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:
90989199
92100 - name : Generate Code Coverage Results Summary
101+ if : (!inputs.skip_coverage)
9310294103 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
132143133- 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
140151141- 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