diff --git a/.github/workflows/main_ci.yml b/.github/workflows/main_ci.yml index d1a97ec..c0a201e 100644 --- a/.github/workflows/main_ci.yml +++ b/.github/workflows/main_ci.yml @@ -6,25 +6,54 @@ on: - master pull_request: +permissions: + contents: read + jobs: + ################## + # Jobs with matrix + ################## unit: runs-on: ubuntu-latest + strategy: + fail-fast: false + matrix: + node-version: [18, 'lts/*'] + # See supported Node.js release schedule at https://nodejs.org/en/about/releases/ steps: - uses: actions/checkout@v3 - - uses: actions/setup-node@v4 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v4 with: - node-version: 18 + node-version: ${{ matrix.node-version }} registry-url: https://registry.npmjs.org/ + cache: 'npm' - run: npm ci - run: npm run unit - format: + + ##################### + # Jobs without matrix + ##################### + coverage: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - uses: actions/setup-node@v4 with: - node-version: 18 + node-version: 'lts/*' + registry-url: https://registry.npmjs.org/ + cache: 'npm' + - run: npm ci + - run: npm run coverage + standard: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v3 + - uses: actions/setup-node@v4 + with: + node-version: 'lts/*' registry-url: https://registry.npmjs.org/ + cache: 'npm' - run: npm ci - run: npm run standard gitdiff: