From 2d9fe335b7bb1206c1cee38daf5b16101440daf8 Mon Sep 17 00:00:00 2001 From: Aaron Bukowski Date: Tue, 17 Jun 2025 14:57:53 -0400 Subject: [PATCH 01/13] test: figure out how to run tests on macos --- .github/workflows/Format-Doc-Test.yml | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/workflows/Format-Doc-Test.yml b/.github/workflows/Format-Doc-Test.yml index b7d1773e..5664dbf7 100644 --- a/.github/workflows/Format-Doc-Test.yml +++ b/.github/workflows/Format-Doc-Test.yml @@ -70,10 +70,19 @@ jobs: retention-days: 31 Tests: - runs-on: ubuntu-latest + runs-on: ${{ matrix.os}} + strategy: + matrix: + os: [ubuntu-latest, macos-latest] name: Run Automatic Tests needs: [Format, Documentation] steps: + - name: macos run + if: runner.os == 'macos' + run: echo "I am on macos! Env var is $RUNNER_OS" + - name not macos + if runner.os != 'macos' + run: echo "Not macos! os is: $RUNNER_OS" - name: Install MPI (OpenMPI) run: sudo apt update && sudo apt install -y libopenmpi-dev - name: Clone GITM repository From aeb4c2ce16f13f8324f1f89a2d04f0eaa1162d52 Mon Sep 17 00:00:00 2001 From: Aaron Bukowski Date: Tue, 17 Jun 2025 19:20:28 -0400 Subject: [PATCH 02/13] maybe fix syntax? --- .github/workflows/Format-Doc-Test.yml | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/.github/workflows/Format-Doc-Test.yml b/.github/workflows/Format-Doc-Test.yml index 5664dbf7..cc2db619 100644 --- a/.github/workflows/Format-Doc-Test.yml +++ b/.github/workflows/Format-Doc-Test.yml @@ -77,11 +77,9 @@ jobs: name: Run Automatic Tests needs: [Format, Documentation] steps: - - name: macos run - if: runner.os == 'macos' + - if: runner.os == 'macos' run: echo "I am on macos! Env var is $RUNNER_OS" - - name not macos - if runner.os != 'macos' + - if runner.os != 'macos' run: echo "Not macos! os is: $RUNNER_OS" - name: Install MPI (OpenMPI) run: sudo apt update && sudo apt install -y libopenmpi-dev From 13a3de2f98eef046aba57d55aa515d5f27cc1341 Mon Sep 17 00:00:00 2001 From: Aaron Bukowski Date: Tue, 17 Jun 2025 19:26:35 -0400 Subject: [PATCH 03/13] how to get os info? --- .github/workflows/Format-Doc-Test.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.github/workflows/Format-Doc-Test.yml b/.github/workflows/Format-Doc-Test.yml index cc2db619..e4b9d261 100644 --- a/.github/workflows/Format-Doc-Test.yml +++ b/.github/workflows/Format-Doc-Test.yml @@ -77,7 +77,8 @@ jobs: name: Run Automatic Tests needs: [Format, Documentation] steps: - - if: runner.os == 'macos' + - name: macos + if: runner.os == macOS run: echo "I am on macos! Env var is $RUNNER_OS" - if runner.os != 'macos' run: echo "Not macos! os is: $RUNNER_OS" From 9023d72107fa1f63c56c4f0db605118b014cf9a2 Mon Sep 17 00:00:00 2001 From: Aaron Bukowski Date: Tue, 17 Jun 2025 19:28:52 -0400 Subject: [PATCH 04/13] I think this is how to get os info --- .github/workflows/Format-Doc-Test.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/Format-Doc-Test.yml b/.github/workflows/Format-Doc-Test.yml index e4b9d261..72151bf5 100644 --- a/.github/workflows/Format-Doc-Test.yml +++ b/.github/workflows/Format-Doc-Test.yml @@ -78,10 +78,12 @@ jobs: needs: [Format, Documentation] steps: - name: macos - if: runner.os == macOS - run: echo "I am on macos! Env var is $RUNNER_OS" - - if runner.os != 'macos' - run: echo "Not macos! os is: $RUNNER_OS" + run: + if [ "$RUNNER_OS" == "Linux" ]; then + echo "I am on Linux! Env var is $RUNNER_OS" + else + echo "Not linux. Probably macos! os is: $RUNNER_OS" + fi - name: Install MPI (OpenMPI) run: sudo apt update && sudo apt install -y libopenmpi-dev - name: Clone GITM repository From 626707d85a69112df7ee252449b8b63ebd90849e Mon Sep 17 00:00:00 2001 From: Aaron Bukowski Date: Tue, 17 Jun 2025 19:29:26 -0400 Subject: [PATCH 05/13] Forgot a | in run line --- .github/workflows/Format-Doc-Test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Format-Doc-Test.yml b/.github/workflows/Format-Doc-Test.yml index 72151bf5..1f46b3de 100644 --- a/.github/workflows/Format-Doc-Test.yml +++ b/.github/workflows/Format-Doc-Test.yml @@ -78,7 +78,7 @@ jobs: needs: [Format, Documentation] steps: - name: macos - run: + run: | if [ "$RUNNER_OS" == "Linux" ]; then echo "I am on Linux! Env var is $RUNNER_OS" else From 053e6b5e969099e20155401004303ffea2b013c6 Mon Sep 17 00:00:00 2001 From: Aaron Bukowski Date: Tue, 17 Jun 2025 19:31:55 -0400 Subject: [PATCH 06/13] that was wrong. whoops --- .github/workflows/Format-Doc-Test.yml | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/.github/workflows/Format-Doc-Test.yml b/.github/workflows/Format-Doc-Test.yml index 1f46b3de..dee7033a 100644 --- a/.github/workflows/Format-Doc-Test.yml +++ b/.github/workflows/Format-Doc-Test.yml @@ -77,13 +77,10 @@ jobs: name: Run Automatic Tests needs: [Format, Documentation] steps: - - name: macos - run: | - if [ "$RUNNER_OS" == "Linux" ]; then - echo "I am on Linux! Env var is $RUNNER_OS" - else - echo "Not linux. Probably macos! os is: $RUNNER_OS" - fi + - if runner.os == 'Linux' + run: echo "I AM LINUX" + - if runner.os == 'macOS' + run: echo "LOOKS LIKE MAC" - name: Install MPI (OpenMPI) run: sudo apt update && sudo apt install -y libopenmpi-dev - name: Clone GITM repository From 8470c6b512498167de208553a7274418b52482fe Mon Sep 17 00:00:00 2001 From: Aaron Bukowski Date: Tue, 17 Jun 2025 19:32:42 -0400 Subject: [PATCH 07/13] try again? --- .github/workflows/Format-Doc-Test.yml | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/.github/workflows/Format-Doc-Test.yml b/.github/workflows/Format-Doc-Test.yml index dee7033a..2ed3a085 100644 --- a/.github/workflows/Format-Doc-Test.yml +++ b/.github/workflows/Format-Doc-Test.yml @@ -78,9 +78,11 @@ jobs: needs: [Format, Documentation] steps: - if runner.os == 'Linux' - run: echo "I AM LINUX" + run: | + echo "I AM LINUX" - if runner.os == 'macOS' - run: echo "LOOKS LIKE MAC" + run: | + echo "LOOKS LIKE MAC" - name: Install MPI (OpenMPI) run: sudo apt update && sudo apt install -y libopenmpi-dev - name: Clone GITM repository From fb406b5fd838a6e9ef164f912e813e5f3130548f Mon Sep 17 00:00:00 2001 From: Aaron Bukowski Date: Tue, 17 Jun 2025 19:34:08 -0400 Subject: [PATCH 08/13] spaces not tabs --- .github/workflows/Format-Doc-Test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/Format-Doc-Test.yml b/.github/workflows/Format-Doc-Test.yml index 2ed3a085..cc26a9a5 100644 --- a/.github/workflows/Format-Doc-Test.yml +++ b/.github/workflows/Format-Doc-Test.yml @@ -79,10 +79,10 @@ jobs: steps: - if runner.os == 'Linux' run: | - echo "I AM LINUX" + echo "I AM LINUX" - if runner.os == 'macOS' run: | - echo "LOOKS LIKE MAC" + echo "LOOKS LIKE MAC" - name: Install MPI (OpenMPI) run: sudo apt update && sudo apt install -y libopenmpi-dev - name: Clone GITM repository From 5e610e6239bf821066fab15e1c5efb8f23d050ca Mon Sep 17 00:00:00 2001 From: Aaron Bukowski Date: Tue, 17 Jun 2025 19:35:36 -0400 Subject: [PATCH 09/13] maybe another indentation is the trick --- .github/workflows/Format-Doc-Test.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/Format-Doc-Test.yml b/.github/workflows/Format-Doc-Test.yml index cc26a9a5..eecebe6c 100644 --- a/.github/workflows/Format-Doc-Test.yml +++ b/.github/workflows/Format-Doc-Test.yml @@ -78,11 +78,11 @@ jobs: needs: [Format, Documentation] steps: - if runner.os == 'Linux' - run: | - echo "I AM LINUX" + run: | + echo "I AM LINUX" - if runner.os == 'macOS' - run: | - echo "LOOKS LIKE MAC" + run: | + echo "LOOKS LIKE MAC" - name: Install MPI (OpenMPI) run: sudo apt update && sudo apt install -y libopenmpi-dev - name: Clone GITM repository From dfe85de4fd99f6f67ef43370b45b4a2cc2aef61d Mon Sep 17 00:00:00 2001 From: Aaron Bukowski Date: Tue, 17 Jun 2025 19:36:17 -0400 Subject: [PATCH 10/13] oh was it a colon this whole time? --- .github/workflows/Format-Doc-Test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/Format-Doc-Test.yml b/.github/workflows/Format-Doc-Test.yml index eecebe6c..3d555670 100644 --- a/.github/workflows/Format-Doc-Test.yml +++ b/.github/workflows/Format-Doc-Test.yml @@ -77,10 +77,10 @@ jobs: name: Run Automatic Tests needs: [Format, Documentation] steps: - - if runner.os == 'Linux' + - if: runner.os == 'Linux' run: | echo "I AM LINUX" - - if runner.os == 'macOS' + - if: runner.os == 'macOS' run: | echo "LOOKS LIKE MAC" - name: Install MPI (OpenMPI) From 706764b8f8a0e84df212116c047379728d0df9ba Mon Sep 17 00:00:00 2001 From: Aaron Bukowski Date: Tue, 17 Jun 2025 19:36:52 -0400 Subject: [PATCH 11/13] maybe change indentation again? --- .github/workflows/Format-Doc-Test.yml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/.github/workflows/Format-Doc-Test.yml b/.github/workflows/Format-Doc-Test.yml index 3d555670..118b1933 100644 --- a/.github/workflows/Format-Doc-Test.yml +++ b/.github/workflows/Format-Doc-Test.yml @@ -78,11 +78,11 @@ jobs: needs: [Format, Documentation] steps: - if: runner.os == 'Linux' - run: | - echo "I AM LINUX" + run: | + echo "I AM LINUX" - if: runner.os == 'macOS' - run: | - echo "LOOKS LIKE MAC" + run: | + echo "LOOKS LIKE MAC" - name: Install MPI (OpenMPI) run: sudo apt update && sudo apt install -y libopenmpi-dev - name: Clone GITM repository From 22fa2665b38500416994e4afc78b2ac86029f914 Mon Sep 17 00:00:00 2001 From: Aaron Bukowski Date: Tue, 17 Jun 2025 19:38:43 -0400 Subject: [PATCH 12/13] force running action --- .github/workflows/Format-Doc-Test.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/Format-Doc-Test.yml b/.github/workflows/Format-Doc-Test.yml index 118b1933..cab776c8 100644 --- a/.github/workflows/Format-Doc-Test.yml +++ b/.github/workflows/Format-Doc-Test.yml @@ -82,7 +82,7 @@ jobs: echo "I AM LINUX" - if: runner.os == 'macOS' run: | - echo "LOOKS LIKE MAC" + echo "LOOKS LIKE MAC to meeee" - name: Install MPI (OpenMPI) run: sudo apt update && sudo apt install -y libopenmpi-dev - name: Clone GITM repository From 7bfbf7df8bc8d8f0798e4914a44ab45faa6c3297 Mon Sep 17 00:00:00 2001 From: Aaron Bukowski Date: Tue, 17 Jun 2025 20:35:43 -0400 Subject: [PATCH 13/13] update: it was not the colon --- .github/workflows/Format-Doc-Test.yml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/.github/workflows/Format-Doc-Test.yml b/.github/workflows/Format-Doc-Test.yml index cab776c8..8f01e01a 100644 --- a/.github/workflows/Format-Doc-Test.yml +++ b/.github/workflows/Format-Doc-Test.yml @@ -70,21 +70,21 @@ jobs: retention-days: 31 Tests: - runs-on: ${{ matrix.os}} + runs-on: ${{ matrix.os }} strategy: matrix: os: [ubuntu-latest, macos-latest] name: Run Automatic Tests needs: [Format, Documentation] steps: - - if: runner.os == 'Linux' - run: | - echo "I AM LINUX" - - if: runner.os == 'macOS' - run: | - echo "LOOKS LIKE MAC to meeee" - - name: Install MPI (OpenMPI) + - name: Linux install gfortran & openmpi + if: runner.os == 'Linux' run: sudo apt update && sudo apt install -y libopenmpi-dev + - name: macOS install gfortran & openmpi + if: runner.os == 'macOS' + run: | + brew update + brew install gcc open-mpi - name: Clone GITM repository uses: actions/checkout@v4 - name: Run tests in srcTests/auto_test