Skip to content

Commit c2cf14a

Browse files
Add Derecho to GitLab matrix (NOAA-EMC#4903)
Adds test matrix and other GitLab pipeline stuff for Derecho. Follow-up to NOAA-EMC#4873
1 parent 96ae031 commit c2cf14a

1 file changed

Lines changed: 75 additions & 0 deletions

File tree

dev/ci/gitlab-ci-hosts.yml

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,10 @@
3636
.ursa_cases_matrix: &ursa_cases
3737
- 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"]
3838

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+
3943
# Host: Hera - Standard Cases
4044
setup_experiments-hera:
4145
extends: .setup_experiment_template
@@ -171,6 +175,33 @@ run_experiments-ursa:
171175
rules:
172176
- if: $PIPELINE_TYPE == "pr_cases" && ($CI_PIPELINE_SOURCE == "trigger" || $CI_PIPELINE_SOURCE == "schedule") && ($RUN_ON_MACHINES =~ /\bursa\b|all/)
173177

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+
174205
finalize_success-hera:
175206
extends: .finalize_success_template
176207
variables:
@@ -236,6 +267,19 @@ finalize_success-ursa:
236267
rules:
237268
- if: $PIPELINE_TYPE == "pr_cases" && ($CI_PIPELINE_SOURCE == "trigger" || $CI_PIPELINE_SOURCE == "schedule") && ($RUN_ON_MACHINES =~ /\bursa\b|all/)
238269

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+
239283
# =======================================
240284

241285
# =======================================
@@ -323,6 +367,18 @@ setup_ctests-ursa:
323367
rules:
324368
- if: $PIPELINE_TYPE == "ctests" && ($CI_PIPELINE_SOURCE == "trigger" || $CI_PIPELINE_SOURCE == "schedule") && ($RUN_ON_MACHINES =~ /\bursa\b|all/)
325369

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+
326382
# Host: Hera - CTests
327383
run_ctests-hera:
328384
extends: .ctests_cases_template
@@ -373,6 +429,16 @@ run_ctests-ursa:
373429
rules:
374430
- if: $PIPELINE_TYPE == "ctests" && ($CI_PIPELINE_SOURCE == "trigger" || $CI_PIPELINE_SOURCE == "schedule") && ($RUN_ON_MACHINES =~ /\bursa\b|all/)
375431

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+
376442
# =======================================
377443
# Common build configurations by host
378444
# These will always be included, regardless of modality
@@ -425,3 +491,12 @@ build-ursa:
425491
- ursa
426492
rules:
427493
- 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

Comments
 (0)