run-name: CI test (reusable) on: workflow_call: inputs: node-version: type: string default: '24.14.1' description: 'Node.js version to use.' jobs: test: runs-on: ubuntu-latest permissions: contents: read steps: - uses: actions/checkout@v4 with: lfs: true - name: Set up Node.js uses: actions/setup-node@v4 with: node-version: ${{ inputs.node-version }} cache: npm - name: npm install run: npm ci - name: get non-redistributable assets run: npm run assets:download - name: build application run: npm run build - name: tests with coverage run: npm run test:coverage - name: upload coverage to Codecov uses: codecov/codecov-action@v6 with: files: coverage/lcov.info token: ${{ secrets.CODECOV_TOKEN }} fail_ci_if_error: true