name: upload-coverage on: workflow_run: workflows: [linux-ci] types: - completed jobs: pre_job: runs-on: ubuntu-latest outputs: should_run: ${{ !steps.parent_workflow.outputs.was_skipped_or_cancelled }} steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: sparse-checkout: | .github .nvmrc persist-credentials: false - uses: actions/setup-node@820762786026740c76f36085b0efc47a31fe5020 # v7.0.0 with: node-version-file: '.nvmrc' - run: npm install - name: Get parent workflow result id: parent_workflow run: node .github/scripts/check-job-skipped.ts env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} TEST_RUN_ID: ${{ github.event.workflow_run.id }} JOB_NAME: linux-coverage upload-coverage: needs: pre_job if: needs.pre_job.outputs.should_run == 'true' runs-on: ubuntu-latest steps: - uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1 with: persist-credentials: false - uses: ./.github/actions/download-workflow-run-artifact with: artifact-name: coverage-report expect-files: "_coverage_report.dat" - name: Upload coverage report if: '!cancelled()' uses: codecov/codecov-action@fb8b3582c8e4def4969c97caa2f19720cb33a72f # v7.0.0 with: override_commit: ${{ github.event.workflow_run.head_sha }} override_pr: ${{ github.event.workflow_run.pull_requests[0].number }} token: ${{ secrets.CODECOV_TOKEN }} files: "_coverage_report.dat" fail_ci_if_error: true verbose: true