Skip to content

Commit ebf36c4

Browse files
committed
Updating Code Coverage generation
Moved the code coverage installation / setup step up so that we get more info in the coverage data. Added an `or` switch to the conditions under which code coverage data is generated so that we can easily trigger coverage generation outside of the nightly build.
1 parent c6a4679 commit ebf36c4

File tree

1 file changed

+25
-18
lines changed

1 file changed

+25
-18
lines changed

.circleci/config.yml

Lines changed: 25 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,19 @@ jobs:
6262
- run:
6363
name: Install XDMoD Composer Dependencies
6464
command: docker exec -w /root/xdmod xdmod composer install
65+
- when:
66+
condition:
67+
or:
68+
- and:
69+
- equal: [ scheduled_pipeline, << pipeline.trigger_source >> ]
70+
- equal: [ "xdmod-time-trigger", << pipeline.schedule.name >> ]
71+
- or:
72+
- equal: [ "xdmod-time-trigger", << pipeline.parameters.schedule-name ]
73+
steps:
74+
- run:
75+
name: Installing Code Coverage Dependencies
76+
command: |
77+
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
6578
- run:
6679
name: Build XDMoD RPM
6780
command: docker exec -w /root/xdmod xdmod /root/bin/buildrpm xdmod
@@ -104,18 +117,6 @@ jobs:
104117
- run:
105118
name: Make sure that the Test Dependencies are installed
106119
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-
119120
- run:
120121
name: Run Regression Tests
121122
command: docker exec -e XDMOD_TEST_MODE=<< parameters.install-type >> -w /root/xdmod xdmod /root/xdmod/tests/regression/runtests.sh
@@ -147,9 +148,12 @@ jobs:
147148
command: docker exec -w /root/xdmod/tests/playwright playwright /root/xdmod/tests/playwright/runtests.sh -j << parameters.string_os >>
148149
- when:
149150
condition:
150-
and:
151-
- equal: [ scheduled_pipeline, << pipeline.trigger_source >> ]
152-
- equal: [ "xdmod-time-trigger", << pipeline.schedule.name >> ]
151+
or:
152+
- and:
153+
- equal: [ scheduled_pipeline, << pipeline.trigger_source >> ]
154+
- equal: [ "xdmod-time-trigger", << pipeline.schedule.name >> ]
155+
- or:
156+
- equal: [ "xdmod-time-trigger", << pipeline.parameters.schedule-name ]
153157
steps:
154158
- run:
155159
name: Process Code Coverage Data
@@ -211,9 +215,12 @@ jobs:
211215
path: ~/phpunit
212216
- when:
213217
condition:
214-
and:
215-
- equal: [ scheduled_pipeline, << pipeline.trigger_source >> ]
216-
- equal: [ "xdmod-time-trigger", << pipeline.schedule.name >> ]
218+
or:
219+
- and:
220+
- equal: [ scheduled_pipeline, << pipeline.trigger_source >> ]
221+
- equal: [ "xdmod-time-trigger", << pipeline.schedule.name >> ]
222+
- or:
223+
- equal: [ "xdmod-time-trigger", << pipeline.parameters.schedule-name ]
217224
steps:
218225
- store_artifacts:
219226
path: ~/code_coverage

0 commit comments

Comments
 (0)