mirror of
https://github.com/microsoft/vscode.git
synced 2026-04-21 09:08:53 +01:00
Remove Build jobs for now
This commit is contained in:
688
.github/workflows/ci.yml
vendored
688
.github/workflows/ci.yml
vendored
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user