From ebd5a4663722eba963697a08b99444a7040459bb Mon Sep 17 00:00:00 2001 From: laurenchilutti <60401591+laurenchilutti@users.noreply.github.com> Date: Wed, 14 Sep 2022 13:17:55 -0400 Subject: [PATCH] Implementing CI (#207) * adding parallelworks CI file * update to allow builds in parallel --- .github/workflows/SHiELD_parallelworks.yml | 52 ++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 .github/workflows/SHiELD_parallelworks.yml diff --git a/.github/workflows/SHiELD_parallelworks.yml b/.github/workflows/SHiELD_parallelworks.yml new file mode 100644 index 000000000..21d8d87c1 --- /dev/null +++ b/.github/workflows/SHiELD_parallelworks.yml @@ -0,0 +1,52 @@ +name: Compile SHiELD SOLO and run tests + +on: + pull_request: + branches: + - main +jobs: + checkout: + runs-on: [self-hosted] + name: Checkout Code + steps: + - run: python3 /pw/storage/PWscripts/FV3checkoutStartClusters.py $GITHUB_REF + + build: + runs-on: [self-hosted] + name: SOLO SHiELD build + needs: [checkout] + strategy: + fail-fast: true + max-parallel: 3 + matrix: + runpath: [/pw/storage/PWscripts] + runscript: [FV3swStartClusters.py, FV3nhStartClusters.py, FV3hydroStartClusters.py] + steps: + - env: + RUNPATH: ${{ matrix.runpath }} + RUNSCRIPT: ${{ matrix.runscript }} + run: python3 $RUNPATH/$RUNSCRIPT $GITHUB_REF + + test: + runs-on: [self-hosted] + name: SOLO SHiELD test suite + needs: [checkout, build] + strategy: + fail-fast: false + max-parallel: 3 + matrix: + runpath: [/pw/storage/PWscripts] + runscript: [FV3C128r20.solo.superCStartClusters.py] + steps: + - env: + RUNPATH: ${{ matrix.runpath }} + RUNSCRIPT: ${{ matrix.runscript }} + run: python3 $RUNPATH/$RUNSCRIPT $GITHUB_REF + + shutdowncluster: + runs-on: [self-hosted] + name: Shutdown cluster + if: always() + needs: [checkout, build, test] + steps: + - run: python3 /home/Lauren.Chilutti/pw/storage/PWscripts/stopClusters.py ci_fv3