25
25
default : false
26
26
required : false
27
27
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
28
36
skip_deploy :
29
37
default : false
30
38
required : false
@@ -90,21 +98,23 @@ jobs:
90
98
91
99
92
100
- name : Generate Code Coverage Results Summary
101
+ if : (!inputs.skip_coverage)
93
102
94
103
with :
95
- filename : ${{ inputs.cmake_path }}/coverage_report/default_build_coverage .xml
104
+ filename : ${{ inputs.cmake_path }}/coverage_report/${{ inputs.coverage_name }} .xml
96
105
format : markdown
97
106
badge : true
98
107
hide_complexity : true
99
108
output : file
100
109
101
110
- name : Write Code Coverage Summary
111
+ if : (!inputs.skip_coverage)
102
112
run : |
103
113
echo "## Coverage Report ${{ inputs.result_affix }}" >> $GITHUB_STEP_SUMMARY
104
114
cat code-coverage-results.md >> $GITHUB_STEP_SUMMARY
105
115
106
116
- 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 )
108
118
uses :
LouisBrunner/[email protected]
109
119
with :
110
120
token : ${{ secrets.GITHUB_TOKEN }}
@@ -115,36 +125,37 @@ jobs:
115
125
output_text_description_file : code-coverage-results.md
116
126
117
127
- 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 )
119
129
uses : marocchino/sticky-pull-request-comment@v2
120
130
with :
121
131
header : Code Coverage ${{ inputs.result_affix }}
122
132
path : code-coverage-results.md
123
133
124
- - name : Prepare GitHub Pages
134
+ - name : Prepare Coverage GitHub Pages
135
+ if : (!inputs.skip_coverage)
125
136
run : >-
126
137
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 }} \
128
139
${{ inputs.cmake_path }}/coverage_report/${{ inputs.result_affix }}
129
140
fi
130
141
131
142
- name : Upload Code Coverage Artifacts
132
143
133
- if : ${{ inputs.skip_deploy }}
144
+ if : ( inputs.skip_deploy && !inputs.skip_coverage)
134
145
with :
135
146
name : coverage_report
136
147
path : ${{ inputs.cmake_path }}/coverage_report
137
148
retention-days : 1
138
149
139
150
- name : Upload Code Coverage Pages
140
151
141
- if : ${{ !inputs.skip_deploy }}
152
+ if : ( !inputs.skip_deploy && !inputs.skip_coverage)
142
153
with :
143
- path : ${{ inputs.cmake_path }}/coverage_report/default_build_coverage
154
+ path : ${{ inputs.cmake_path }}/coverage_report/${{ inputs.coverage_name }}
144
155
145
156
deploy_code_coverage :
146
157
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()
148
159
needs : run_tests
149
160
environment :
150
161
name : github-pages
@@ -181,5 +192,5 @@ jobs:
181
192
echo 'Coverage report for ' $i ':${{ steps.deployment.outputs.page_url }}'$i >> $GITHUB_STEP_SUMMARY
182
193
done
183
194
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