This is an automated email from the ASF dual-hosted git repository.
lewismc pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/nutch.git
The following commit(s) were added to refs/heads/master by this push:
new ec8747a3f NUTCH-3143 GitHub workflow does not run all unit tests (#884)
ec8747a3f is described below
commit ec8747a3feb4d1337ac2fa85b5961e331540c071
Author: Lewis John McGibbney <[email protected]>
AuthorDate: Sun Jan 11 20:45:20 2026 -0800
NUTCH-3143 GitHub workflow does not run all unit tests (#884)
---
.github/workflows/junit-report.yml | 30 +++++++++++++++++++++++-------
.github/workflows/master-build.yml | 11 +++++++----
2 files changed, 30 insertions(+), 11 deletions(-)
diff --git a/.github/workflows/junit-report.yml
b/.github/workflows/junit-report.yml
index e7658ffea..80958285c 100644
--- a/.github/workflows/junit-report.yml
+++ b/.github/workflows/junit-report.yml
@@ -25,33 +25,49 @@ jobs:
checks:
runs-on: ubuntu-latest
steps:
- - name: Download Test Report
+ - name: Download Test Report (Ubuntu)
uses: dawidd6/action-download-artifact@v11
with:
- name: junit-test-results
+ name: junit-test-results-ubuntu-latest
workflow: master-build.yml
run_id: ${{ github.event.workflow_run.id }}
+ path: ./results-ubuntu
+ continue-on-error: true
+ - name: Download Test Report (macOS)
+ uses: dawidd6/action-download-artifact@v11
+ with:
+ name: junit-test-results-macos-latest
+ workflow: master-build.yml
+ run_id: ${{ github.event.workflow_run.id }}
+ path: ./results-macos
+ continue-on-error: true
- name: Publish Test Report
uses: mikepenz/action-junit-report@v5
with:
report_paths: |-
- ./test/TEST-*.xml
- ./**/test/TEST-*.xml
+ ./results-ubuntu/**/TEST-*.xml
+ ./results-macos/**/TEST-*.xml
check_name: |-
JUnit Test Report
JUnit Test Report Plugins
commit: ${{ github.event.workflow_run.head_sha }}
fail_on_failure: false
- fail_on_parse_error: false # temporary while debugging missing
result for TestMimeUtil
+ fail_on_parse_error: false
require_tests: true
require_passed_tests: true
include_passed: false
- include_skipped: true
check_annotations: true
+ annotate_notice: true
job_summary: true
+ detailed_summary: true
+ flaky_summary: true
skip_success_summary: true
include_time_in_summary: true
+ group_suite: true
comment: true
+ updateComment: true
+ skip_comment_without_tests: true
job_name: tests
truncate_stack_traces: false
- pr_id: ${{ github.event.workflow_run.pull_requests[0].number }}
+ annotations_limit: 50
+ pr_id: ${{ github.event.workflow_run.pull_requests[0].number || '' }}
diff --git a/.github/workflows/master-build.yml
b/.github/workflows/master-build.yml
index aa9219d28..495c4e318 100644
--- a/.github/workflows/master-build.yml
+++ b/.github/workflows/master-build.yml
@@ -65,7 +65,7 @@ jobs:
java: ['17']
os: [ubuntu-latest, macos-latest]
runs-on: ${{ matrix.os }}
- timeout-minutes: 30
+ timeout-minutes: 45
steps:
- uses: actions/checkout@v5
- name: Set up JDK ${{ matrix.java }}
@@ -99,13 +99,16 @@ jobs:
- name: test plugins
if: ${{ steps.filter.outputs.plugins == 'true' &&
steps.filter.outputs.core == 'false' && steps.filter.outputs.buildconf ==
'false' }}
run: ant clean test-plugins -buildfile build.xml
+ # fallback: run all tests if no specific filter matched (e.g., docs-only
changes)
+ - name: test all (fallback)
+ if: ${{ steps.filter.outputs.buildconf == 'false' &&
steps.filter.outputs.core == 'false' && steps.filter.outputs.plugins == 'false'
}}
+ run: ant clean test -buildfile build.xml
- name: Upload Test Report
uses: actions/upload-artifact@v4
if: always()
with:
- name: junit-test-results
+ name: junit-test-results-${{ matrix.os }}
path: |
./build/test/TEST-*.xml
./build/**/test/TEST-*.xml
- retention-days: 1
- overwrite: true
\ No newline at end of file
+ retention-days: 1
\ No newline at end of file