|
11 | 11 | - '**' |
12 | 12 | - '!.github/**' |
13 | 13 | - '!**/*.md' |
14 | | - pull_request_target: |
| 14 | + pull_request: |
15 | 15 | branches: |
16 | 16 | - rolling |
17 | 17 | - circinus |
|
22 | 22 | - '!**/*.md' |
23 | 23 |
|
24 | 24 | permissions: |
25 | | - pull-requests: write |
26 | 25 | contents: read |
27 | 26 |
|
28 | 27 | env: |
|
56 | 55 | - name: Set branch-specific configuration |
57 | 56 | id: config |
58 | 57 | run: | |
59 | | - if [[ "${{ github.event_name }}" == "pull_request_target" ]]; then |
| 58 | + if [[ "${{ github.event_name }}" == "pull_request" ]]; then |
60 | 59 | BRANCH="${{ github.event.pull_request.base.ref }}" |
61 | 60 | else |
62 | 61 | BRANCH="${{ github.ref_name }}" |
|
91 | 90 | BRANCH="${{ steps.config.outputs.branch }}" |
92 | 91 | VYOS_BUILD_REPO="${{ steps.config.outputs.vyos_build_repo }}" |
93 | 92 |
|
94 | | - if [[ "${{ github.event_name }}" == "pull_request_target" ]]; then |
| 93 | + if [[ "${{ github.event_name }}" == "pull_request" ]]; then |
95 | 94 | PR_HEAD_REF="${{ github.event.pull_request.head.ref }}" |
96 | 95 |
|
97 | 96 | # VYOS_BUILD_REPO is in owner/repo format from config |
@@ -446,25 +445,31 @@ jobs: |
446 | 445 | timeout-minutes: 5 |
447 | 446 | if: always() |
448 | 447 | steps: |
449 | | - - name: Add PR comment |
450 | | - if: always() && github.event_name == 'pull_request_target' |
451 | | - uses: mshick/add-pr-comment@v2 |
452 | | - with: |
453 | | - message: | |
454 | | - CI integration ${{ (needs.test_smoketest_cli.outputs.exit_code == 'success' && needs.test_interfaces_cli.outputs.exit_code == 'success' && needs.test_config_load.outputs.exit_code == 'success' && needs.test_raid1_install.outputs.exit_code == 'success' && (needs.test_smoketest_cli_vpp.outputs.exit_code != 'fail') && (needs.test_config_load_vpp.outputs.exit_code != 'fail') && (needs.test_encrypted_config_tpm.outputs.exit_code != 'fail')) && 'π passed!' || 'β failed!' }} |
| 448 | + - name: Prepare PR report |
| 449 | + if: always() && github.event_name == 'pull_request' |
| 450 | + run: | |
| 451 | + mkdir -p pr-report |
| 452 | + echo "${{ github.event.pull_request.number }}" > pr-report/pr_number.txt |
| 453 | +
|
| 454 | + cat > pr-report/message.md << 'EOF' |
| 455 | + CI integration ${{ (needs.test_smoketest_cli.outputs.exit_code == 'success' && needs.test_interfaces_cli.outputs.exit_code == 'success' && needs.test_config_load.outputs.exit_code == 'success' && needs.test_raid1_install.outputs.exit_code == 'success' && (needs.test_smoketest_cli_vpp.outputs.exit_code != 'fail') && (needs.test_config_load_vpp.outputs.exit_code != 'fail') && (needs.test_encrypted_config_tpm.outputs.exit_code != 'fail')) && 'π passed!' || 'β failed!' }} |
455 | 456 |
|
456 | | - ### Details |
| 457 | + ### Details |
457 | 458 |
|
458 | | - [CI logs](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}) |
| 459 | + [CI logs](${{ github.server_url }}/${{ github.repository }}/actions/runs/${{ github.run_id }}) |
459 | 460 |
|
460 | | - * CLI Smoketests ${{ needs.test_smoketest_cli.outputs.exit_code == 'success' && 'π passed' || 'β failed' }} |
461 | | - * CLI Smoketests (interfaces only) ${{ needs.test_interfaces_cli.outputs.exit_code == 'success' && 'π passed' || 'β failed' }} |
462 | | - * Config tests ${{ needs.test_config_load.outputs.exit_code == 'success' && 'π passed' || 'β failed' }} |
463 | | - * RAID1 tests ${{ needs.test_raid1_install.outputs.exit_code == 'success' && 'π passed' || 'β failed' }} |
464 | | - * CLI Smoketests VPP ${{ needs.test_smoketest_cli_vpp.outputs.exit_code == 'success' && 'π passed' || needs.test_smoketest_cli_vpp.outputs.exit_code == 'fail' && 'β failed' || 'βοΈ skipped' }} |
465 | | - * Config tests VPP ${{ needs.test_config_load_vpp.outputs.exit_code == 'success' && 'π passed' || needs.test_config_load_vpp.outputs.exit_code == 'fail' && 'β failed' || 'βοΈ skipped' }} |
466 | | - * TPM tests ${{ needs.test_encrypted_config_tpm.outputs.exit_code == 'success' && 'π passed' || needs.test_encrypted_config_tpm.outputs.exit_code == 'fail' && 'β failed' || 'βοΈ skipped' }} |
| 461 | + * CLI Smoketests ${{ needs.test_smoketest_cli.outputs.exit_code == 'success' && 'π passed' || 'β failed' }} |
| 462 | + * CLI Smoketests (interfaces only) ${{ needs.test_interfaces_cli.outputs.exit_code == 'success' && 'π passed' || 'β failed' }} |
| 463 | + * Config tests ${{ needs.test_config_load.outputs.exit_code == 'success' && 'π passed' || 'β failed' }} |
| 464 | + * RAID1 tests ${{ needs.test_raid1_install.outputs.exit_code == 'success' && 'π passed' || 'β failed' }} |
| 465 | + * CLI Smoketests VPP ${{ needs.test_smoketest_cli_vpp.outputs.exit_code == 'success' && 'π passed' || needs.test_smoketest_cli_vpp.outputs.exit_code == 'fail' && 'β failed' || 'βοΈ skipped' }} |
| 466 | + * Config tests VPP ${{ needs.test_config_load_vpp.outputs.exit_code == 'success' && 'π passed' || needs.test_config_load_vpp.outputs.exit_code == 'fail' && 'β failed' || 'βοΈ skipped' }} |
| 467 | + * TPM tests ${{ needs.test_encrypted_config_tpm.outputs.exit_code == 'success' && 'π passed' || needs.test_encrypted_config_tpm.outputs.exit_code == 'fail' && 'β failed' || 'βοΈ skipped' }} |
| 468 | + EOF |
467 | 469 |
|
468 | | - message-id: "SMOKETEST_RESULTS" |
469 | | - allow-repeats: false |
470 | | - refresh-message-position: true |
| 470 | + - uses: actions/upload-artifact@v7 |
| 471 | + if: always() && github.event_name == 'pull_request' |
| 472 | + with: |
| 473 | + name: pr-report |
| 474 | + path: pr-report |
| 475 | + retention-days: 2 |
0 commit comments