diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7249747614..0cc60ca14e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -116,24 +116,6 @@ jobs: - name: Disk space cleanup uses: jlumbroso/free-disk-space@v1.3.1 - - name: Start summary - id: print-test - run: | - echo "## nf-test tests summary :rocket:" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - echo "This \`${{ matrix.filter }}\` ${{ matrix.shard }}/5 shard was run on \`${{ matrix.profile }}\` | \`NXF_VER=${{ matrix.NXF_VER }}\`, and contains the following test(s):" >> $GITHUB_STEP_SUMMARY - echo "" >> $GITHUB_STEP_SUMMARY - nf-test test \ - --ci \ - --dryRun \ - --junitxml="TEST-${{ matrix.filter }}_${{ matrix.profile }}_${{ matrix.shard }}.xml" \ - --shard ${{ matrix.shard }}/5 \ - --changed-since HEAD^ \ - --follow-dependencies \ - --profile "+${{ matrix.profile }}" \ - --filter ${{ matrix.filter }} \ - | grep PASSED | cut -d "'" -f 2 | sed 's/^/- /' | sort -u >> $GITHUB_STEP_SUMMARY - - name: "Run tests | ${{ matrix.filter }}_${{ matrix.profile }} | ${{ matrix.shard }}/5" run: | nf-test test \ @@ -147,23 +129,13 @@ jobs: --profile "+${{ matrix.profile }}" \ --filter ${{ matrix.filter }} - - name: Print success in summary - if: success() - run: | - echo "" >> $GITHUB_STEP_SUMMARY - echo "All test(s) successfull :tada:" >> $GITHUB_STEP_SUMMARY - - - name: Print failure in summary - if: failure() - run: | - echo "" >> $GITHUB_STEP_SUMMARY - echo "Some test(s) failed :cold_sweat:" >> $GITHUB_STEP_SUMMARY - - - name: Publish Test Report - uses: mikepenz/action-junit-report@v4 - if: success() || failure() # always run even if the previous step fails + - name: Upload Test Report + uses: actions/upload-artifact@v3 + if: always() # always run even if the previous step fails with: - report_paths: "TEST-*.xml" + name: "nf-test-test-results-${{ matrix.filter }}-${{ matrix.profile }}_${{ matrix.shard }}" + path: "TEST-*.xml" + retention-days: 1 - name: Clean up if: success() || failure() diff --git a/.github/workflows/test-report.yml b/.github/workflows/test-report.yml new file mode 100644 index 0000000000..eb3dbe65bf --- /dev/null +++ b/.github/workflows/test-report.yml @@ -0,0 +1,20 @@ +name: "Test Report" +on: + workflow_run: + workflows: ["nf-core CI"] # runs after CI workflow + types: + - completed +permissions: + contents: read + actions: read + checks: write +jobs: + report: + runs-on: ubuntu-latest + steps: + - uses: dorny/test-reporter@v1 + with: + artifact: /nf-test-test-results-(.*)/ # artifact name + name: nf-test Tests # Name of the check run which will be created + path: "TEST-*.xml" # Path to test results (inside artifact .zip) + reporter: java-junit # Format of test results diff --git a/workflows/sarek/main.nf b/workflows/sarek/main.nf index f60bc3d931..b7d3dc1868 100644 --- a/workflows/sarek/main.nf +++ b/workflows/sarek/main.nf @@ -998,6 +998,7 @@ def readFirstLineOfFastq(path) { log.warn "${e.message}" } return line + } /*