diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index f82bb50654..716b4ae4d4 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -232,13 +232,13 @@ jobs: hygiene: name: Hygiene and Layering runs-on: ubuntu-latest - timeout-minutes: 30 + timeout-minutes: 40 env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} steps: - - uses: actions/checkout@v2 + - uses: actions/checkout@v3 - - uses: actions/setup-node@v2 + - uses: actions/setup-node@v3 with: node-version: 16 @@ -275,80 +275,6 @@ jobs: ELECTRON_SKIP_BINARY_DOWNLOAD: 1 run: yarn --frozen-lockfile --network-timeout 180000 - - name: Compile and Download - run: yarn npm-run-all --max_old_space_size=4095 -lp compile "electron x64" playwright-install download-builtin-extensions - - - name: Compile Integration Tests - run: yarn --cwd test/integration/browser compile - - # This is required for keytar unittests, otherwise we hit - # https://github.com/atom/node-keytar/issues/76 - - name: Create temporary keychain - run: | - security create-keychain -p pwd $RUNNER_TEMP/buildagent.keychain - security default-keychain -s $RUNNER_TEMP/buildagent.keychain - security unlock-keychain -p pwd $RUNNER_TEMP/buildagent.keychain - - - name: Run Unit Tests (Electron) - run: DISPLAY=:10 ./scripts/test.sh - - - name: Run Unit Tests (node.js) - run: yarn test-node - - - name: Run Unit Tests (Browser, Chromium) - run: DISPLAY=:10 yarn test-browser-no-install --browser chromium - - - name: Run Integration Tests (Electron) - run: DISPLAY=:10 ./scripts/test-integration.sh - - - name: Run Integration Tests (Browser, Webkit) - run: DISPLAY=:10 ./scripts/test-web-integration.sh --browser webkit - - - name: Run Integration Tests (Remote) - timeout-minutes: 15 - run: DISPLAY=:10 ./scripts/test-remote-integration.sh - - hygiene: - name: Hygiene and Layering - runs-on: ubuntu-latest - timeout-minutes: 40 - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - steps: - - uses: actions/checkout@v3 - - - uses: actions/setup-node@v3 - with: - node-version: 16 - - - name: Compute node modules cache key - id: nodeModulesCacheKey - run: echo "::set-output name=value::$(node build/azure-pipelines/common/computeNodeModulesCacheKey.js)" - - name: Cache node modules - id: cacheNodeModules - uses: actions/cache@v2 - with: - path: "**/node_modules" - key: ${{ runner.os }}-cacheNodeModules23-${{ steps.nodeModulesCacheKey.outputs.value }} - restore-keys: ${{ runner.os }}-cacheNodeModules23- - - 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-${{ steps.nodeModulesCacheKey.outputs.value }} - 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: Download Playwright run: yarn playwright-install @@ -367,41 +293,9 @@ jobs: - name: Run eslint run: yarn eslint - # {{SQL CARBON EDIT}} Don't need this # - name: Run vscode-dts Compile Checks # run: yarn vscode-dts-compile-check - name: Run Trusted Types Checks run: yarn tsec-compile-check - - # - name: Editor Distro & ESM Bundle {{SQL CARBON EDIT}} Remove Monaco checks - # run: yarn gulp editor-esm-bundle - - # - name: Typings validation prep {{SQL CARBON EDIT}} Remove Monaco checks - # run: | - # mkdir typings-test - - # - name: Typings validation {{SQL CARBON EDIT}} Remove Monaco checks - # working-directory: ./typings-test - # run: | - # yarn init -yp - # ../node_modules/.bin/tsc --init - # echo "import '../out-monaco-editor-core';" > a.ts - # ../node_modules/.bin/tsc --noEmit - - # - name: Webpack Editor {{SQL CARBON EDIT}} Remove Monaco checks - # working-directory: ./test/monaco - # run: yarn run bundle - - # - name: Compile Editor Tests {{SQL CARBON EDIT}} Remove Monaco checks - # working-directory: ./test/monaco - # run: yarn run compile - - # - name: Download Playwright {{SQL CARBON EDIT}} Remove Monaco checks - # run: yarn playwright-install - - # - name: Run Editor Tests {{SQL CARBON EDIT}} Remove Monaco checks - # timeout-minutes: 5 - # working-directory: ./test/monaco - # run: yarn test