From 3e680f6e51e11e22d6f7c6e5263c22e62cd56759 Mon Sep 17 00:00:00 2001 From: Allen Byrne <50328838+byrnHDF@users.noreply.github.com> Date: Mon, 4 Nov 2024 11:28:46 -0600 Subject: [PATCH] Improve merge CI (#5066) * Do not pack Mac dmg for regular runs * Add no Filters workflow --- .github/workflows/main-cmake-spc.yml | 54 ++++++++++++++++++++++++++++ .github/workflows/main-cmake.yml | 8 ++++- 2 files changed, 61 insertions(+), 1 deletion(-) diff --git a/.github/workflows/main-cmake-spc.yml b/.github/workflows/main-cmake-spc.yml index e944ff4be13..5aca378e807 100644 --- a/.github/workflows/main-cmake-spc.yml +++ b/.github/workflows/main-cmake-spc.yml @@ -408,6 +408,60 @@ jobs: run: ctest . --parallel 2 -C Release -V working-directory: ${{ runner.workspace }}/build + build_nofilter: + name: "gcc no filters" + runs-on: ubuntu-latest + steps: + # SETUP + - name: Install Linux Dependencies + run: | + sudo apt-get update + sudo apt-get install ninja-build doxygen graphviz + sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev + sudo apt install gcc-12 g++-12 gfortran-12 + echo "CC=gcc-12" >> $GITHUB_ENV + echo "CXX=g++-12" >> $GITHUB_ENV + echo "FC=gfortran-12" >> $GITHUB_ENV + + # Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it + - name: Get Sources + uses: actions/checkout@v4.1.7 + + # CMAKE CONFIGURE + - name: CMake Configure + run: | + mkdir "${{ runner.workspace }}/build" + cd "${{ runner.workspace }}/build" + cmake -C $GITHUB_WORKSPACE/config/cmake/cacheinit.cmake \ + -G Ninja \ + --log-level=VERBOSE \ + -DCMAKE_BUILD_TYPE=Release \ + -DBUILD_SHARED_LIBS=ON \ + -DHDF5_ENABLE_ALL_WARNINGS=ON \ + -DHDF5_ENABLE_PARALLEL:BOOL=OFF \ + -DHDF5_BUILD_CPP_LIB:BOOL=ON \ + -DHDF5_BUILD_FORTRAN=ON \ + -DHDF5_BUILD_JAVA=ON \ + -DHDF5_BUILD_DOC=OFF \ + -DHDF5_ENABLE_MIRROR_VFD:BOOL=ON \ + -DHDF5_ENABLE_DIRECT_VFD:BOOL=ON \ + -DHDF5_ENABLE_ROS3_VFD:BOOL=ON \ + -DHDF5_ENABLE_Z_LIB_SUPPORT:BOOL=OFF \ + -DHDF5_ENABLE_SZIP_SUPPORT:=BOOL=OFF \ + -DHDF5_ENABLE_SZIP_ENCODING:=BOOL=OFF \ + $GITHUB_WORKSPACE + shell: bash + + # BUILD + - name: CMake Build + run: cmake --build . --parallel 3 --config Release + working-directory: ${{ runner.workspace }}/build + + # RUN TESTS + - name: CMake Run Tests + run: ctest . --parallel 2 -C Release -V + working-directory: ${{ runner.workspace }}/build + build_debug_werror: name: "gcc DBG -Werror (build only)" runs-on: ubuntu-latest diff --git a/.github/workflows/main-cmake.yml b/.github/workflows/main-cmake.yml index aad19620d9d..8c110d46ddd 100644 --- a/.github/workflows/main-cmake.yml +++ b/.github/workflows/main-cmake.yml @@ -183,6 +183,7 @@ jobs: -DHDF5_ENABLE_ROS3_VFD:BOOL=${{ matrix.ros3_vfd }} \ -DHDF5_PACK_EXAMPLES:BOOL=ON \ -DHDF5_PACKAGE_EXTLIBS:BOOL=ON \ + -DHDF5_PACK_MACOSX_DMG:BOOL=OFF \ $GITHUB_WORKSPACE shell: bash if: ${{ inputs.thread_safety != 'TS' }} @@ -210,6 +211,7 @@ jobs: -DHDF5_ENABLE_DIRECT_VFD:BOOL=${{ matrix.direct_vfd }} \ -DHDF5_ENABLE_ROS3_VFD:BOOL=${{ matrix.ros3_vfd }} \ -DHDF5_PACK_EXAMPLES:BOOL=ON \ + -DHDF5_PACK_MACOSX_DMG:BOOL=OFF \ $GITHUB_WORKSPACE shell: bash if: ${{ inputs.thread_safety == 'TS' }} @@ -234,7 +236,11 @@ jobs: - name: CMake Run Package run: cpack -C ${{ inputs.build_mode }} -V working-directory: ${{ runner.workspace }}/build - if: ${{ inputs.build_mode != 'Debug' }} +# if: ${{ (matrix.os != 'macos-latest') && (inputs.build_mode != 'Debug') }} + +# - name: CMake Run Package (Mac_latest) +# run: cpack -C ${{ inputs.build_mode }} -G STGZ -V +# if: ${{ (matrix.os == 'macos-latest') }} - name: List files in the space run: |