Skip to content

docs: improve packages jsdoc docs #1747

docs: improve packages jsdoc docs

docs: improve packages jsdoc docs #1747

Workflow file for this run

name: Continuous Integration
on: pull_request
permissions:
id-token: write
contents: read
actions: read
checks: write
pull-requests: write
jobs:
build:
name: Build
runs-on: ubuntu-latest
strategy:
matrix:
node-version: [16.x, 18.x, 20.x, 22.x]
steps:
- name: Checkout
uses: actions/checkout@v5
- name: Use Node ${{ matrix.node-version }}
uses: actions/setup-node@v6
with:
node-version: ${{ matrix.node-version }}
- uses: actions/cache@v4
with:
path: '**/node_modules'
key: ${{ runner.os }}-modules-${{ hashFiles('**/pnpm-lock.yaml') }}
- name: Remove Vitest If Needed
if: ${{ matrix.node-version == '16.x' }}
run: rm -rf packages/doubles/vitest
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 8.15.9
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Build
if: ${{ matrix.node-version != '16.x' }}
run: pnpm build
- name: Build (Node 16.x)
if: ${{ matrix.node-version == '16.x' }}
run: pnpm lerna run build --stream --ignore @suites/doubles.vitest
lint:
name: Lint
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v5
- name: Setup Node
uses: actions/setup-node@v6
with:
node-version: '22.x'
- uses: actions/cache@v4
with:
path: '**/node_modules'
key: ${{ runner.os }}-modules-${{ hashFiles('**/pnpm-lock.yaml') }}
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 8.15.9
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Lint
run: pnpm lint
- name: Check links
run: pnpm validate-tsdoc-links
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@v5
- name: Setup Node
uses: actions/setup-node@v6
- uses: actions/cache@v4
with:
path: '**/node_modules'
key: ${{ runner.os }}-modules-${{ hashFiles('**/pnpm-lock.yaml') }}
- name: Install pnpm
uses: pnpm/action-setup@v4
with:
version: 8.15.9
- name: Install dependencies
run: pnpm install --frozen-lockfile
- name: Create Coverage Directory
run: mkdir -p ${{ github.workspace }}/coverage
- name: Test
run: pnpm lerna exec pnpm test --scope @suites/${{ matrix.project }}
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@v2
if: always()
with:
name: Tests Results (${{ matrix.project }})
path: ${{ github.workspace }}/test-reports/${{ matrix.project }}.xml
reporter: jest-junit
fail-on-error: false
- name: Upload Report to Codecov
uses: codecov/codecov-action@v5
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