feat: Adds allure test report #38
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Allure Report Generation | |
on: | |
pull_request: | |
push: | |
branches: 'main' | |
permissions: | |
contents: write | |
pull-requests: write | |
id-token: write | |
concurrency: | |
group: ${{ github.workflow }}-${{ github.head_ref || github.ref }} | |
cancel-in-progress: true | |
env: | |
AWS_REGION: eu-central-1 | |
AWS_ROLE_ARN: arn:aws:iam::332405224602:role/ci | |
EARTHLY_TARGET: docker | |
ECR_REGISTRY: 332405224602.dkr.ecr.eu-central-1.amazonaws.com | |
ALLURE_RESULTS_PATH: allure-results | |
jobs: | |
generate-unit-tests-report: | |
name: Generate unit tests report | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Setup CI | |
uses: input-output-hk/catalyst-ci/actions/setup@master | |
with: | |
aws_role_arn: ${{ env.AWS_ROLE_ARN }} | |
aws_region: ${{ env.AWS_REGION }} | |
earthly_runner_secret: ${{ secrets.EARTHLY_RUNNER_SECRET }} | |
- name: Get unit test report | |
uses: input-output-hk/catalyst-ci/actions/run@master | |
if: always() | |
continue-on-error: true | |
with: | |
earthfile: ./catalyst-gateway/ | |
flags: | |
targets: build | |
target_flags: | |
runner_address: ${{ secrets.EARTHLY_SATELLITE_ADDRESS }} | |
artifact: "false" | |
- name: ls | |
if: always() | |
run: | | |
ls catalyst-gateway/ | |
- name: Get schemathesis api test report | |
uses: input-output-hk/catalyst-ci/actions/run@master | |
if: always() | |
continue-on-error: true | |
with: | |
earthfile: ./catalyst-gateway/tests/ | |
flags: --allow-privileged | |
targets: test-fuzzer-api | |
target_flags: | |
runner_address: ${{ secrets.EARTHLY_SATELLITE_ADDRESS }} | |
artifact: "false" | |
- name: ls | |
if: always() | |
run: | | |
ls catalyst-gateway/tests/ | |
- name: ls | |
if: always() | |
run: | | |
ls catalyst-gateway/ | |
- uses: actions/upload-artifact@v4 | |
if: always() | |
with: | |
name: cat-gateway.junit-report.xml | |
path: '**/*.junit-report.xml' | |
if-no-files-found: error | |
retention-days: 1 | |
generate-allure-report: | |
name: Generate allure report | |
runs-on: ubuntu-latest | |
if: always() | |
needs: [generate-unit-tests-report] | |
steps: | |
- uses: actions/checkout@v3 | |
- name: Setup Allure results | |
run: | | |
mkdir -p ${{ env.ALLURE_RESULTS_PATH }} | |
- uses: actions/download-artifact@v4 | |
with: | |
path: ${{ env.ALLURE_RESULTS_PATH }} | |
merge-multiple: true | |
- name: Checkout gh-pages | |
uses: actions/checkout@v3 | |
with: | |
ref: gh-pages | |
path: gh-pages-dir | |
- name: Build Allure report | |
uses: mgrybyk/allure-report-branch-action@v1 | |
id: allure | |
with: | |
report_id: 'test-report' | |
gh_pages: 'gh-pages-dir' | |
report_dir: ${{ env.ALLURE_RESULTS_PATH }} | |
- name: Git push to gh-pages | |
uses: mgrybyk/git-commit-pull-push-action@v1 | |
with: | |
repository: gh-pages-dir | |
branch: gh-pages | |
pull_args: --rebase -X ours | |
- name: Comment PR with Allure report link | |
if: ${{ always() && github.event_name == 'pull_request' && steps.allure.outputs.report_url }} | |
uses: thollander/actions-comment-pull-request@v2 | |
with: | |
message: | | |
${{ steps.allure.outputs.test_result_icon }} [Test Report](${{ steps.allure.outputs.report_url }}) | ${\color{lightgreen}Pass: ${{ steps.allure.outputs.test_result_passed }}/${{ steps.allure.outputs.test_result_total }}}$ | ${\color{red}Fail: ${{ steps.allure.outputs.test_result_failed }}/${{ steps.allure.outputs.test_result_total }}}$ | | |
comment_tag: allure_report | |
mode: upsert |