Skip to content

disable fail-fast behavior #496

disable fail-fast behavior

disable fail-fast behavior #496

Workflow file for this run

name: CI pipeline
on: [ push, pull_request, workflow_dispatch ]
permissions: read-all
jobs:
build:
name: "Build ${{ matrix.os }} node${{ matrix.node-version }}"
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ ubuntu-latest, windows-latest ]
node-version: [ 10.x, 12.x, 14.x, 16.x ]
steps:
- name: Checkout repository
uses: actions/checkout@v3
# Tooling setup
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v3
with:
node-version: ${{ matrix.node-version }}
# Build and test validation
- name: Install dependencies
shell: sh
run: |
npm ci
- name: Build the app
shell: sh
run: |
npm run build --if-present
- if: matrix.node-version != '10.x'
name: Run compress tests
shell: sh
run: |
npm run test:compress
- if: matrix.node-version != '10.x'
name: Run mocha tests
shell: sh
run: |
npm run test:mocha
env:
TERSER_TEST_ALL: 1
- if: matrix.node-version == '10.x'
name: Run all tests with Node 10.x
shell: sh
run: |
node --require esm test/compress.js
npm run test:mocha -- --require esm
- if: matrix.os == 'ubuntu-latest' && matrix.node-version == '12.x'
name: Run functional tests on ${{ matrix.os }} with Node 12.x
run: |
./test/functional.sh