From 7e3f74f1fa18812817a41acedd68141d5bedc805 Mon Sep 17 00:00:00 2001 From: Ahmad Nawab Date: Thu, 22 Aug 2024 16:36:50 +0200 Subject: [PATCH] CI: add tests for SP builds --- .github/workflows/build.yml | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 14859f74d..2430f5aee 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -31,6 +31,7 @@ jobs: matrix: #build_type: [Release,Debug] # Debug tests takes too long build_type: [Release] + prec: ['DP', 'SP'] name: - linux gnu-10 - linux gnu-14 @@ -174,8 +175,9 @@ jobs: with: self_coverage: false force_build: true - cache_suffix: "${{ matrix.build_type }}-${{ env.CACHE_SUFFIX }}" - recreate_cache: ${{ matrix.caching == false }} + cache_suffix: "${{ matrix.build_type }}-${{ matrix.prec }}-${{ env.CACHE_SUFFIX }}" +# recreate_cache: ${{ matrix.caching == false }} + recreate_cache: true dependencies: | ecmwf/ecbuild ecmwf/eccodes @@ -186,11 +188,11 @@ jobs: dependency_branch: develop dependency_cmake_options: | ecmwf/fckit: "-G Ninja -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DENABLE_TESTS=OFF -DENABLE_FCKIT_VENV=ON" - ecmwf-ifs/fiat: "-G Ninja -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DENABLE_TESTS=OFF" + ecmwf-ifs/fiat: "-G Ninja -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DENABLE_TESTS=OFF -DENABLE_SINGLE_PRECISION=${{ matrix.prec == 'SP' }} -DENABLE_DOUBLE_PRECISION=${{ matrix.prec == 'DP' }}" ecmwf/eccodes: "-G Ninja -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DENABLE_MEMFS=ON -DENABLE_JPG=OFF -DENABLE_PNG=OFF" - ecmwf-ifs/field_api: "-G Ninja -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DENABLE_TESTS=OFF -DENABLE_ACC=OFF -DENABLE_SINGLE_PRECISION=OFF" + ecmwf-ifs/field_api: "-G Ninja -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DENABLE_TESTS=OFF -DENABLE_ACC=OFF -DENABLE_SINGLE_PRECISION=${{ matrix.prec == 'SP' }} -DENABLE_DOUBLE_PRECISION=${{ matrix.prec == 'DP' }}" ecmwf-ifs/loki: "-G Ninja -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} -DENABLE_TESTS=OFF" - cmake_options: "-G Ninja -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} ${{ matrix.cmake_options }} -DENABLE_MPI=ON -DENABLE_LOKI=ON -DLOKI_MODE=idem-stack" + cmake_options: "-G Ninja -DCMAKE_BUILD_TYPE=${{ matrix.build_type }} ${{ matrix.cmake_options }} -DENABLE_MPI=ON -DENABLE_LOKI=ON -DLOKI_MODE=idem-stack -DENABLE_SINGLE_PRECISION=${{ matrix.prec == 'SP' }}" ctest_options: "${{ matrix.ctest_options }}" - name: Verify tools