Add an integration test for uploading SARIF when the run fails

This commit is contained in:
Henry Mercer 2022-11-25 16:17:39 +00:00
parent 8337c2be0f
commit 122b180b66
5 changed files with 58 additions and 23 deletions

View file

@ -0,0 +1,34 @@
name: Submit SARIF after failure
on: push
env:
# Internal-only environment variable used to indicate that the post-init Action
# should expect to upload a SARIF file for the failed run.
CODEQL_ACTION_EXPECT_UPLOAD_FAILED_SARIF: true
# Make sure the uploading SARIF files feature is enabled.
CODEQL_ACTION_UPLOAD_FAILED_SARIF: true
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
language: [javascript]
steps:
- uses: actions/checkout@v3
- uses: ./init
with:
languages: ${{ matrix.language }}
- name: Fail
# We want this job to pass if the Action correctly uploads the SARIF file for
# the failed run.
# Setting this step to continue on error means that it is marked as completing
# successfully, so will not fail the job.
continue-on-error: true
run: exit 1
- uses: ./analyze
# In a real workflow, this step wouldn't run. Since we used `continue-on-error`
# above, we manually disable it with an `if` condition.
if: false
with:
category: "/language:${{ matrix.language }}"

View file

@ -1,22 +0,0 @@
name: Test reporting a failed run
on: push
env:
CODEQL_ACTION_UPLOAD_FAILED_SARIF: true
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
language: [javascript]
steps:
- uses: actions/checkout@v3
- uses: ./init
with:
languages: ${{ matrix.language }}
- name: Fail
run: exit 1
- uses: ./analyze
with:
category: "/language:${{ matrix.language }}"