Version Packages #1208
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Node CI (landed on protected branch) | |
on: | |
push: | |
branches: | |
- main | |
- changeset-release/* | |
- feature/* | |
# Our jobs run like this to minimize wasting resource cycles: | |
# 1. Prime caches for primary configuration (ubuntu on node 14). | |
# This way the next two jobs can run in parallel but rely on this primed | |
# cache. | |
# 2. Lint | |
# 3. Test (with coverage) | |
# 4. Chromatic autoApprove on squash commits | |
# | |
# For pushes directly to a branch, we assume a PR has been used with wider | |
# checks, this just makes sure our coverage data is up-to-date. | |
jobs: | |
prime_cache_primary: | |
name: Prime node_modules cache for primary configuration | |
env: | |
CI: true | |
runs-on: ${{ matrix.os }} | |
strategy: | |
# Use a matrix as it means we get the version info in the job name | |
# which is very helpful. | |
matrix: | |
os: [ubuntu-latest] | |
node-version: [20.x] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Install & cache node_modules | |
uses: Khan/actions@shared-node-cache-v2 | |
with: | |
node-version: ${{ matrix.node-version }} | |
lint: | |
name: Lint | |
needs: prime_cache_primary | |
uses: ./.github/workflows/node-ci-lint.yml | |
test: | |
name: Test | |
needs: prime_cache_primary | |
uses: ./.github/workflows/node-ci-test.yml | |
secrets: | |
CODECOV_TOKEN: ${{ secrets.CODECOV_TOKEN }} |