Skip to content

Update README.md

Update README.md #9

Workflow file for this run

name: Test & Coverage
on:
push:
branches:
- master
permissions:
id-token: write
contents: read
checks: write
jobs:
test:
name: Test
runs-on: ubuntu-latest
strategy:
matrix:
project: ['doubles.jest', 'doubles.sinon', 'core.unit', 'doubles.vitest', 'di.nestjs', 'di.inversify', 'unit']
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Setup Node
uses: actions/setup-node@v3
with:
node-version: '18.x'
- uses: actions/cache@v2
with:
path: '**/node_modules'
key: ${{ runner.os }}-modules-${{ hashFiles('**/pnpm-lock.yaml') }}
- name: pnpm
run: pnpm install --frozen-lockfile
- name: Create Coverage Directory
run: mkdir -p ${{ github.workspace }}/coverage
- name: Test
run: pnpm --filter @contractual/${{ matrix.project }} run test
env:
JEST_JUNIT_OUTPUT_NAME: ${{ matrix.project }}.xml
JEST_JUNIT_OUTPUT_DIR: ${{ github.workspace }}/test-reports
JUNIT_OUTPUT_NAME: ${{ matrix.project }}
JUNIT_OUTPUT_DIR: ${{ github.workspace }}/test-reports
COVERAGE_DIR: ${{ github.workspace }}/coverage
COVERAGE_FILE: coverage-${{ matrix.project }}.xml
- name: Tests Results
uses: dorny/test-reporter@v1
if: always()
with:
reporter: 'jest-junit'
name: Tests Results (${{ matrix.project }})
path: ${{ github.workspace }}/test-reports/${{ matrix.project }}.xml
fail-on-error: false
- name: Upload Report to Codecov
uses: codecov/codecov-action@v3
with:
name: codecov-umbrella
flags: ${{ matrix.project }}
token: ${{ secrets.CODECOV_TOKEN }}
fail_ci_if_error: true
files: ${{ github.workspace }}/coverage/coverage-${{ matrix.project }}.xml
verbose: true