From 5f18cdff0b2d828cbc09a4c75482d270bb1a0fe9 Mon Sep 17 00:00:00 2001 From: Matthew Thompson Date: Wed, 4 Sep 2024 11:53:38 -0400 Subject: [PATCH] Add flang to CI --- .github/workflows/main.yml | 56 ++++++++++++++++++++++++++++++++++++++ ChangeLog.md | 1 + 2 files changed, 57 insertions(+) diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index 87408f0..5979630 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -224,3 +224,59 @@ jobs: path: | build/**/*.log + Flang: + runs-on: ubuntu-latest + container: gmao/llvm-flang:latest + env: + FC: flang-new + + name: Flang + steps: + - name: Versions + run: | + ${FC} --version + cmake --version + + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 1 + + - name: Set all directories as git safe + run: | + git config --global --add safe.directory '*' + + - name: Add python-is-python3 package + run: | + apt-get update + apt-get install -y python-is-python3 + + - name: Build GFE Prereqs + run: | + bash ./tools/ci-install-gfe.bash + + - name: Build fArgParse + run: | + mkdir -p build + cd build + cmake .. -DCMAKE_Fortran_COMPILER=${FC} -DCMAKE_INSTALL_PREFIX=${HOME}/Software/fArgParse -DCMAKE_PREFIX_PATH=${HOME}/Software/GFE + make -j4 + + - name: Build Tests + run: | + cd build + make -j4 tests + + - name: Run Tests + run: | + cd build + ctest -j1 --output-on-failure --repeat until-pass:4 + + - name: Archive log files on failure + uses: actions/upload-artifact@v4 + if: failure() + with: + name: logfiles + path: | + build/**/*.log + diff --git a/ChangeLog.md b/ChangeLog.md index dedf1aa..78b6e22 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -16,6 +16,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 - Update CI to have `gfortran-10` and `gfortran-11` only on `ubuntu-22.04` - Update CI NVIDIA to NVHPC 24.7 +- Add Flang to CI ## [1.8.0] - 2024-07-09