Verify CMake workflows match autotools (#5035)

This commit is contained in:
Allen Byrne 2024-10-29 17:13:31 -05:00 committed by GitHub
parent 1e977c1db4
commit ec4654e698
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
7 changed files with 23 additions and 20 deletions

View File

@ -48,6 +48,8 @@ jobs:
-DHDF5_ENABLE_ALL_WARNINGS=ON \ -DHDF5_ENABLE_ALL_WARNINGS=ON \
-DHDF5_ENABLE_WARNINGS_AS_ERRORS=ON \ -DHDF5_ENABLE_WARNINGS_AS_ERRORS=ON \
-DHDF5_ENABLE_PARALLEL:BOOL=ON \ -DHDF5_ENABLE_PARALLEL:BOOL=ON \
-DMPIEXEC_NUMPROC_FLAG:STRING=-n \
-DMPIEXEC_MAX_NUMPROCS:STRING=2 \
-DHDF5_ENABLE_SUBFILING_VFD:BOOL=ON \ -DHDF5_ENABLE_SUBFILING_VFD:BOOL=ON \
-DHDF5_BUILD_CPP_LIB:BOOL=OFF \ -DHDF5_BUILD_CPP_LIB:BOOL=OFF \
-DHDF5_BUILD_FORTRAN=OFF \ -DHDF5_BUILD_FORTRAN=OFF \
@ -65,9 +67,7 @@ jobs:
run: cmake --build . --parallel 3 --config ${{ inputs.build_mode }} run: cmake --build . --parallel 3 --config ${{ inputs.build_mode }}
working-directory: ${{ runner.workspace }}/build working-directory: ${{ runner.workspace }}/build
#
# RUN TESTS # RUN TESTS
#
- name: CMake Run Tests - name: CMake Run Tests
run: ctest . -E MPI_TEST --parallel 2 -C ${{ inputs.build_mode }} -V run: ctest . -E MPI_TEST --parallel 2 -C ${{ inputs.build_mode }} -V
working-directory: ${{ runner.workspace }}/build working-directory: ${{ runner.workspace }}/build

View File

@ -47,6 +47,8 @@ jobs:
-DBUILD_SHARED_LIBS=ON \ -DBUILD_SHARED_LIBS=ON \
-DHDF5_ENABLE_ALL_WARNINGS=ON \ -DHDF5_ENABLE_ALL_WARNINGS=ON \
-DHDF5_ENABLE_PARALLEL:BOOL=ON \ -DHDF5_ENABLE_PARALLEL:BOOL=ON \
-DMPIEXEC_NUMPROC_FLAG:STRING=-n \
-DMPIEXEC_MAX_NUMPROCS:STRING=2 \
-DHDF5_ENABLE_SUBFILING_VFD:BOOL=ON \ -DHDF5_ENABLE_SUBFILING_VFD:BOOL=ON \
-DHDF5_BUILD_CPP_LIB:BOOL=OFF \ -DHDF5_BUILD_CPP_LIB:BOOL=OFF \
-DHDF5_BUILD_FORTRAN=ON \ -DHDF5_BUILD_FORTRAN=ON \

View File

@ -68,10 +68,17 @@ jobs:
run: cmake --build . --parallel 3 --config Debug run: cmake --build . --parallel 3 --config Debug
working-directory: ${{ runner.workspace }}/build working-directory: ${{ runner.workspace }}/build
# RUN TESTS - disable until some tests are fixed # RUN TESTS
# - name: CMake Run Tests - name: CMake Run Tests
# run: ctest . --parallel 2 -C Debug -V run: |
# working-directory: ${{ runner.workspace }}/build ctest . --parallel 2 -C Debug -V -E "testhdf5-base|cache_api|dt_arith|H5TEST-dtypes|err_compat"
working-directory: ${{ runner.workspace }}/build
- name: CMake Run Expected to Fail Tests
run: |
ctest . --parallel 2 -C Debug -V -R "testhdf5-base|cache_api|dt_arith|H5TEST-dtypes|err_compat"
working-directory: ${{ runner.workspace }}/build
continue-on-error: true
build_v1_8: build_v1_8:
name: "gcc DBG v1.8 default API" name: "gcc DBG v1.8 default API"
@ -123,11 +130,11 @@ jobs:
working-directory: ${{ runner.workspace }}/build working-directory: ${{ runner.workspace }}/build
# #
# RUN TESTS - disable until some tests are fixed # RUN TESTS
# #
# - name: CMake Run Tests - name: CMake Run Tests
# run: ctest . --parallel 2 -C Debug -V run: ctest . --parallel 2 -C Debug -V
# working-directory: ${{ runner.workspace }}/build working-directory: ${{ runner.workspace }}/build
build_v1_10: build_v1_10:
name: "gcc DBG v1.10 default API" name: "gcc DBG v1.10 default API"

View File

@ -8,7 +8,6 @@ on:
description: "TS or empty" description: "TS or empty"
required: true required: true
type: string type: string
build_mode: build_mode:
description: "release vs. debug build" description: "release vs. debug build"
required: true required: true
@ -160,9 +159,7 @@ jobs:
- name: Get Sources - name: Get Sources
uses: actions/checkout@v4.1.7 uses: actions/checkout@v4.1.7
#
# CMAKE CONFIGURE # CMAKE CONFIGURE
#
- name: CMake Configure - name: CMake Configure
run: | run: |
mkdir "${{ runner.workspace }}/build" mkdir "${{ runner.workspace }}/build"
@ -217,16 +214,12 @@ jobs:
shell: bash shell: bash
if: ${{ inputs.thread_safety == 'TS' }} if: ${{ inputs.thread_safety == 'TS' }}
#
# BUILD # BUILD
#
- name: CMake Build - name: CMake Build
run: cmake --build . --parallel 3 --config ${{ inputs.build_mode }} run: cmake --build . --parallel 3 --config ${{ inputs.build_mode }}
working-directory: ${{ runner.workspace }}/build working-directory: ${{ runner.workspace }}/build
#
# RUN TESTS # RUN TESTS
#
- name: CMake Run Tests - name: CMake Run Tests
run: ctest . --parallel 2 -C ${{ inputs.build_mode }} -V run: ctest . --parallel 2 -C ${{ inputs.build_mode }} -V
working-directory: ${{ runner.workspace }}/build working-directory: ${{ runner.workspace }}/build

View File

@ -81,11 +81,11 @@ jobs:
- name: CMake Run Tests - name: CMake Run Tests
run: | run: |
ctest . --parallel 2 -C ${{ inputs.build_mode }} -V -E "tfloatsattrs|testhdf5-base|cache_api|dt_arith|H5TEST-dtypes|err_compat" ctest . --parallel 2 -C ${{ inputs.build_mode }} -V -E "testhdf5-base|cache_api|dt_arith|H5TEST-dtypes|err_compat"
working-directory: ${{ runner.workspace }}/build working-directory: ${{ runner.workspace }}/build
- name: CMake Run Expected to Fail Tests - name: CMake Run Expected to Fail Tests
run: | run: |
ctest . --parallel 2 -C ${{ inputs.build_mode }} -V -R "tfloatsattrs|testhdf5-base|cache_api|dt_arith|H5TEST-dtypes|err_compat" ctest . --parallel 2 -C ${{ inputs.build_mode }} -V -R "testhdf5-base|cache_api|dt_arith|H5TEST-dtypes|err_compat"
working-directory: ${{ runner.workspace }}/build working-directory: ${{ runner.workspace }}/build
continue-on-error: true continue-on-error: true

View File

@ -54,6 +54,8 @@ jobs:
-DCMAKE_BUILD_TYPE=${{ inputs.build_mode }} \ -DCMAKE_BUILD_TYPE=${{ inputs.build_mode }} \
-DHDF5_ENABLE_SZIP_SUPPORT:BOOL=OFF \ -DHDF5_ENABLE_SZIP_SUPPORT:BOOL=OFF \
-DHDF5_ENABLE_PARALLEL:BOOL=ON \ -DHDF5_ENABLE_PARALLEL:BOOL=ON \
-DMPIEXEC_NUMPROC_FLAG:STRING=-np \
-DMPIEXEC_MAX_NUMPROCS:STRING=2 \
-DHDF5_BUILD_CPP_LIB:BOOL=OFF \ -DHDF5_BUILD_CPP_LIB:BOOL=OFF \
-DLIBAEC_USE_LOCALCONTENT=OFF \ -DLIBAEC_USE_LOCALCONTENT=OFF \
-DZLIB_USE_LOCALCONTENT=OFF \ -DZLIB_USE_LOCALCONTENT=OFF \

View File

@ -65,4 +65,3 @@ jobs:
HDF5TestExpress: 0 HDF5TestExpress: 0
run: ctest . --parallel 2 -C ${{ matrix.build_mode }} -V -R H5TESTXPR run: ctest . --parallel 2 -C ${{ matrix.build_mode }} -V -R H5TESTXPR
working-directory: ${{ runner.workspace }}/build working-directory: ${{ runner.workspace }}/build