Remove Build jobs for now

This commit is contained in:
Alexandru Dima
2020-12-15 09:00:09 +01:00
parent c42e44e756
commit afbd2e826c

View File

@@ -54,408 +54,408 @@ jobs:
- name: Run Valid Layers Checks
run: yarn valid-layers-check
build-compile-core:
name: "Build: Compile Core"
runs-on: ubuntu-latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v2
# build-compile-core:
# name: "Build: Compile Core"
# runs-on: ubuntu-latest
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# steps:
# - uses: actions/checkout@v2
- uses: actions/setup-node@v2-beta
with:
node-version: 12
# - uses: actions/setup-node@v2-beta
# with:
# node-version: 12
- name: Cache node modules
id: cacheNodeModules
uses: actions/cache@v2
with:
path: '**/node_modules'
key: ${{ runner.os }}-cacheNodeModules3-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
restore-keys: ${{ runner.os }}-cacheNodeModules3-
- name: Get yarn cache directory path
id: yarnCacheDirPath
if: ${{ steps.cacheNodeModules.outputs.cache-hit != 'true' }}
run: echo "::set-output name=dir::$(yarn cache dir)"
- name: Cache yarn directory
if: ${{ steps.cacheNodeModules.outputs.cache-hit != 'true' }}
uses: actions/cache@v2
with:
path: ${{ steps.yarnCacheDirPath.outputs.dir }}
key: ${{ runner.os }}-yarnCacheDir-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
restore-keys: ${{ runner.os }}-yarnCacheDir-
- name: Execute yarn
if: ${{ steps.cacheNodeModules.outputs.cache-hit != 'true' }}
env:
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
ELECTRON_SKIP_BINARY_DOWNLOAD: 1
run: yarn --frozen-lockfile --network-timeout 180000
# - name: Cache node modules
# id: cacheNodeModules
# uses: actions/cache@v2
# with:
# path: '**/node_modules'
# key: ${{ runner.os }}-cacheNodeModules3-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
# restore-keys: ${{ runner.os }}-cacheNodeModules3-
# - name: Get yarn cache directory path
# id: yarnCacheDirPath
# if: ${{ steps.cacheNodeModules.outputs.cache-hit != 'true' }}
# run: echo "::set-output name=dir::$(yarn cache dir)"
# - name: Cache yarn directory
# if: ${{ steps.cacheNodeModules.outputs.cache-hit != 'true' }}
# uses: actions/cache@v2
# with:
# path: ${{ steps.yarnCacheDirPath.outputs.dir }}
# key: ${{ runner.os }}-yarnCacheDir-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
# restore-keys: ${{ runner.os }}-yarnCacheDir-
# - name: Execute yarn
# if: ${{ steps.cacheNodeModules.outputs.cache-hit != 'true' }}
# env:
# PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
# ELECTRON_SKIP_BINARY_DOWNLOAD: 1
# run: yarn --frozen-lockfile --network-timeout 180000
- name: Cache compiled core code
id: cacheCompiledCoreCode
uses: actions/cache@v2
with:
path: |
out-build
out-vscode-min
key: cacheCompiledCoreCode-${{ github.sha }}
# - name: Cache compiled core code
# id: cacheCompiledCoreCode
# uses: actions/cache@v2
# with:
# path: |
# out-build
# out-vscode-min
# key: cacheCompiledCoreCode-${{ github.sha }}
- name: Compile Core
if: ${{ steps.cacheCompiledCoreCode.outputs.cache-hit != 'true' }}
run: yarn gulp compile-build
# - name: Compile Core
# if: ${{ steps.cacheCompiledCoreCode.outputs.cache-hit != 'true' }}
# run: yarn gulp compile-build
- name: Minify VS Code
if: ${{ steps.cacheCompiledCoreCode.outputs.cache-hit != 'true' }}
run: yarn gulp minify-vscode
# - name: Minify VS Code
# if: ${{ steps.cacheCompiledCoreCode.outputs.cache-hit != 'true' }}
# run: yarn gulp minify-vscode
build-compile-extensions:
name: "Build: Compile Extensions"
runs-on: ubuntu-latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v2
# build-compile-extensions:
# name: "Build: Compile Extensions"
# runs-on: ubuntu-latest
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# steps:
# - uses: actions/checkout@v2
- uses: actions/setup-node@v2-beta
with:
node-version: 12
# - uses: actions/setup-node@v2-beta
# with:
# node-version: 12
- name: Cache node modules
id: cacheNodeModules
uses: actions/cache@v2
with:
path: '**/node_modules'
key: ${{ runner.os }}-cacheNodeModules3-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
restore-keys: ${{ runner.os }}-cacheNodeModules3-
- name: Get yarn cache directory path
id: yarnCacheDirPath
if: ${{ steps.cacheNodeModules.outputs.cache-hit != 'true' }}
run: echo "::set-output name=dir::$(yarn cache dir)"
- name: Cache yarn directory
if: ${{ steps.cacheNodeModules.outputs.cache-hit != 'true' }}
uses: actions/cache@v2
with:
path: ${{ steps.yarnCacheDirPath.outputs.dir }}
key: ${{ runner.os }}-yarnCacheDir-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
restore-keys: ${{ runner.os }}-yarnCacheDir-
- name: Execute yarn
if: ${{ steps.cacheNodeModules.outputs.cache-hit != 'true' }}
env:
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
ELECTRON_SKIP_BINARY_DOWNLOAD: 1
run: yarn --frozen-lockfile --network-timeout 180000
# - name: Cache node modules
# id: cacheNodeModules
# uses: actions/cache@v2
# with:
# path: '**/node_modules'
# key: ${{ runner.os }}-cacheNodeModules3-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
# restore-keys: ${{ runner.os }}-cacheNodeModules3-
# - name: Get yarn cache directory path
# id: yarnCacheDirPath
# if: ${{ steps.cacheNodeModules.outputs.cache-hit != 'true' }}
# run: echo "::set-output name=dir::$(yarn cache dir)"
# - name: Cache yarn directory
# if: ${{ steps.cacheNodeModules.outputs.cache-hit != 'true' }}
# uses: actions/cache@v2
# with:
# path: ${{ steps.yarnCacheDirPath.outputs.dir }}
# key: ${{ runner.os }}-yarnCacheDir-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
# restore-keys: ${{ runner.os }}-yarnCacheDir-
# - name: Execute yarn
# if: ${{ steps.cacheNodeModules.outputs.cache-hit != 'true' }}
# env:
# PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
# ELECTRON_SKIP_BINARY_DOWNLOAD: 1
# run: yarn --frozen-lockfile --network-timeout 180000
- name: Cache compiled extensions code
id: cacheCompiledExtensionsCode
uses: actions/cache@v2
with:
path: .build
key: cacheCompiledExtensionsCode-${{ github.sha }}
# - name: Cache compiled extensions code
# id: cacheCompiledExtensionsCode
# uses: actions/cache@v2
# with:
# path: .build
# key: cacheCompiledExtensionsCode-${{ github.sha }}
- name: Compile Extensions
if: ${{ steps.cacheCompiledExtensionsCode.outputs.cache-hit != 'true' }}
run: yarn gulp compile-extensions-build
# - name: Compile Extensions
# if: ${{ steps.cacheCompiledExtensionsCode.outputs.cache-hit != 'true' }}
# run: yarn gulp compile-extensions-build
build-linux-unit-tests:
name: "Build: Linux Unit Tests"
needs: [build-compile-core, build-compile-extensions]
runs-on: ubuntu-latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v2
# build-linux-unit-tests:
# name: "Build: Linux Unit Tests"
# needs: [build-compile-core, build-compile-extensions]
# runs-on: ubuntu-latest
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# steps:
# - uses: actions/checkout@v2
# TODO: rename azure-pipelines/linux/xvfb.init to github-actions
- name: Setup Build Environment
run: |
sudo apt-get update
sudo apt-get install -y libxkbfile-dev pkg-config libsecret-1-dev libxss1 dbus xvfb libgtk-3-0 libgbm1
sudo cp build/azure-pipelines/linux/xvfb.init /etc/init.d/xvfb
sudo chmod +x /etc/init.d/xvfb
sudo update-rc.d xvfb defaults
sudo service xvfb start
# # TODO: rename azure-pipelines/linux/xvfb.init to github-actions
# - name: Setup Build Environment
# run: |
# sudo apt-get update
# sudo apt-get install -y libxkbfile-dev pkg-config libsecret-1-dev libxss1 dbus xvfb libgtk-3-0 libgbm1
# sudo cp build/azure-pipelines/linux/xvfb.init /etc/init.d/xvfb
# sudo chmod +x /etc/init.d/xvfb
# sudo update-rc.d xvfb defaults
# sudo service xvfb start
- uses: actions/setup-node@v2-beta
with:
node-version: 12
# - uses: actions/setup-node@v2-beta
# with:
# node-version: 12
- name: Restore cached node modules
id: cacheNodeModules
uses: actions/cache@v2
with:
path: '**/node_modules'
key: ${{ runner.os }}-cacheNodeModules3-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
restore-keys: ${{ runner.os }}-cacheNodeModules3-
# - name: Restore cached node modules
# id: cacheNodeModules
# uses: actions/cache@v2
# with:
# path: '**/node_modules'
# key: ${{ runner.os }}-cacheNodeModules3-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
# restore-keys: ${{ runner.os }}-cacheNodeModules3-
- name: Restore compiled core code
id: cacheCompiledCoreCode
uses: actions/cache@v2
with:
path: |
out-build
out-vscode-min
key: cacheCompiledCoreCode-${{ github.sha }}
# - name: Restore compiled core code
# id: cacheCompiledCoreCode
# uses: actions/cache@v2
# with:
# path: |
# out-build
# out-vscode-min
# key: cacheCompiledCoreCode-${{ github.sha }}
- name: Restore compiled extensions code
id: cacheCompiledExtensionsCode
uses: actions/cache@v2
with:
path: .build
key: cacheCompiledExtensionsCode-${{ github.sha }}
# - name: Restore compiled extensions code
# id: cacheCompiledExtensionsCode
# uses: actions/cache@v2
# with:
# path: .build
# key: cacheCompiledExtensionsCode-${{ github.sha }}
- name: Build VS Code
run: yarn gulp vscode-linux-x64-min-ci
# - name: Build VS Code
# run: yarn gulp vscode-linux-x64-min-ci
- name: Download Electron
run: yarn electron x64
# - name: Download Electron
# run: yarn electron x64
- name: Run Unit Tests (Electron)
run: DISPLAY=:10 ./scripts/test.sh --build
# - name: Run Unit Tests (Electron)
# run: DISPLAY=:10 ./scripts/test.sh --build
- name: Download Playwright
run: node ./node_modules/playwright/install.js
# - name: Download Playwright
# run: node ./node_modules/playwright/install.js
- name: Run Unit Tests (Browser)
run: DISPLAY=:10 yarn test-browser --build --browser chromium
# - name: Run Unit Tests (Browser)
# run: DISPLAY=:10 yarn test-browser --build --browser chromium
build-linux-integration-tests:
name: "Build: Linux Integration Tests"
needs: [build-compile-core, build-compile-extensions]
runs-on: ubuntu-latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v2
# build-linux-integration-tests:
# name: "Build: Linux Integration Tests"
# needs: [build-compile-core, build-compile-extensions]
# runs-on: ubuntu-latest
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# steps:
# - uses: actions/checkout@v2
# TODO: rename azure-pipelines/linux/xvfb.init to github-actions
- name: Setup Build Environment
run: |
sudo apt-get update
sudo apt-get install -y libxkbfile-dev pkg-config libsecret-1-dev libxss1 dbus xvfb libgtk-3-0 libgbm1
sudo cp build/azure-pipelines/linux/xvfb.init /etc/init.d/xvfb
sudo chmod +x /etc/init.d/xvfb
sudo update-rc.d xvfb defaults
sudo service xvfb start
# # TODO: rename azure-pipelines/linux/xvfb.init to github-actions
# - name: Setup Build Environment
# run: |
# sudo apt-get update
# sudo apt-get install -y libxkbfile-dev pkg-config libsecret-1-dev libxss1 dbus xvfb libgtk-3-0 libgbm1
# sudo cp build/azure-pipelines/linux/xvfb.init /etc/init.d/xvfb
# sudo chmod +x /etc/init.d/xvfb
# sudo update-rc.d xvfb defaults
# sudo service xvfb start
- uses: actions/setup-node@v2-beta
with:
node-version: 12
# - uses: actions/setup-node@v2-beta
# with:
# node-version: 12
- name: Restore cached node modules
id: cacheNodeModules
uses: actions/cache@v2
with:
path: '**/node_modules'
key: ${{ runner.os }}-cacheNodeModules3-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
restore-keys: ${{ runner.os }}-cacheNodeModules3-
# - name: Restore cached node modules
# id: cacheNodeModules
# uses: actions/cache@v2
# with:
# path: '**/node_modules'
# key: ${{ runner.os }}-cacheNodeModules3-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
# restore-keys: ${{ runner.os }}-cacheNodeModules3-
- name: Restore compiled core code
id: cacheCompiledCoreCode
uses: actions/cache@v2
with:
path: |
out-build
out-vscode-min
key: cacheCompiledCoreCode-${{ github.sha }}
# - name: Restore compiled core code
# id: cacheCompiledCoreCode
# uses: actions/cache@v2
# with:
# path: |
# out-build
# out-vscode-min
# key: cacheCompiledCoreCode-${{ github.sha }}
- name: Restore compiled extensions code
id: cacheCompiledExtensionsCode
uses: actions/cache@v2
with:
path: .build
key: cacheCompiledExtensionsCode-${{ github.sha }}
# - name: Restore compiled extensions code
# id: cacheCompiledExtensionsCode
# uses: actions/cache@v2
# with:
# path: .build
# key: cacheCompiledExtensionsCode-${{ github.sha }}
- name: Build VS Code
run: yarn gulp vscode-linux-x64-min-ci
# - name: Build VS Code
# run: yarn gulp vscode-linux-x64-min-ci
- name: Download Electron
run: yarn electron x64
# - name: Download Electron
# run: yarn electron x64
- name: Run Integration Tests (Electron)
run: DISPLAY=:10 ./scripts/test-integration.sh --build
# - name: Run Integration Tests (Electron)
# run: DISPLAY=:10 ./scripts/test-integration.sh --build
build-darwin-node-modules:
name: "Build: macOS Node Modules"
runs-on: macos-latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v2
# build-darwin-node-modules:
# name: "Build: macOS Node Modules"
# runs-on: macos-latest
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# steps:
# - uses: actions/checkout@v2
- uses: actions/setup-node@v2-beta
with:
node-version: 12
# - uses: actions/setup-node@v2-beta
# with:
# node-version: 12
- name: Cache node modules
id: cacheNodeModules
uses: actions/cache@v2
with:
path: '**/node_modules'
key: ${{ runner.os }}-cacheNodeModules3-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
restore-keys: ${{ runner.os }}-cacheNodeModules3-
- name: Get yarn cache directory path
id: yarnCacheDirPath
if: ${{ steps.cacheNodeModules.outputs.cache-hit != 'true' }}
run: echo "::set-output name=dir::$(yarn cache dir)"
- name: Cache yarn directory
if: ${{ steps.cacheNodeModules.outputs.cache-hit != 'true' }}
uses: actions/cache@v2
with:
path: ${{ steps.yarnCacheDirPath.outputs.dir }}
key: ${{ runner.os }}-yarnCacheDir-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
restore-keys: ${{ runner.os }}-yarnCacheDir-
- name: Execute yarn
if: ${{ steps.cacheNodeModules.outputs.cache-hit != 'true' }}
env:
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
ELECTRON_SKIP_BINARY_DOWNLOAD: 1
run: yarn --frozen-lockfile --network-timeout 180000
# - name: Cache node modules
# id: cacheNodeModules
# uses: actions/cache@v2
# with:
# path: '**/node_modules'
# key: ${{ runner.os }}-cacheNodeModules3-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
# restore-keys: ${{ runner.os }}-cacheNodeModules3-
# - name: Get yarn cache directory path
# id: yarnCacheDirPath
# if: ${{ steps.cacheNodeModules.outputs.cache-hit != 'true' }}
# run: echo "::set-output name=dir::$(yarn cache dir)"
# - name: Cache yarn directory
# if: ${{ steps.cacheNodeModules.outputs.cache-hit != 'true' }}
# uses: actions/cache@v2
# with:
# path: ${{ steps.yarnCacheDirPath.outputs.dir }}
# key: ${{ runner.os }}-yarnCacheDir-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
# restore-keys: ${{ runner.os }}-yarnCacheDir-
# - name: Execute yarn
# if: ${{ steps.cacheNodeModules.outputs.cache-hit != 'true' }}
# env:
# PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
# ELECTRON_SKIP_BINARY_DOWNLOAD: 1
# run: yarn --frozen-lockfile --network-timeout 180000
build-darwin-unit-tests:
name: "Build: macOS Unit Tests"
needs: [build-compile-core, build-compile-extensions, build-darwin-node-modules]
runs-on: macos-latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v2
# build-darwin-unit-tests:
# name: "Build: macOS Unit Tests"
# needs: [build-compile-core, build-compile-extensions, build-darwin-node-modules]
# runs-on: macos-latest
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# steps:
# - uses: actions/checkout@v2
- uses: actions/setup-node@v2-beta
with:
node-version: 12
# - uses: actions/setup-node@v2-beta
# with:
# node-version: 12
- name: Restore cached node modules
id: cacheNodeModules
uses: actions/cache@v2
with:
path: '**/node_modules'
key: ${{ runner.os }}-cacheNodeModules3-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
restore-keys: ${{ runner.os }}-cacheNodeModules3-
# - name: Restore cached node modules
# id: cacheNodeModules
# uses: actions/cache@v2
# with:
# path: '**/node_modules'
# key: ${{ runner.os }}-cacheNodeModules3-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
# restore-keys: ${{ runner.os }}-cacheNodeModules3-
- name: Restore compiled core code
id: cacheCompiledCoreCode
uses: actions/cache@v2
with:
path: |
out-build
out-vscode-min
key: cacheCompiledCoreCode-${{ github.sha }}
# - name: Restore compiled core code
# id: cacheCompiledCoreCode
# uses: actions/cache@v2
# with:
# path: |
# out-build
# out-vscode-min
# key: cacheCompiledCoreCode-${{ github.sha }}
- name: Restore compiled extensions code
id: cacheCompiledExtensionsCode
uses: actions/cache@v2
with:
path: .build
key: cacheCompiledExtensionsCode-${{ github.sha }}
# - name: Restore compiled extensions code
# id: cacheCompiledExtensionsCode
# uses: actions/cache@v2
# with:
# path: .build
# key: cacheCompiledExtensionsCode-${{ github.sha }}
- name: Build VS Code
run: yarn gulp vscode-darwin-x64-min-ci
# - name: Build VS Code
# run: yarn gulp vscode-darwin-x64-min-ci
- name: Download Electron
run: yarn electron x64
# - name: Download Electron
# run: yarn electron x64
- name: Run Unit Tests (Electron)
run: ./scripts/test.sh --build
# - name: Run Unit Tests (Electron)
# run: ./scripts/test.sh --build
- name: Download Playwright
run: node ./node_modules/playwright/install.js
# - name: Download Playwright
# run: node ./node_modules/playwright/install.js
- name: Run Unit Tests (Browser)
run: yarn test-browser --build --browser chromium --browser webkit --browser firefox
# - name: Run Unit Tests (Browser)
# run: yarn test-browser --build --browser chromium --browser webkit --browser firefox
build-darwin-integration-tests:
name: "Build: macOS Integration Tests"
needs: [build-compile-core, build-compile-extensions, build-darwin-node-modules]
runs-on: macos-latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v2
# build-darwin-integration-tests:
# name: "Build: macOS Integration Tests"
# needs: [build-compile-core, build-compile-extensions, build-darwin-node-modules]
# runs-on: macos-latest
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# steps:
# - uses: actions/checkout@v2
- uses: actions/setup-node@v2-beta
with:
node-version: 12
# - uses: actions/setup-node@v2-beta
# with:
# node-version: 12
- name: Restore cached node modules
id: cacheNodeModules
uses: actions/cache@v2
with:
path: '**/node_modules'
key: ${{ runner.os }}-cacheNodeModules3-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
restore-keys: ${{ runner.os }}-cacheNodeModules3-
# - name: Restore cached node modules
# id: cacheNodeModules
# uses: actions/cache@v2
# with:
# path: '**/node_modules'
# key: ${{ runner.os }}-cacheNodeModules3-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
# restore-keys: ${{ runner.os }}-cacheNodeModules3-
- name: Restore compiled core code
id: cacheCompiledCoreCode
uses: actions/cache@v2
with:
path: |
out-build
out-vscode-min
key: cacheCompiledCoreCode-${{ github.sha }}
# - name: Restore compiled core code
# id: cacheCompiledCoreCode
# uses: actions/cache@v2
# with:
# path: |
# out-build
# out-vscode-min
# key: cacheCompiledCoreCode-${{ github.sha }}
- name: Restore compiled extensions code
id: cacheCompiledExtensionsCode
uses: actions/cache@v2
with:
path: .build
key: cacheCompiledExtensionsCode-${{ github.sha }}
# - name: Restore compiled extensions code
# id: cacheCompiledExtensionsCode
# uses: actions/cache@v2
# with:
# path: .build
# key: cacheCompiledExtensionsCode-${{ github.sha }}
- name: Build VS Code
run: yarn gulp vscode-darwin-x64-min-ci
# - name: Build VS Code
# run: yarn gulp vscode-darwin-x64-min-ci
- name: Download Electron
run: yarn electron x64
# - name: Download Electron
# run: yarn electron x64
- name: Run Integration Tests (Electron)
run: ./scripts/test-integration.sh --build
# - name: Run Integration Tests (Electron)
# run: ./scripts/test-integration.sh --build
build-darwin-smoke-tests:
name: "Build: macOS Smoke Tests"
needs: [build-compile-core, build-compile-extensions, build-darwin-node-modules]
runs-on: macos-latest
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
steps:
- uses: actions/checkout@v2
# build-darwin-smoke-tests:
# name: "Build: macOS Smoke Tests"
# needs: [build-compile-core, build-compile-extensions, build-darwin-node-modules]
# runs-on: macos-latest
# env:
# GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
# steps:
# - uses: actions/checkout@v2
- uses: actions/setup-node@v2-beta
with:
node-version: 12
# - uses: actions/setup-node@v2-beta
# with:
# node-version: 12
- name: Restore cached node modules
id: cacheNodeModules
uses: actions/cache@v2
with:
path: '**/node_modules'
key: ${{ runner.os }}-cacheNodeModules3-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
restore-keys: ${{ runner.os }}-cacheNodeModules3-
# - name: Restore cached node modules
# id: cacheNodeModules
# uses: actions/cache@v2
# with:
# path: '**/node_modules'
# key: ${{ runner.os }}-cacheNodeModules3-${{ hashFiles('.yarnrc', 'remote/.yarnrc', '**/yarn.lock', '!**/node_modules/**/yarn.lock', '!**/.*/**/yarn.lock') }}
# restore-keys: ${{ runner.os }}-cacheNodeModules3-
- name: Restore compiled core code
id: cacheCompiledCoreCode
uses: actions/cache@v2
with:
path: |
out-build
out-vscode-min
key: cacheCompiledCoreCode-${{ github.sha }}
# - name: Restore compiled core code
# id: cacheCompiledCoreCode
# uses: actions/cache@v2
# with:
# path: |
# out-build
# out-vscode-min
# key: cacheCompiledCoreCode-${{ github.sha }}
- name: Restore compiled extensions code
id: cacheCompiledExtensionsCode
uses: actions/cache@v2
with:
path: .build
key: cacheCompiledExtensionsCode-${{ github.sha }}
# - name: Restore compiled extensions code
# id: cacheCompiledExtensionsCode
# uses: actions/cache@v2
# with:
# path: .build
# key: cacheCompiledExtensionsCode-${{ github.sha }}
- name: Build VS Code
run: yarn gulp vscode-darwin-x64-min-ci
# - name: Build VS Code
# run: yarn gulp vscode-darwin-x64-min-ci
- name: Run Smoke Tests (Electron)
continue-on-error: true
run: |
set -e
APP_ROOT=$(GITHUB_WORKSPACE)/VSCode-darwin-x64
APP_NAME="`ls $APP_ROOT | head -n 1`"
yarn smoketest --build "$APP_ROOT/$APP_NAME"
# - name: Run Smoke Tests (Electron)
# continue-on-error: true
# run: |
# set -e
# APP_ROOT=$(GITHUB_WORKSPACE)/VSCode-darwin-x64
# APP_NAME="`ls $APP_ROOT | head -n 1`"
# yarn smoketest --build "$APP_ROOT/$APP_NAME"
linux:
name: Linux