From c3776fee79c5e52c5d52d242f5a3e76aadb7cd16 Mon Sep 17 00:00:00 2001
From: Brandon Clayton <bclayton@usgs.gov>
Date: Fri, 1 Sep 2023 11:14:50 -0600
Subject: [PATCH] change to single stage

---
 .gitlab-ci.yml | 79 +++++++++++++++-----------------------------------
 1 file changed, 23 insertions(+), 56 deletions(-)

diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 7e6bcb78..fe91137d 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -226,15 +226,7 @@ Markdown Lint:
     - ./gradlew markdownlint
   stage: test
 
-YAML Lint:
-  allow_failure: true
-  needs: []
-  script:
-    - ./gradlew nodeInstall
-    - ./gradlew yamllint
-  stage: test
-
-Unit Tests:
+NSHM Test:
   artifacts:
     paths:
       - ${JACOCO_HTML_DIR}
@@ -242,16 +234,30 @@ Unit Tests:
       junit: ${JUNIT_FILES}
   coverage: '/Total.*?([0-9]{1,3})%/'
   needs: []
+  parallel:
+    matrix:
+      - NSHM: Alaska2007
+      - NSHM: Alaska2023
+      - NSHM: Conus2018
+      - NSHM: Conus2023
+      - NSHM: Hawaii2021
   script:
-    - ./gradlew check
+    - CI_RUNNER_MEMORY="$(awk '/MemTotal/ {printf( "%d\n", $2 / 1024 / 1024 * .90 )}' /proc/meminfo)g"
+    - export CI_RUNNER_MEMORY
+    - ./gradlew generate${NSHM} --info
+    - ./gradlew test${NSHM} --info
     - cat ${JACOCO_HTML_DIR}/index.html
   stage: test
 
-####
-# NSHMS Tests
-####
+YAML Lint:
+  allow_failure: true
+  needs: []
+  script:
+    - ./gradlew nodeInstall
+    - ./gradlew yamllint
+  stage: test
 
-.nshm-test:
+Unit Tests:
   artifacts:
     paths:
       - ${JACOCO_HTML_DIR}
@@ -259,49 +265,10 @@ Unit Tests:
       junit: ${JUNIT_FILES}
   coverage: '/Total.*?([0-9]{1,3})%/'
   needs: []
-  before_script:
-    - CI_RUNNER_MEMORY="$(awk '/MemTotal/ {printf( "%d\n", $2 / 1024 / 1024 * .90 )}' /proc/meminfo)g"
-    - export CI_RUNNER_MEMORY
-    - ./gradlew ${CMD} --info
-  after_script:
-    - cat ${JACOCO_HTML_DIR}/index.html
-
-Alaska 2007 NSHM Test:
-  extends:
-    - .nshm-test
-  script:
-    - ./gradlew testAlaska2007 --info
-  stage: alaska-test
-
-Alaska 2023 NSHM Test:
-  extends:
-    - .nshm-test
-  script:
-    - ./gradlew testAlaska2023 --info
-  stage: alaska-test
-
-CONUS 2018 NSHM Test:
-  extends:
-    - .nshm-test
-  script:
-    - ./gradlew generateConus2018 --info
-    - ./gradlew testConus2018 --info
-  stage: conus-test
-
-CONUS 2023 NSHM Test:
-  extends:
-    - .nshm-test
   script:
-    - ./gradlew generateConus2023 --info
-    - ./gradlew testConus2023 --info
-  stage: conus-test
-
-Hawaii 2021 NSHM Test:
-  extends:
-    - .nshm-test
-  script:
-    - ./gradlew testHawaii2021 --info
-  stage: hawaii-test
+    - ./gradlew check
+    - cat ${JACOCO_HTML_DIR}/index.html
+  stage: test
 
 ####
 # Stage: trigger
-- 
GitLab