mirror of
https://github.com/HDFGroup/hdf5.git
synced 2026-09-26 04:09:39 +03:00
Bumps the github-actions group with 11 updates: | Package | From | To | | --- | --- | --- | | [lukka/get-cmake](https://github.com/lukka/get-cmake) | `4.4.1` | `4.4.2` | | [actions/setup-java](https://github.com/actions/setup-java) | `5.6.0` | `6.0.0` | | [fortran-lang/setup-fortran](https://github.com/fortran-lang/setup-fortran) | `1.9.2` | `1.10.0` | | [EndBug/add-and-commit](https://github.com/endbug/add-and-commit) | `10.0.0` | `11.1.1` | | [dorny/paths-filter](https://github.com/dorny/paths-filter) | `4.0.2` | `4.0.3` | | [github/codeql-action/init](https://github.com/github/codeql-action) | `4.37.3` | `4.37.9` | | [github/codeql-action/analyze](https://github.com/github/codeql-action) | `4.37.3` | `4.37.9` | | [github/codeql-action/upload-sarif](https://github.com/github/codeql-action) | `4.37.3` | `4.37.9` | | [vmactions/freebsd-vm](https://github.com/vmactions/freebsd-vm) | `1.5.2` | `1.5.5` | | [vmactions/openbsd-vm](https://github.com/vmactions/openbsd-vm) | `1.4.5` | `1.4.7` | | [softprops/action-gh-release](https://github.com/softprops/action-gh-release) | `3.0.2` | `3.0.3` | Updates `lukka/get-cmake` from 4.4.1 to 4.4.2 - [Release notes](https://github.com/lukka/get-cmake/releases) - [Changelog](https://github.com/lukka/get-cmake/blob/main/RELEASE_PROCESS.md) - [Commits](https://github.com/lukka/get-cmake/compare/4a7d025fc60f00db0c7b44ebf783d19b52444830...fffaaafeea488556c2c12dad60690008bc1caacb) Updates `actions/setup-java` from 5.6.0 to 6.0.0 - [Release notes](https://github.com/actions/setup-java/releases) - [Commits](https://github.com/actions/setup-java/compare/03ad4de0992f5dab5e18fcb136590ce7c4a0ac95...dd06d9cba3e5552c54d9f8ea23572deb30010f7c) Updates `fortran-lang/setup-fortran` from 1.9.2 to 1.10.0 - [Release notes](https://github.com/fortran-lang/setup-fortran/releases) - [Commits](https://github.com/fortran-lang/setup-fortran/compare/195bac823dc6e05bb7c706311ad4540ffc34d5b9...be037f0a45b1160f139d4ccd0b96f9e9bfd6a682) Updates `EndBug/add-and-commit` from 10.0.0 to 11.1.1 - [Release notes](https://github.com/endbug/add-and-commit/releases) - [Commits](https://github.com/endbug/add-and-commit/compare/290ea2c423ad77ca9c62ae0f5b224379612c0321...cc9c08ba6c8df3b93a8f2db63e89b98368ae2ae8) Updates `dorny/paths-filter` from 4.0.2 to 4.0.3 - [Release notes](https://github.com/dorny/paths-filter/releases) - [Changelog](https://github.com/dorny/paths-filter/blob/master/CHANGELOG.md) - [Commits](https://github.com/dorny/paths-filter/compare/7b450fff21473bca461d4b92ce414b9d0420d706...ceb8a2b8f2d89434be7ff52d3de7ec3738c5cc9d) Updates `github/codeql-action/init` from 4.37.3 to 4.37.9 - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81...cdf488f595d80d6e07e03d4674febd5ab45fa938) Updates `github/codeql-action/analyze` from 4.37.3 to 4.37.9 - [Release notes](https://github.com/github/codeql-action/releases) - [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/github/codeql-action/compare/e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81...cdf488f595d80d6e07e03d4674febd5ab45fa938) Updates `github/codeql-action/upload-sarif` from 4.37.3 to 4.37.9 - [Release notes](https://github.com/github/codeql-action/releases) - [Commits](https://github.com/github/codeql-action/compare/v4.37.3...v4.37.9) Updates `vmactions/freebsd-vm` from 1.5.2 to 1.5.5 - [Release notes](https://github.com/vmactions/freebsd-vm/releases) - [Commits](https://github.com/vmactions/freebsd-vm/compare/77ed28d336d03fe19a3f4f7266c1d2c4714dd79d...f0552d3b69211736abd97f02ff3d4674c56b73b1) Updates `vmactions/openbsd-vm` from 1.4.5 to 1.4.7 - [Release notes](https://github.com/vmactions/openbsd-vm/releases) - [Commits](https://github.com/vmactions/openbsd-vm/compare/c941015845c0f0c429676840963dc63b226d4f69...86cdc08415d9d0865267e686561e276c52d62530) Updates `softprops/action-gh-release` from 3.0.2 to 3.0.3 - [Release notes](https://github.com/softprops/action-gh-release/releases) - [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md) - [Commits](https://github.com/softprops/action-gh-release/compare/3d0d9888cb7fd7b750713d6e236d1fcb99157228...efb35369e0ad2afab669f228072c1b0d510eae64) --- updated-dependencies: - dependency-name: lukka/get-cmake dependency-version: 4.4.2 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions - dependency-name: actions/setup-java dependency-version: 6.0.0 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: fortran-lang/setup-fortran dependency-version: 1.10.0 dependency-type: direct:production update-type: version-update:semver-minor dependency-group: github-actions - dependency-name: EndBug/add-and-commit dependency-version: 11.1.1 dependency-type: direct:production update-type: version-update:semver-major dependency-group: github-actions - dependency-name: dorny/paths-filter dependency-version: 4.0.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions - dependency-name: github/codeql-action/init dependency-version: 4.37.9 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions - dependency-name: github/codeql-action/analyze dependency-version: 4.37.9 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions - dependency-name: github/codeql-action/upload-sarif dependency-version: 4.37.9 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions - dependency-name: vmactions/freebsd-vm dependency-version: 1.5.5 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions - dependency-name: vmactions/openbsd-vm dependency-version: 1.4.7 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions - dependency-name: softprops/action-gh-release dependency-version: 3.0.3 dependency-type: direct:production update-type: version-update:semver-patch dependency-group: github-actions ... Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
698 lines
24 KiB
YAML
698 lines
24 KiB
YAML
name: hdf5 dev special CI
|
|
|
|
# Controls when the action will run. Triggers the workflow on a call
|
|
on:
|
|
workflow_call:
|
|
|
|
permissions:
|
|
contents: read
|
|
|
|
env:
|
|
CTEST_OUTPUT_ON_FAILURE: 1
|
|
|
|
# A workflow run is made up of one or more jobs that can run sequentially or
|
|
# in parallel. We just have one job, but the matrix items defined below will
|
|
# run in parallel.
|
|
jobs:
|
|
#
|
|
# SPECIAL BUILDS
|
|
#
|
|
# These are not built into the matrix and instead
|
|
# become NEW configs as their name would clobber one of the matrix
|
|
# names (so make sure the names are UNIQUE).
|
|
#
|
|
|
|
build_v1_6:
|
|
name: "gcc DBG v1.6 default API"
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
# SETUP
|
|
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
|
|
- name: Get Sources
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
- name: Setup Doxygen
|
|
uses: ./.github/actions/setup-doxygen
|
|
|
|
- name: Install Linux Dependencies
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install ninja-build 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
|
|
|
|
# CONFIGURE
|
|
- name: Configure
|
|
run: |
|
|
mkdir "${{ runner.workspace }}/build"
|
|
cd "${{ runner.workspace }}/build"
|
|
cmake -C $GITHUB_WORKSPACE/config/cmake/cacheinit.cmake \
|
|
-G Ninja \
|
|
-DCMAKE_BUILD_TYPE=Debug \
|
|
-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 \
|
|
-DLIBAEC_USE_LOCALCONTENT=OFF \
|
|
-DZLIB_USE_LOCALCONTENT=OFF \
|
|
-DHDF5_ENABLE_MIRROR_VFD:BOOL=ON \
|
|
-DHDF5_ENABLE_DIRECT_VFD:BOOL=ON \
|
|
-DHDF5_DEFAULT_API_VERSION:STRING=v16 \
|
|
$GITHUB_WORKSPACE
|
|
shell: bash
|
|
|
|
# BUILD
|
|
- name: Build
|
|
run: cmake --build . --parallel 3 --config Debug
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|
|
# RUN TESTS
|
|
- name: Run Tests
|
|
run: |
|
|
ctest . --parallel 2 -C Debug -E "testhdf5-base|cache_api|dt_arith|H5TEST-dtypes|err_compat"
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|
|
- name: Run Expected to Fail Tests
|
|
run: |
|
|
ctest . --parallel 2 -C Debug -R "testhdf5-base|cache_api|dt_arith|H5TEST-dtypes|err_compat"
|
|
working-directory: ${{ runner.workspace }}/build
|
|
continue-on-error: true
|
|
|
|
build_v1_8:
|
|
name: "gcc DBG v1.8 default API"
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
# SETUP
|
|
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
|
|
- name: Get Sources
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
- name: Setup Doxygen
|
|
uses: ./.github/actions/setup-doxygen
|
|
|
|
- name: Install Linux Dependencies
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install ninja-build 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
|
|
|
|
# CONFIGURE
|
|
- name: Configure
|
|
run: |
|
|
mkdir "${{ runner.workspace }}/build"
|
|
cd "${{ runner.workspace }}/build"
|
|
cmake -C $GITHUB_WORKSPACE/config/cmake/cacheinit.cmake \
|
|
-G Ninja \
|
|
-DCMAKE_BUILD_TYPE=Debug \
|
|
-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 \
|
|
-DLIBAEC_USE_LOCALCONTENT=OFF \
|
|
-DZLIB_USE_LOCALCONTENT=OFF \
|
|
-DHDF5_ENABLE_MIRROR_VFD:BOOL=ON \
|
|
-DHDF5_ENABLE_DIRECT_VFD:BOOL=ON \
|
|
-DHDF5_DEFAULT_API_VERSION:STRING=v18 \
|
|
$GITHUB_WORKSPACE
|
|
shell: bash
|
|
|
|
# BUILD
|
|
- name: Build
|
|
run: cmake --build . --parallel 3 --config Debug
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|
|
#
|
|
# RUN TESTS
|
|
#
|
|
- name: Run Tests
|
|
run: ctest . --parallel 2 -C Debug
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|
|
build_v1_10:
|
|
name: "gcc DBG v1.10 default API"
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
# SETUP
|
|
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
|
|
- name: Get Sources
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
- name: Setup Doxygen
|
|
uses: ./.github/actions/setup-doxygen
|
|
|
|
- name: Install Linux Dependencies
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install ninja-build 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
|
|
|
|
# CONFIGURE
|
|
- name: Configure
|
|
run: |
|
|
mkdir "${{ runner.workspace }}/build"
|
|
cd "${{ runner.workspace }}/build"
|
|
cmake -C $GITHUB_WORKSPACE/config/cmake/cacheinit.cmake \
|
|
-G Ninja \
|
|
-DCMAKE_BUILD_TYPE=Debug \
|
|
-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 \
|
|
-DLIBAEC_USE_LOCALCONTENT=OFF \
|
|
-DZLIB_USE_LOCALCONTENT=OFF \
|
|
-DHDF5_ENABLE_MIRROR_VFD:BOOL=ON \
|
|
-DHDF5_ENABLE_DIRECT_VFD:BOOL=ON \
|
|
-DHDF5_DEFAULT_API_VERSION:STRING=v110 \
|
|
$GITHUB_WORKSPACE
|
|
shell: bash
|
|
|
|
# BUILD
|
|
- name: Build
|
|
run: cmake --build . --parallel 3 --config Debug
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|
|
#
|
|
# RUN TESTS
|
|
#
|
|
- name: Run Tests
|
|
run: ctest . --parallel 2 -C Debug
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|
|
build_v1_12:
|
|
name: "gcc DBG v1.12 default API"
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
# SETUP
|
|
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
|
|
- name: Get Sources
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
- name: Setup Doxygen
|
|
uses: ./.github/actions/setup-doxygen
|
|
|
|
- name: Install Linux Dependencies
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install ninja-build 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
|
|
|
|
# CONFIGURE
|
|
- name: Configure
|
|
run: |
|
|
mkdir "${{ runner.workspace }}/build"
|
|
cd "${{ runner.workspace }}/build"
|
|
cmake -C $GITHUB_WORKSPACE/config/cmake/cacheinit.cmake \
|
|
-G Ninja \
|
|
-DCMAKE_BUILD_TYPE=Debug \
|
|
-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 \
|
|
-DLIBAEC_USE_LOCALCONTENT=OFF \
|
|
-DZLIB_USE_LOCALCONTENT=OFF \
|
|
-DHDF5_ENABLE_MIRROR_VFD:BOOL=ON \
|
|
-DHDF5_ENABLE_DIRECT_VFD:BOOL=ON \
|
|
-DHDF5_DEFAULT_API_VERSION:STRING=v112 \
|
|
$GITHUB_WORKSPACE
|
|
shell: bash
|
|
|
|
# BUILD
|
|
- name: Build
|
|
run: cmake --build . --parallel 3 --config Debug
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|
|
# RUN TESTS
|
|
- name: Run Tests
|
|
run: ctest . --parallel 2 -C Debug
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|
|
build_v1_14:
|
|
name: "gcc DBG v1.14 default API"
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
# SETUP
|
|
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
|
|
- name: Get Sources
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
- name: Setup Doxygen
|
|
uses: ./.github/actions/setup-doxygen
|
|
|
|
- name: Install Linux Dependencies
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install ninja-build 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
|
|
|
|
# CONFIGURE
|
|
- name: Configure
|
|
run: |
|
|
mkdir "${{ runner.workspace }}/build"
|
|
cd "${{ runner.workspace }}/build"
|
|
cmake -C $GITHUB_WORKSPACE/config/cmake/cacheinit.cmake \
|
|
-G Ninja \
|
|
-DCMAKE_BUILD_TYPE=Debug \
|
|
-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 \
|
|
-DLIBAEC_USE_LOCALCONTENT=OFF \
|
|
-DZLIB_USE_LOCALCONTENT=OFF \
|
|
-DHDF5_ENABLE_MIRROR_VFD:BOOL=ON \
|
|
-DHDF5_ENABLE_DIRECT_VFD:BOOL=ON \
|
|
-DHDF5_DEFAULT_API_VERSION:STRING=v114 \
|
|
$GITHUB_WORKSPACE
|
|
shell: bash
|
|
|
|
# BUILD
|
|
- name: Build
|
|
run: cmake --build . --parallel 3 --config Debug
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|
|
# RUN TESTS
|
|
- name: Run Tests
|
|
run: ctest . --parallel 2 -C Debug
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|
|
build_v2_0_linux:
|
|
name: "gcc DBG v2.0.0 default API no deprecated"
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
# SETUP
|
|
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
|
|
- name: Get Sources
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
- name: Setup Doxygen
|
|
uses: ./.github/actions/setup-doxygen
|
|
|
|
- name: Install Linux Dependencies
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install ninja-build 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
|
|
|
|
# CONFIGURE
|
|
- name: Configure
|
|
run: |
|
|
mkdir "${{ runner.workspace }}/build"
|
|
cd "${{ runner.workspace }}/build"
|
|
cmake -C $GITHUB_WORKSPACE/config/cmake/cacheinit.cmake \
|
|
-G Ninja \
|
|
-DCMAKE_BUILD_TYPE=Debug \
|
|
-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 \
|
|
-DLIBAEC_USE_LOCALCONTENT=OFF \
|
|
-DZLIB_USE_LOCALCONTENT=OFF \
|
|
-DHDF5_ENABLE_MIRROR_VFD:BOOL=ON \
|
|
-DHDF5_ENABLE_DIRECT_VFD:BOOL=ON \
|
|
-DHDF5_ENABLE_DEPRECATED_SYMBOLS:BOOL=OFF \
|
|
-DHDF5_DEFAULT_API_VERSION:STRING=v200 \
|
|
$GITHUB_WORKSPACE
|
|
shell: bash
|
|
|
|
# BUILD
|
|
- name: Build
|
|
run: cmake --build . --parallel 3 --config Debug
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|
|
# RUN TESTS
|
|
- name: Run Tests
|
|
run: ctest . --parallel 2 -C Debug
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|
|
build_v2_0_win:
|
|
name: "Intel DBG v2.0.0 default API no deprecated"
|
|
runs-on: windows-2022
|
|
steps:
|
|
# SETUP
|
|
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
|
|
- name: Get Sources
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
- name: Setup Doxygen
|
|
uses: ./.github/actions/setup-doxygen
|
|
|
|
- name: Install Dependencies (Windows)
|
|
run: choco install ninja
|
|
|
|
- name: install oneAPI (Windows)
|
|
uses: fortran-lang/setup-fortran@be037f0a45b1160f139d4ccd0b96f9e9bfd6a682 # v1
|
|
id: setup-fortran
|
|
with:
|
|
compiler: intel
|
|
version: '2025.0'
|
|
|
|
- name: Setup Java
|
|
uses: actions/setup-java@dd06d9cba3e5552c54d9f8ea23572deb30010f7c # v6.0.0
|
|
with:
|
|
java-version: 11
|
|
distribution: 'temurin'
|
|
|
|
- name: Configure (Windows)
|
|
shell: pwsh
|
|
env:
|
|
FC: ${{ steps.setup-fortran.outputs.fc }}
|
|
CC: ${{ steps.setup-fortran.outputs.cc }}
|
|
run: |
|
|
mkdir "${{ runner.workspace }}/build"
|
|
Set-Location -Path "${{ runner.workspace }}\\build"
|
|
cmake -C ${{ github.workspace }}/config/cmake/cacheinit.cmake -G Ninja -DCMAKE_BUILD_TYPE=Debug -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 -DLIBAEC_USE_LOCALCONTENT=OFF -DZLIB_USE_LOCALCONTENT=OFF -DHDF5_ENABLE_MIRROR_VFD:BOOL=ON -DHDF5_ENABLE_DIRECT_VFD:BOOL=OFF -DHDF5_ENABLE_DEPRECATED_SYMBOLS:BOOL=OFF -DHDF5_DEFAULT_API_VERSION:STRING=v200 ${{ github.workspace }}
|
|
|
|
- name: Build (Windows)
|
|
shell: pwsh
|
|
env:
|
|
FC: ${{ steps.setup-fortran.outputs.fc }}
|
|
CC: ${{ steps.setup-fortran.outputs.cc }}
|
|
run: |
|
|
cmake --build . --parallel 3 --config Debug
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|
|
- name: Run Tests (Windows)
|
|
shell: pwsh
|
|
env:
|
|
FC: ${{ steps.setup-fortran.outputs.fc }}
|
|
CC: ${{ steps.setup-fortran.outputs.cc }}
|
|
run: |
|
|
ctest . --parallel 2 -C Debug
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|
|
build_system_zlib:
|
|
name: "gcc system zlib"
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
# SETUP
|
|
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
|
|
- name: Get Sources
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
- name: Setup Doxygen
|
|
uses: ./.github/actions/setup-doxygen
|
|
|
|
- name: Install Linux Dependencies
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install ninja-build graphviz
|
|
sudo apt install libssl3 libssl-dev libcurl4 libcurl4-openssl-dev
|
|
sudo apt install gcc-12 g++-12 gfortran-12 zlib1g-dev
|
|
echo "CC=gcc-12" >> $GITHUB_ENV
|
|
echo "CXX=g++-12" >> $GITHUB_ENV
|
|
echo "FC=gfortran-12" >> $GITHUB_ENV
|
|
|
|
# CONFIGURE
|
|
- name: 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:BOOL=ON \
|
|
-DHDF5_ENABLE_ALL_WARNINGS:BOOL=ON \
|
|
-DHDF5_ENABLE_PARALLEL:BOOL=OFF \
|
|
-DHDF5_BUILD_CPP_LIB:BOOL=ON \
|
|
-DHDF5_BUILD_FORTRAN:BOOL=ON \
|
|
-DHDF5_BUILD_JAVA:BOOL=ON \
|
|
-DHDF5_BUILD_DOC:BOOL=OFF \
|
|
-DHDF5_ENABLE_MIRROR_VFD:BOOL=ON \
|
|
-DHDF5_ENABLE_DIRECT_VFD:BOOL=ON \
|
|
-DHDF5_ALLOW_EXTERNAL_SUPPORT:STRING="NO" \
|
|
-DHDF5_ENABLE_ZLIB_SUPPORT:BOOL=ON \
|
|
-DZLIB_USE_LOCALCONTENT:BOOL=OFF \
|
|
-DZLIB_USE_EXTERNAL:BOOL=OFF \
|
|
-DHDF5_USE_ZLIB_STATIC:BOOL=OFF \
|
|
-DHDF5_ENABLE_SZIP_SUPPORT:BOOL=OFF \
|
|
-DHDF5_ENABLE_SZIP_ENCODING:BOOL=OFF \
|
|
-DLIBAEC_USE_LOCALCONTENT:BOOL=OFF \
|
|
$GITHUB_WORKSPACE
|
|
shell: bash
|
|
|
|
# BUILD
|
|
- name: Build
|
|
run: cmake --build . --parallel 3 --config Debug
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|
|
# RUN TESTS
|
|
- name: Run Tests
|
|
run: ctest . --parallel 2 -C Debug
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|
|
build_zlibng:
|
|
name: "gcc use zlib-ng filter"
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
# SETUP
|
|
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
|
|
- name: Get Sources
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
- name: Setup Doxygen
|
|
uses: ./.github/actions/setup-doxygen
|
|
|
|
- name: Install Linux Dependencies
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install ninja-build 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
|
|
|
|
# CONFIGURE
|
|
- name: 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 \
|
|
-DLIBAEC_USE_LOCALCONTENT=OFF \
|
|
-DZLIB_USE_LOCALCONTENT=OFF \
|
|
-DHDF5_ENABLE_MIRROR_VFD:BOOL=ON \
|
|
-DHDF5_ENABLE_DIRECT_VFD:BOOL=ON \
|
|
-DHDF5_USE_ZLIB_NG:BOOL=ON \
|
|
$GITHUB_WORKSPACE
|
|
shell: bash
|
|
|
|
# BUILD
|
|
- name: Build
|
|
run: cmake --build . --parallel 3 --config Release
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|
|
# RUN TESTS
|
|
- name: Run Tests
|
|
run: ctest . --parallel 2 -C Release
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|
|
build_nofilter:
|
|
name: "gcc no filters"
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
# SETUP
|
|
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
|
|
- name: Get Sources
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
- name: Setup Doxygen
|
|
uses: ./.github/actions/setup-doxygen
|
|
|
|
- name: Install Linux Dependencies
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install ninja-build 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
|
|
|
|
# CONFIGURE
|
|
- name: 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_ZLIB_SUPPORT:BOOL=OFF \
|
|
-DHDF5_ENABLE_SZIP_SUPPORT:BOOL=OFF \
|
|
-DHDF5_ENABLE_SZIP_ENCODING:BOOL=OFF \
|
|
$GITHUB_WORKSPACE
|
|
shell: bash
|
|
|
|
# BUILD
|
|
- name: Build
|
|
run: cmake --build . --parallel 3 --config Release
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|
|
# RUN TESTS
|
|
- name: Run Tests
|
|
run: ctest . --parallel 2 -C Release
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|
|
build_debug_werror:
|
|
name: "gcc DBG -Werror (build only)"
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
# SETUP
|
|
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
|
|
- name: Get Sources
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
- name: Setup Doxygen
|
|
uses: ./.github/actions/setup-doxygen
|
|
|
|
- name: Install Linux Dependencies
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install ninja-build 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
|
|
|
|
# CONFIGURE
|
|
- name: 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=Debug \
|
|
-DBUILD_SHARED_LIBS=ON \
|
|
-DHDF5_ENABLE_ALL_WARNINGS=ON \
|
|
-DHDF5_ENABLE_WARNINGS_AS_ERRORS=ON \
|
|
-DHDF5_ENABLE_PARALLEL:BOOL=OFF \
|
|
-DHDF5_BUILD_CPP_LIB:BOOL=ON \
|
|
-DHDF5_BUILD_FORTRAN=OFF \
|
|
-DHDF5_BUILD_JAVA=ON \
|
|
-DHDF5_BUILD_DOC=OFF \
|
|
-DLIBAEC_USE_LOCALCONTENT=OFF \
|
|
-DZLIB_USE_LOCALCONTENT=OFF \
|
|
-DHDF5_ENABLE_MIRROR_VFD:BOOL=ON \
|
|
-DHDF5_ENABLE_DIRECT_VFD:BOOL=ON \
|
|
$GITHUB_WORKSPACE
|
|
shell: bash
|
|
|
|
# BUILD
|
|
- name: Build
|
|
run: cmake --build . --parallel 3 --config Release
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|
|
build_release_werror:
|
|
name: "gcc REL -Werror (build only)"
|
|
runs-on: ubuntu-latest
|
|
steps:
|
|
# SETUP
|
|
# Checks-out your repository under $GITHUB_WORKSPACE, so your job can access it
|
|
- name: Get Sources
|
|
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
|
|
|
|
- name: Setup Doxygen
|
|
uses: ./.github/actions/setup-doxygen
|
|
|
|
- name: Install Linux Dependencies
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install ninja-build 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
|
|
|
|
# CONFIGURE
|
|
- name: 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_WARNINGS_AS_ERRORS=ON \
|
|
-DHDF5_ENABLE_PARALLEL:BOOL=OFF \
|
|
-DHDF5_BUILD_CPP_LIB:BOOL=ON \
|
|
-DHDF5_BUILD_FORTRAN=ON \
|
|
-DHDF5_BUILD_JAVA=ON \
|
|
-DHDF5_BUILD_DOC=OFF \
|
|
-DLIBAEC_USE_LOCALCONTENT=OFF \
|
|
-DZLIB_USE_LOCALCONTENT=OFF \
|
|
-DHDF5_ENABLE_MIRROR_VFD:BOOL=ON \
|
|
-DHDF5_ENABLE_DIRECT_VFD:BOOL=ON \
|
|
$GITHUB_WORKSPACE
|
|
shell: bash
|
|
|
|
# BUILD
|
|
- name: Build
|
|
run: cmake --build . --parallel 3 --config Release
|
|
working-directory: ${{ runner.workspace }}/build
|
|
|