From 83cdaa9553e676bf3fe1f94b3f40a8c21fa79169 Mon Sep 17 00:00:00 2001 From: confused-Techie Date: Wed, 4 Jan 2023 21:59:09 -0800 Subject: [PATCH 1/2] Test a New Package Test Runner --- .github/workflows/verbose-packages-tests.yml | 91 ++++++++++++++++++++ 1 file changed, 91 insertions(+) create mode 100644 .github/workflows/verbose-packages-tests.yml diff --git a/.github/workflows/verbose-packages-tests.yml b/.github/workflows/verbose-packages-tests.yml new file mode 100644 index 000000000..8674c1032 --- /dev/null +++ b/.github/workflows/verbose-packages-tests.yml @@ -0,0 +1,91 @@ +name: Package Tests for Pulsar on Linux (Verbose) + +on: + - push + - pull_request + +env: + APM_PATH: ./apm/node_modules/atom-package-manager/bin/apm + +jobs: + setup: + name: Build Editor + if: | + !startsWith(github.event.pull_request.title, '[skip-ci]') && + !startsWith(github.event.pull_request.title, '[skip-package-ci]') + runs-on: ubuntu-20.04 + steps: + - name: Install windows-build-tools + if: ${{ matrix.os == 'windows-latest' }} + run: | + npm i --global windows-build-tools@4.0.0 + npm config set msvs_version 2019 + + - name: Checkout the latest code + uses: actions/checkout@v2 + + - name: Setup Node + uses: actions/setup-node@v3 + with: + node-version: 16 + + - name: Install Dependencies + run: yarn install + + - name: Build Dependencies + run: yarn build + + - name: Build APM + run: yarn build:apm + test: + name: Test Packages + needs: setup + runs-on: ubuntu-20.04 + strategy: + fail-fast: false + matrix: + packages: + - autocomplete + - language + - dark|light + - git-diff + - go-to-line + - grammar-selector + - line-ending-selector + - autoflow + - autosave + - symbols-view + - spell-check + - bracket-matcher + - whitespace + - wrap-guide + - snippets + - encoding-selector + - deprecation-cop + - dev-live-reload + - incompatible-packages + - package-generator + - exception-reporting + - metrics + - update-package-dependencies + - styleguide + - welcome + - about + - background-tips + - tabs + - tree-view + - archive-view + - markdown-preview + - status-bar + - settings-view + - notifications + - image-view + - bookmarks + - keybinding-resolver + - link + - timecop + steps: + - name: Run Package Tests - ${{ matrix.packages }} + uses: GabrielBB/xvfb-action@v1 + with: + run: node -e "require('./script/run-package-tests')(/${{ matrix.packages }}/)" From 89e27ad0b85ea422b4506dd1df9416dd343194df Mon Sep 17 00:00:00 2001 From: confused-Techie Date: Wed, 4 Jan 2023 22:30:05 -0800 Subject: [PATCH 2/2] Losing verbose tests, fixing cache --- .github/workflows/package-tests-linux.yml | 10 +-- .github/workflows/verbose-packages-tests.yml | 91 -------------------- 2 files changed, 5 insertions(+), 96 deletions(-) delete mode 100644 .github/workflows/verbose-packages-tests.yml diff --git a/.github/workflows/package-tests-linux.yml b/.github/workflows/package-tests-linux.yml index af6961de1..11975533e 100644 --- a/.github/workflows/package-tests-linux.yml +++ b/.github/workflows/package-tests-linux.yml @@ -40,14 +40,14 @@ jobs: uses: actions/cache@v3 with: path: node_modules - key: linux-modules-${{ hashFiles('package.json') }} + key: linux-modules-$env:GITHUB_SHA - - name: Cache apm + - name: Cache apm id: cache-apm uses: actions/cache@v3 with: path: apm - key: linux-apm-${{ hashFiles('apm/package.json') }} + key: linux-apm-$env:GITHUB_SHA test: name: Test Packages @@ -79,14 +79,14 @@ jobs: uses: actions/cache@v3 with: path: node_modules - key: linux-modules-${{ hashFiles('package.json') }} + key: linux-modules-$env:GITHUB_SHA - name: Restore apm from Cache id: restore-apm uses: actions/cache@v3 with: path: apm - key: linux-apm-${{ hashFiles('apm/package.json') }} + key: linux-apm-$env:GITHUB_SHA - name: Run Package Tests for ${{ matrix.descr }} uses: GabrielBB/xvfb-action@v1 diff --git a/.github/workflows/verbose-packages-tests.yml b/.github/workflows/verbose-packages-tests.yml deleted file mode 100644 index 8674c1032..000000000 --- a/.github/workflows/verbose-packages-tests.yml +++ /dev/null @@ -1,91 +0,0 @@ -name: Package Tests for Pulsar on Linux (Verbose) - -on: - - push - - pull_request - -env: - APM_PATH: ./apm/node_modules/atom-package-manager/bin/apm - -jobs: - setup: - name: Build Editor - if: | - !startsWith(github.event.pull_request.title, '[skip-ci]') && - !startsWith(github.event.pull_request.title, '[skip-package-ci]') - runs-on: ubuntu-20.04 - steps: - - name: Install windows-build-tools - if: ${{ matrix.os == 'windows-latest' }} - run: | - npm i --global windows-build-tools@4.0.0 - npm config set msvs_version 2019 - - - name: Checkout the latest code - uses: actions/checkout@v2 - - - name: Setup Node - uses: actions/setup-node@v3 - with: - node-version: 16 - - - name: Install Dependencies - run: yarn install - - - name: Build Dependencies - run: yarn build - - - name: Build APM - run: yarn build:apm - test: - name: Test Packages - needs: setup - runs-on: ubuntu-20.04 - strategy: - fail-fast: false - matrix: - packages: - - autocomplete - - language - - dark|light - - git-diff - - go-to-line - - grammar-selector - - line-ending-selector - - autoflow - - autosave - - symbols-view - - spell-check - - bracket-matcher - - whitespace - - wrap-guide - - snippets - - encoding-selector - - deprecation-cop - - dev-live-reload - - incompatible-packages - - package-generator - - exception-reporting - - metrics - - update-package-dependencies - - styleguide - - welcome - - about - - background-tips - - tabs - - tree-view - - archive-view - - markdown-preview - - status-bar - - settings-view - - notifications - - image-view - - bookmarks - - keybinding-resolver - - link - - timecop - steps: - - name: Run Package Tests - ${{ matrix.packages }} - uses: GabrielBB/xvfb-action@v1 - with: - run: node -e "require('./script/run-package-tests')(/${{ matrix.packages }}/)"