refine comment #1248
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: Run tests | |
concurrency: | |
# the group name is composed of two elements: | |
# 1. this workflow name "run-tests" | |
# 2. the branch name retrieved via the "github.ref" variable | |
group: ${{ github.workflow }}-${{ github.ref }} | |
cancel-in-progress: true | |
on: | |
workflow_dispatch: | |
push: | |
paths-ignore: | |
- 'README.md' | |
jobs: | |
linux_tests: | |
runs-on: ubuntu-latest | |
strategy: | |
fail-fast: true | |
matrix: | |
node-version: [20.x, 21.4] | |
name: Node ${{ matrix.node-version }} | |
steps: | |
- name: Git checkout | |
uses: actions/checkout@v4 | |
- name: Use Node.js ${{ matrix.node-version }} | |
uses: actions/setup-node@v4 | |
with: | |
node-version: ${{ matrix.node-version }} | |
cache: 'npm' | |
cache-dependency-path: '**/package.json' | |
- name: Install dependencies | |
run: npm install | |
- name: Build packages | |
run: npm run build | |
- name: Run tests | |
run: npm test | |
env: | |
CI: true | |
# We can’t support Windows testing at this point because no one uses Windows in our team. | |
# Please open an issue if you want Windows support for the project and can help out to | |
# make all tests pass on Windows. GitHub Action Runners using Windows are too slow. | |
# windows_tests: | |
# runs-on: windows-latest | |
# strategy: | |
# fail-fast: true | |
# matrix: | |
# node-version: [16.x, 18.x] | |
# name: Node ${{ matrix.node-version }} - Windows | |
# steps: | |
# - name: Git checkout | |
# uses: actions/checkout@v4 | |
# - name: Use Node.js ${{ matrix.node-version }} | |
# uses: actions/setup-node@v3 | |
# with: | |
# node-version: ${{ matrix.node-version }} | |
# - if: ${{ runner.os == 'Windows' }} | |
# name: Use GNU tar | |
# shell: cmd | |
# run: | | |
# echo "Adding GNU tar to PATH" | |
# echo C:\Program Files\Git\usr\bin>>"%GITHUB_PATH%" | |
# - name: Restore dependencies | |
# uses: actions/cache@v3 | |
# with: | |
# path: | | |
# node_modules | |
# */*/node_modules | |
# key: ${{ runner.os }}-node-${{ matrix.node-version}}-${{ hashFiles('**/package.json') }} | |
# - name: Install dependencies | |
# run: npm install | |
# - name: Bootstrap dependencies in packages | |
# run: npm run bootstrap | |
# - name: Build packages | |
# run: npm run build | |
# - name: Run tests | |
# run: npm test | |
# env: | |
# CI: true |