17
17
type : string
18
18
string_os :
19
19
type : string
20
+ schedule-name :
21
+ type : string
20
22
executor : << parameters.os >>
21
23
environment :
22
24
COMPOSER_ALLOW_SUPERUSER : 1
55
57
command : |
56
58
docker exec xdmod mkdir /root/phpunit
57
59
docker exec xdmod mkdir /tmp/screenshots
60
+ docker exec xdmod mkdir /root/code_coverage_raw
61
+ docker exec xdmod mkdir /root/code_coverage
58
62
- run :
59
63
name : Install XDMoD Composer Dependencies
60
64
command : docker exec -w /root/xdmod xdmod composer install
@@ -100,6 +104,18 @@ jobs:
100
104
- run :
101
105
name : Make sure that the Test Dependencies are installed
102
106
command : docker exec -w /root/xdmod xdmod composer install --no-progress
107
+ - when :
108
+ condition :
109
+ and :
110
+ - equal : [ scheduled_pipeline, << pipeline.trigger_source >> ]
111
+ - equal : [ "xdmod-time-trigger", << pipeline.schedule.name >> ]
112
+
113
+ steps :
114
+ - run :
115
+ name : Installing Code Coverage Dependencies
116
+ command : |
117
+ docker exec -w /root/xdmod xdmod /root/xdmod/tools/dev/code_coverage/codeCoverageSetup.sh -b . -x /root/xdmod/tools/dev/code_coverage/start_xdebug.php -p /root/xdmod/tools/dev/code_coverage/combine_xdebug.php
118
+
103
119
- run :
104
120
name : Run Regression Tests
105
121
command : docker exec -e XDMOD_TEST_MODE=<< parameters.install-type >> -w /root/xdmod xdmod /root/xdmod/tests/regression/runtests.sh
@@ -110,6 +126,7 @@ jobs:
110
126
docker exec xdmod mv /root/xdmod/configuration/portal_settings.ini /root/xdmod/configuration/portal_settings.ini.old
111
127
docker exec xdmod cp /etc/xdmod/portal_settings.ini /root/xdmod/configuration/portal_settings.ini
112
128
docker exec xdmod cp /etc/xdmod/organization.json /root/xdmod/configuration/organization.json
129
+
113
130
- run :
114
131
name : Running Integration Tests
115
132
command : docker exec -w /root/xdmod xdmod /root/xdmod/tests/integration/runtests.sh --junit-output-dir /root/phpunit
@@ -128,6 +145,23 @@ jobs:
128
145
- run :
129
146
name : Run Playwright Tests
130
147
command : docker exec -w /root/xdmod/tests/playwright playwright /root/xdmod/tests/playwright/runtests.sh -j << parameters.string_os >>
148
+ - when :
149
+ condition :
150
+ and :
151
+ - equal : [ scheduled_pipeline, << pipeline.trigger_source >> ]
152
+ - equal : [ "xdmod-time-trigger", << pipeline.schedule.name >> ]
153
+ steps :
154
+ - run :
155
+ name : Process Code Coverage Data
156
+ no_output_timeout : 120m
157
+ command : docker exec -w /root/xdmod xdmod /root/xdmod/tools/dev/code_coverage/codeCoverageProcess.sh -i /root/code_coverage_raw
158
+ - run :
159
+ name : Tar Up Code Coverage Report for later download
160
+ command : docker exec -it xdmod sh -c "tar -czvf ~/code_coverage/report.tgz ~/code_coverage_raw"
161
+ - run :
162
+ name : Copy Code Coverage Report to Host
163
+ command : docker cp xdmod:/root/code_coverage ~/code_coverage
164
+
131
165
- run :
132
166
name : Copy Test Results into Unit
133
167
command : |
@@ -175,6 +209,16 @@ jobs:
175
209
path : /root/xdmod/logs
176
210
- store_test_results :
177
211
path : ~/phpunit
212
+ - when :
213
+ condition :
214
+ and :
215
+ - equal : ["xdmod-time-trigger", << parameters.schedule-name >>]
216
+ # and:
217
+ # - equal: [ scheduled_pipeline, << pipeline.trigger_source >> ]
218
+ # - equal: [ "xdmod-time-trigger", << pipeline.schedule.name >> ]
219
+ steps :
220
+ - store_artifacts :
221
+ path : ~/code_coverage
178
222
179
223
workflows :
180
224
full-build :
@@ -185,3 +229,4 @@ workflows:
185
229
os : [rocky8]
186
230
install-type : ["fresh_install", "upgrade"]
187
231
string_os : [rocky8]
232
+ schedule-name : ["xdmod-time-trigger"]
0 commit comments