Skip to content

Commit a8e5d09

Browse files
Added input skip_coverage and coverage_name for customiziing. (#327)
* Update regression_template.yml * Update regression_template.yml * Update regression_template.yml * Update regression_template.yml * Update regression_template.yml * Update regression_template.yml Coverage name of all -> default_build_coverage * Update regression_template.yml * Update regression_template.yml Check inputs.skip_coverage to do steps. * Update regression_template.yml * Update regression_template.yml * Update regression_template.yml * Update regression_template.yml Enable coverage upload when manually triggered. * Update regression_template.yml * Update regression_template.yml * Update regression_template.yml * Update .github/workflows/regression_template.yml Fix comments. Co-authored-by: TiejunZhou <[email protected]> --------- Co-authored-by: TiejunZhou <[email protected]>
1 parent cad6c42 commit a8e5d09

File tree

1 file changed

+22
-11
lines changed

1 file changed

+22
-11
lines changed

.github/workflows/regression_template.yml

Lines changed: 22 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,14 @@ on:
2525
default: false
2626
required: false
2727
type: boolean
28+
skip_coverage:
29+
default: false
30+
required: false
31+
type: boolean
32+
coverage_name:
33+
default: 'default_build_coverage'
34+
required: false
35+
type: string
2836
skip_deploy:
2937
default: false
3038
required: false
@@ -90,21 +98,23 @@ jobs:
9098
uses: actions/[email protected]
9199

92100
- name: Generate Code Coverage Results Summary
101+
if: (!inputs.skip_coverage)
93102
uses: irongut/[email protected]
94103
with:
95-
filename: ${{ inputs.cmake_path }}/coverage_report/default_build_coverage.xml
104+
filename: ${{ inputs.cmake_path }}/coverage_report/${{ inputs.coverage_name }}.xml
96105
format: markdown
97106
badge: true
98107
hide_complexity: true
99108
output: file
100109

101110
- name: Write Code Coverage Summary
111+
if: (!inputs.skip_coverage)
102112
run: |
103113
echo "## Coverage Report ${{ inputs.result_affix }}" >> $GITHUB_STEP_SUMMARY
104114
cat code-coverage-results.md >> $GITHUB_STEP_SUMMARY
105115
106116
- name: Create CheckRun for Code Coverage
107-
if: (github.event_name == 'push') || (github.event.pull_request.head.repo.full_name == github.repository)
117+
if: ((github.event_name == 'push') || (github.event_name == 'workflow_dispatch') || (github.event.pull_request.head.repo.full_name == github.repository)) && (!inputs.skip_coverage)
108118
uses: LouisBrunner/[email protected]
109119
with:
110120
token: ${{ secrets.GITHUB_TOKEN }}
@@ -115,36 +125,37 @@ jobs:
115125
output_text_description_file: code-coverage-results.md
116126

117127
- name: Add Code Coverage PR Comment
118-
if: (github.event_name == 'push') || (github.event.pull_request.head.repo.full_name == github.repository)
128+
if: ((github.event_name == 'push') || (github.event.pull_request.head.repo.full_name == github.repository)) && (!inputs.skip_coverage)
119129
uses: marocchino/sticky-pull-request-comment@v2
120130
with:
121131
header: Code Coverage ${{ inputs.result_affix }}
122132
path: code-coverage-results.md
123133

124-
- name: Prepare GitHub Pages
134+
- name: Prepare Coverage GitHub Pages
135+
if: (!inputs.skip_coverage)
125136
run: >-
126137
if [ "${{ inputs.result_affix }}" != "" ]; then
127-
mv ${{ inputs.cmake_path }}/coverage_report/default_build_coverage \
138+
mv ${{ inputs.cmake_path }}/coverage_report/${{ inputs.coverage_name }} \
128139
${{ inputs.cmake_path }}/coverage_report/${{ inputs.result_affix }}
129140
fi
130141
131142
- name: Upload Code Coverage Artifacts
132143
uses: actions/[email protected]
133-
if: ${{ inputs.skip_deploy }}
144+
if: (inputs.skip_deploy && !inputs.skip_coverage)
134145
with:
135146
name: coverage_report
136147
path: ${{ inputs.cmake_path }}/coverage_report
137148
retention-days: 1
138149

139150
- name: Upload Code Coverage Pages
140151
uses: actions/[email protected]
141-
if: ${{ !inputs.skip_deploy }}
152+
if: (!inputs.skip_deploy && !inputs.skip_coverage)
142153
with:
143-
path: ${{ inputs.cmake_path }}/coverage_report/default_build_coverage
154+
path: ${{ inputs.cmake_path }}/coverage_report/${{ inputs.coverage_name }}
144155

145156
deploy_code_coverage:
146157
runs-on: ubuntu-latest
147-
if: ${{ (github.event_name == 'push') && !inputs.skip_deploy && !failure() && !cancelled() }}
158+
if: ((github.event_name == 'push') || (github.event_name == 'workflow_dispatch')) && !inputs.skip_coverage && !inputs.skip_deploy && !failure() && !cancelled()
148159
needs: run_tests
149160
environment:
150161
name: github-pages
@@ -181,5 +192,5 @@ jobs:
181192
echo 'Coverage report for ' $i ':${{ steps.deployment.outputs.page_url }}'$i >> $GITHUB_STEP_SUMMARY
182193
done
183194
else
184-
echo 'Coverage report: (${{ steps.deployment.outputs.page_url }}' >> $GITHUB_STEP_SUMMARY
185-
fi
195+
echo 'Coverage report: ${{ steps.deployment.outputs.page_url }}' >> $GITHUB_STEP_SUMMARY
196+
fi

0 commit comments

Comments
 (0)