diff --git a/.github/workflows/test-on-pr.yml b/.github/workflows/test-on-pr.yml index f8087ef..f754931 100644 --- a/.github/workflows/test-on-pr.yml +++ b/.github/workflows/test-on-pr.yml @@ -6,7 +6,12 @@ jobs: unit-test: name: Run unit tests and linting - runs-on: ubuntu-latest + runs-on: ${{ matrix.os }} + + strategy: + fail-fast: false + matrix: + os: [ubuntu-latest, windows-latest, macos-latest] steps: - name: Checkout code @@ -23,7 +28,7 @@ jobs: safe-chain setup-ci - name: Install dependencies - run: npm ci + run: npm ci --ignore-scripts - name: Run unit tests run: npm test @@ -35,10 +40,12 @@ jobs: run: npm run typecheck --workspace=packages/safe-chain - name: Create package tarball + if: matrix.os == 'ubuntu-latest' run: npm pack --workspace=packages/safe-chain - name: Upload package tarball uses: actions/upload-artifact@v4 + if: matrix.os == 'ubuntu-latest' with: name: safe-chain-package path: aikidosec-safe-chain-*.tgz