|
36 | 36 | .ursa_cases_matrix: &ursa_cases |
37 | 37 | - caseName: ["C48_ATM", "C48_S2SW", "C48_S2SWA_gefs", "C48mx500_3DVarAOWCDA", "C48mx500_hybAOWCDA", "C96C48_hybatmDA", "C96C48_hybatmsnowDA", "C96C48_hybatmsoilDA", "C96C48_ufsgsi_hybatmDA", "C96C48_ufs_hybatmDA", "C96C48mx500_S2SW_cyc_gfs", "C96_atm3DVar", "C96mx100_S2S", "C96_gcafs_cycled", "C96_gcafs_cycled_noDA", "C48_gsienkf_atmDA", "C48_ufsenkf_atmDA"] |
38 | 38 |
|
| 39 | +.derecho_cases_matrix: &derecho_cases |
| 40 | + - caseName: ["C48_ATM", "C48_S2SW", "C48_S2SWA_gefs", "C48mx500_3DVarAOWCDA", "C48mx500_hybAOWCDA", "C96C48_hybatmDA", "C96C48_hybatmsnowDA", "C96C48_hybatmsoilDA", "C96C48_ufsgsi_hybatmDA", "C96C48_ufs_hybatmDA", "C96C48mx500_S2SW_cyc_gfs", "C96_atm3DVar", "C96mx100_S2S", "C96_gcafs_cycled", "C96_gcafs_cycled_noDA"] |
| 41 | + |
| 42 | + |
39 | 43 | # Host: Hera - Standard Cases |
40 | 44 | setup_experiments-hera: |
41 | 45 | extends: .setup_experiment_template |
@@ -171,6 +175,33 @@ run_experiments-ursa: |
171 | 175 | rules: |
172 | 176 | - if: $PIPELINE_TYPE == "pr_cases" && ($CI_PIPELINE_SOURCE == "trigger" || $CI_PIPELINE_SOURCE == "schedule") && ($RUN_ON_MACHINES =~ /\bursa\b|all/) |
173 | 177 |
|
| 178 | +# Host: Ursa - Standard Cases |
| 179 | +setup_experiments-derecho: |
| 180 | + extends: .setup_experiment_template |
| 181 | + variables: |
| 182 | + machine: derecho |
| 183 | + tags: |
| 184 | + - derecho |
| 185 | + parallel: |
| 186 | + matrix: *derecho_cases |
| 187 | + needs: |
| 188 | + - build-derecho |
| 189 | + rules: |
| 190 | + - if: $PIPELINE_TYPE == "pr_cases" && ($CI_PIPELINE_SOURCE == "trigger" || $CI_PIPELINE_SOURCE == "schedule") && ($RUN_ON_MACHINES =~ /\bderecho\b|all/) |
| 191 | + |
| 192 | +run_experiments-derecho: |
| 193 | + extends: .run_experiments_template |
| 194 | + variables: |
| 195 | + machine: derecho |
| 196 | + tags: |
| 197 | + - derecho |
| 198 | + parallel: |
| 199 | + matrix: *derecho_cases |
| 200 | + needs: |
| 201 | + - setup_experiments-derecho |
| 202 | + rules: |
| 203 | + - if: $PIPELINE_TYPE == "pr_cases" && ($CI_PIPELINE_SOURCE == "trigger" || $CI_PIPELINE_SOURCE == "schedule") && ($RUN_ON_MACHINES =~ /\bderecho\b|all/) |
| 204 | + |
174 | 205 | finalize_success-hera: |
175 | 206 | extends: .finalize_success_template |
176 | 207 | variables: |
@@ -236,6 +267,19 @@ finalize_success-ursa: |
236 | 267 | rules: |
237 | 268 | - if: $PIPELINE_TYPE == "pr_cases" && ($CI_PIPELINE_SOURCE == "trigger" || $CI_PIPELINE_SOURCE == "schedule") && ($RUN_ON_MACHINES =~ /\bursa\b|all/) |
238 | 269 |
|
| 270 | +finalize_success-derecho: |
| 271 | + extends: .finalize_success_template |
| 272 | + variables: |
| 273 | + machine: derecho |
| 274 | + tags: |
| 275 | + - derecho |
| 276 | + needs: |
| 277 | + - job: run_experiments-derecho |
| 278 | + optional: true |
| 279 | + when: on_success |
| 280 | + rules: |
| 281 | + - if: $PIPELINE_TYPE == "pr_cases" && ($CI_PIPELINE_SOURCE == "trigger" || $CI_PIPELINE_SOURCE == "schedule") && ($RUN_ON_MACHINES =~ /\derecho\b|all/) |
| 282 | + |
239 | 283 | # ======================================= |
240 | 284 |
|
241 | 285 | # ======================================= |
@@ -323,6 +367,18 @@ setup_ctests-ursa: |
323 | 367 | rules: |
324 | 368 | - if: $PIPELINE_TYPE == "ctests" && ($CI_PIPELINE_SOURCE == "trigger" || $CI_PIPELINE_SOURCE == "schedule") && ($RUN_ON_MACHINES =~ /\bursa\b|all/) |
325 | 369 |
|
| 370 | +setup_ctests-derecho: |
| 371 | + extends: .setup_ctests_template |
| 372 | + stage: setup_tests |
| 373 | + tags: |
| 374 | + - derecho |
| 375 | + variables: |
| 376 | + machine: derecho |
| 377 | + needs: |
| 378 | + - build-derecho |
| 379 | + rules: |
| 380 | + - if: $PIPELINE_TYPE == "ctests" && ($CI_PIPELINE_SOURCE == "trigger" || $CI_PIPELINE_SOURCE == "schedule") && ($RUN_ON_MACHINES =~ /\bderecho\b|all/) |
| 381 | + |
326 | 382 | # Host: Hera - CTests |
327 | 383 | run_ctests-hera: |
328 | 384 | extends: .ctests_cases_template |
@@ -373,6 +429,16 @@ run_ctests-ursa: |
373 | 429 | rules: |
374 | 430 | - if: $PIPELINE_TYPE == "ctests" && ($CI_PIPELINE_SOURCE == "trigger" || $CI_PIPELINE_SOURCE == "schedule") && ($RUN_ON_MACHINES =~ /\bursa\b|all/) |
375 | 431 |
|
| 432 | +# Host: Derecho - CTests |
| 433 | +run_ctests-derecho: |
| 434 | + extends: .ctests_cases_template |
| 435 | + tags: |
| 436 | + - derecho |
| 437 | + needs: |
| 438 | + - setup_ctests-derecho |
| 439 | + rules: |
| 440 | + - if: $PIPELINE_TYPE == "ctests" && ($CI_PIPELINE_SOURCE == "trigger" || $CI_PIPELINE_SOURCE == "schedule") && ($RUN_ON_MACHINES =~ /\bderecho\b|all/) |
| 441 | + |
376 | 442 | # ======================================= |
377 | 443 | # Common build configurations by host |
378 | 444 | # These will always be included, regardless of modality |
@@ -425,3 +491,12 @@ build-ursa: |
425 | 491 | - ursa |
426 | 492 | rules: |
427 | 493 | - if: ($CI_PIPELINE_SOURCE == "schedule" || $CI_PIPELINE_SOURCE == "trigger") && ($RUN_ON_MACHINES =~ /\bursa\b|all/) |
| 494 | + |
| 495 | +build-derecho: |
| 496 | + extends: .build_template |
| 497 | + variables: |
| 498 | + machine: derecho |
| 499 | + tags: |
| 500 | + - derecho |
| 501 | + rules: |
| 502 | + - if: ($CI_PIPELINE_SOURCE == "schedule" || $CI_PIPELINE_SOURCE == "trigger") && ($RUN_ON_MACHINES =~ /\bderecho\b|all/) |
0 commit comments