Skip to content

Annotate checks

Annotate checks #50753

Workflow file for this run

name: Annotate checks
on:
workflow_run:
workflows: ["ci", "docs"]
types:
- completed
defaults:
run:
shell: bash --noprofile --norc -euo pipefail {0}
jobs:
annotate:
if: github.repository_owner == 'trinodb'
runs-on: ubuntu-latest
steps:
- name: 'Download artifact'
uses: actions/github-script@v7
with:
script: |
const fs = require('fs');
const opts = github.rest.actions.listWorkflowRunArtifacts.endpoint.merge({
owner: context.repo.owner,
repo: context.repo.repo,
run_id: ${{github.event.workflow_run.id }},
});
const artifacts = await github.paginate(opts);
for (const artifact of artifacts) {
if (!artifact.name.startsWith('test report ')) {
continue;
}
const download = await github.rest.actions.downloadArtifact({
owner: context.repo.owner,
repo: context.repo.repo,
artifact_id: artifact.id,
archive_format: 'zip',
});
fs.writeFileSync('${{github.workspace}}/' + artifact.name + '.zip', Buffer.from(download.data));
}
- run: |
set -x
pwd
ls
for archive in *.zip; do
# $archive is literally *.zip if there are no zip files matching the glob expression
[ -f "$archive" ] || continue
name=$(basename "$archive" .zip)
mkdir "$name"
(cd "$name" && unzip ../"$archive")
done
# Process unit and integration test reports
- uses: scacap/action-surefire-report@v1.6.2
with:
# this workflow should never fail, as it is not a quality gateway
fail_if_no_tests: false
commit: ${{github.event.workflow_run.head_sha}}
# Process Product Test reports
- uses: starburstdata/action-testng-report@v1.0.3
with:
# this workflow should never fail, as it is not a quality gateway
fail_if_empty: false
commit: ${{github.event.workflow_run.head_sha}}
github_token: ${{ github.token }}