2020-12-05 06:38:13 +08:00
|
|
|
###
|
|
|
|
# Build hdf4, hdf5 dependencies and cache them in a combined directory.
|
|
|
|
###
|
|
|
|
|
|
|
|
name: Run netCDF Tests
|
|
|
|
|
2021-07-19 03:37:51 +08:00
|
|
|
on: [pull_request]
|
2020-12-05 06:38:13 +08:00
|
|
|
|
|
|
|
jobs:
|
|
|
|
|
|
|
|
build-deps:
|
|
|
|
|
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2021-08-20 19:46:22 +08:00
|
|
|
hdf5: [ 1.8.21, 1.10.1, 1.10.7, 1.12.1 ]
|
2020-12-05 06:38:13 +08:00
|
|
|
|
|
|
|
steps:
|
|
|
|
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
- name: Install System dependencies
|
|
|
|
shell: bash -l {0}
|
2021-01-28 02:30:48 +08:00
|
|
|
run: sudo apt update && sudo apt install -y libaec-dev zlib1g-dev automake autoconf libcurl4-openssl-dev libjpeg-dev wget curl bzip2 m4 flex bison cmake libzip-dev
|
2020-12-05 06:38:13 +08:00
|
|
|
|
|
|
|
###
|
|
|
|
# Installing libhdf4 and libhdf5
|
|
|
|
###
|
|
|
|
- name: Cache libhdf5-${{ matrix.hdf5 }}
|
|
|
|
id: cache-hdf5
|
|
|
|
uses: actions/cache@v2
|
|
|
|
with:
|
|
|
|
path: ~/environments/${{ matrix.hdf5 }}
|
|
|
|
key: hdf5-${{ runner.os }}-${{ matrix.hdf5 }}
|
|
|
|
|
|
|
|
|
|
|
|
- name: Build libhdf5-${{ matrix.hdf5 }}
|
|
|
|
if: steps.cache-hdf5.outputs.cache-hit != 'true'
|
|
|
|
run: |
|
|
|
|
set -x
|
|
|
|
wget https://support.hdfgroup.org/ftp/HDF/releases/HDF4.2.15/src/hdf-4.2.15.tar.bz2
|
|
|
|
tar -jxf hdf-4.2.15.tar.bz2
|
|
|
|
pushd hdf-4.2.15
|
|
|
|
./configure --prefix=${HOME}/environments/${{ matrix.hdf5 }} --disable-static --enable-shared --disable-fortran --disable-netcdf --with-szlib
|
|
|
|
make -j
|
|
|
|
make install -j
|
|
|
|
popd
|
|
|
|
wget https://support.hdfgroup.org/ftp/HDF5/releases/hdf5-$(echo ${{ matrix.hdf5 }} | cut -d. -f 1,2)/hdf5-${{ matrix.hdf5 }}/src/hdf5-${{ matrix.hdf5 }}.tar.bz2
|
|
|
|
tar -jxf hdf5-${{ matrix.hdf5 }}.tar.bz2
|
|
|
|
pushd hdf5-${{ matrix.hdf5 }}
|
|
|
|
./configure --disable-static --enable-shared --prefix=${HOME}/environments/${{ matrix.hdf5 }} --enable-hl --with-szlib
|
|
|
|
make -j
|
|
|
|
make install -j
|
|
|
|
popd
|
|
|
|
|
|
|
|
|
|
|
|
nc-autotools:
|
|
|
|
|
2021-08-26 04:31:09 +08:00
|
|
|
needs: [ nc-cmake-tests-oneoff. nc-ac-tests-oneoff ]
|
2020-12-05 06:38:13 +08:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2021-08-20 19:46:22 +08:00
|
|
|
hdf5: [ 1.8.21, 1.10.1, 1.10.7, 1.12.1 ]
|
2020-12-05 06:38:13 +08:00
|
|
|
use_nc4: [ nc3, nc4 ]
|
|
|
|
use_dap: [ dap_off, dap_on ]
|
2021-01-28 02:30:48 +08:00
|
|
|
use_nczarr: [ nczarr_off, nczarr_on ]
|
2020-12-05 06:38:13 +08:00
|
|
|
steps:
|
|
|
|
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
- name: Install System dependencies
|
|
|
|
shell: bash -l {0}
|
2021-01-28 02:30:48 +08:00
|
|
|
run: sudo apt update && sudo apt install -y libaec-dev zlib1g-dev automake autoconf libcurl4-openssl-dev libjpeg-dev wget curl bzip2 m4 flex bison cmake libzip-dev
|
2020-12-05 06:38:13 +08:00
|
|
|
|
|
|
|
###
|
|
|
|
# Set Environmental Variables
|
|
|
|
###
|
|
|
|
|
|
|
|
- run: echo "CFLAGS=-I${HOME}/environments/${{ matrix.hdf5 }}/include" >> $GITHUB_ENV
|
|
|
|
- run: echo "LDFLAGS=-L${HOME}/environments/${{ matrix.hdf5 }}/lib" >> $GITHUB_ENV
|
|
|
|
- run: echo "LD_LIBRARY_PATH=${HOME}/environments/${{ matrix.hdf5 }}/lib" >> $GITHUB_ENV
|
|
|
|
- run: |
|
|
|
|
echo "ENABLE_HDF4=--disable-hdf4" >> $GITHUB_ENV
|
2021-01-28 02:30:48 +08:00
|
|
|
echo "ENABLE_NC4=--disable-hdf5" >> $GITHUB_ENV
|
2020-12-05 06:38:13 +08:00
|
|
|
if: matrix.use_nc4 == 'nc3'
|
|
|
|
- run: |
|
|
|
|
echo "ENABLE_HDF4=--enable-hdf4" >> $GITHUB_ENV
|
2021-01-28 02:30:48 +08:00
|
|
|
echo "ENABLE_NC4=--enable-hdf5" >> $GITHUB_ENV
|
2020-12-05 06:38:13 +08:00
|
|
|
if: matrix.use_nc4 == 'nc4'
|
|
|
|
- run: echo "ENABLE_DAP=--disable-dap" >> $GITHUB_ENV
|
|
|
|
if: matrix.use_dap == 'dap_off'
|
|
|
|
- run: echo "ENABLE_DAP=--enable-dap" >> $GITHUB_ENV
|
|
|
|
if: matrix.use_dap == 'dap_on'
|
2021-01-28 02:30:48 +08:00
|
|
|
- run: echo "ENABLE_NCZARR=--disable-nczarr" >> $GITHUB_ENV
|
|
|
|
if: matrix.use_nczarr == 'nczarr_off'
|
|
|
|
- run: echo "ENABLE_NCZARR=--enable-nczarr" >> $GITHUB_ENV
|
|
|
|
if: matrix.use_nczarr == 'nczarr_on'
|
2020-12-05 06:38:13 +08:00
|
|
|
|
|
|
|
###
|
|
|
|
# Fetch Cache
|
|
|
|
###
|
|
|
|
|
|
|
|
- name: Fetch HDF Cache
|
|
|
|
id: cache-hdf
|
|
|
|
uses: actions/cache@v2
|
|
|
|
with:
|
|
|
|
path: ~/environments/${{ matrix.hdf5 }}
|
|
|
|
key: hdf5-${{ runner.os }}-${{ matrix.hdf5 }}
|
|
|
|
|
|
|
|
- name: Check Cache
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: ls ${HOME}/environments && ls ${HOME}/environments/${{ matrix.hdf5 }} && ls ${HOME}/environments/${{ matrix.hdf5}}/lib
|
|
|
|
|
|
|
|
###
|
|
|
|
# Configure and build
|
|
|
|
###
|
|
|
|
|
|
|
|
- name: Run autoconf
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: autoreconf -if
|
|
|
|
|
|
|
|
- name: Configure
|
|
|
|
shell: bash -l {0}
|
2021-01-28 02:30:48 +08:00
|
|
|
run: CFLAGS=${CFLAGS} LDFLAGS=${LDFLAGS} LD_LIBRARY_PATH=${LD_LIBRARY_PATH} ./configure ${ENABLE_HDF4} ${ENABLE_NC4} ${ENABLE_DAP} ${ENABLE_NCZARR}
|
2021-05-27 03:55:59 +08:00
|
|
|
if: ${{ success() }}
|
2020-12-05 06:38:13 +08:00
|
|
|
|
|
|
|
- name: Look at config.log if error
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: cat config.log
|
|
|
|
if: ${{ failure() }}
|
|
|
|
|
|
|
|
- name: Print Summary
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: cat libnetcdf.settings
|
|
|
|
|
|
|
|
- name: Build Library and Utilities
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: CFLAGS=${CFLAGS} LDFLAGS=${LDFLAGS} LD_LIBRARY_PATH=${LD_LIBRARY_PATH} make -j
|
|
|
|
if: ${{ success() }}
|
|
|
|
|
|
|
|
- name: Build Tests
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: CFLAGS=${CFLAGS} LDFLAGS=${LDFLAGS} LD_LIBRARY_PATH=${LD_LIBRARY_PATH} make check TESTS="" -j
|
|
|
|
if: ${{ success() }}
|
|
|
|
|
|
|
|
- name: Run Tests
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: CFLAGS=${CFLAGS} LDFLAGS=${LDFLAGS} LD_LIBRARY_PATH=${LD_LIBRARY_PATH} make check -j
|
|
|
|
if: ${{ success() }}
|
|
|
|
|
2021-05-27 03:55:59 +08:00
|
|
|
# - name: Make Distcheck
|
|
|
|
# shell: bash -l {0}
|
|
|
|
# run: CFLAGS=${CFLAGS} LDFLAGS=${LDFLAGS} LD_LIBRARY_PATH=${LD_LIBRARY_PATH} DISTCHECK_CONFIGURE_FLAGS="${ENABLE_HDF4} ${ENABLE_NC4} ${ENABLE_DAP} ${ENABLE_NCZARR}" make distcheck
|
|
|
|
# if: ${{ success() }}
|
2020-12-05 06:38:13 +08:00
|
|
|
|
2021-05-27 03:44:53 +08:00
|
|
|
#- name: Start SSH Debug
|
|
|
|
# uses: luchihoratiu/debug-via-ssh@main
|
|
|
|
# with:
|
|
|
|
# NGROK_AUTH_TOKEN: ${{ secrets.NGROK_AUTH_TOKEN }}
|
|
|
|
# SSH_PASS: ${{ secrets.SSH_PASS }}
|
|
|
|
# if: ${{ failure() }}
|
2020-12-05 06:38:13 +08:00
|
|
|
|
|
|
|
nc-cmake:
|
|
|
|
|
2021-08-26 04:28:59 +08:00
|
|
|
needs: [ nc-cmake-tests-oneoff, nc-ac-tests-oneoff ]
|
2020-12-05 06:38:13 +08:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
|
|
|
strategy:
|
|
|
|
matrix:
|
2021-08-20 19:46:22 +08:00
|
|
|
hdf5: [ 1.8.21, 1.10.1, 1.10.7, 1.12.1 ]
|
2020-12-05 06:38:13 +08:00
|
|
|
use_nc4: [ nc3, nc4 ]
|
|
|
|
use_dap: [ dap_off, dap_on ]
|
2021-01-28 02:30:48 +08:00
|
|
|
use_nczarr: [ nczarr_off, nczarr_on ]
|
2020-12-05 06:38:13 +08:00
|
|
|
steps:
|
|
|
|
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
- name: Install System dependencies
|
|
|
|
shell: bash -l {0}
|
2021-01-28 02:30:48 +08:00
|
|
|
run: sudo apt update && sudo apt install -y libaec-dev zlib1g-dev automake autoconf libcurl4-openssl-dev libjpeg-dev wget curl bzip2 m4 flex bison cmake libzip-dev
|
2020-12-05 06:38:13 +08:00
|
|
|
|
|
|
|
###
|
|
|
|
# Set Environmental Variables
|
|
|
|
###
|
|
|
|
|
|
|
|
- run: echo "CMAKE_PREFIX_PATH=${HOME}/environments/${{ matrix.hdf5 }}/" >> $GITHUB_ENV
|
|
|
|
- run: echo "LD_LIBRARY_PATH=${HOME}/environments/${{ matrix.hdf5 }}/lib" >> $GITHUB_ENV
|
|
|
|
- run: |
|
|
|
|
echo "ENABLE_HDF4=OFF" >> $GITHUB_ENV
|
|
|
|
echo "ENABLE_NC4=OFF" >> $GITHUB_ENV
|
|
|
|
if: matrix.use_nc4 == 'nc3'
|
|
|
|
- run: |
|
|
|
|
echo "ENABLE_HDF4=ON" >> $GITHUB_ENV
|
|
|
|
echo "ENABLE_NC4=ON" >> $GITHUB_ENV
|
|
|
|
if: matrix.use_nc4 == 'nc4'
|
|
|
|
- run: echo "ENABLE_DAP=OFF" >> $GITHUB_ENV
|
|
|
|
if: matrix.use_dap == 'dap_off'
|
|
|
|
- run: echo "ENABLE_DAP=ON" >> $GITHUB_ENV
|
|
|
|
if: matrix.use_dap == 'dap_on'
|
2021-01-28 02:30:48 +08:00
|
|
|
- run: echo "ENABLE_NCZARR=--disable-nczarr" >> $GITHUB_ENV
|
|
|
|
if: matrix.use_nczarr == 'nczarr_off'
|
|
|
|
- run: echo "ENABLE_NCZARR=--enable-nczarr" >> $GITHUB_ENV
|
|
|
|
if: matrix.use_nczarr == 'nczarr_on'
|
2020-12-05 06:38:13 +08:00
|
|
|
- run: echo "CTEST_OUTPUT_ON_FAILURE=1" >> $GITHUB_ENV
|
|
|
|
|
|
|
|
###
|
|
|
|
# Fetch Cache
|
|
|
|
###
|
|
|
|
|
|
|
|
- name: Fetch HDF Cache
|
|
|
|
id: cache-hdf5
|
|
|
|
uses: actions/cache@v2
|
|
|
|
with:
|
|
|
|
path: ~/environments/${{ matrix.hdf5 }}
|
|
|
|
key: hdf5-${{ runner.os }}-${{ matrix.hdf5 }}
|
|
|
|
|
|
|
|
- name: Check Cache
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: ls ${HOME}/environments && ls ${HOME}/environments/${{ matrix.hdf5 }} && ls ${HOME}/environments/${{ matrix.hdf5}}/lib
|
|
|
|
|
|
|
|
###
|
|
|
|
# Configure and build
|
|
|
|
###
|
|
|
|
|
|
|
|
- name: Perform out-of-directory build
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: |
|
|
|
|
mkdir build
|
|
|
|
cd build
|
2021-01-28 02:30:48 +08:00
|
|
|
LD_LIBRARY_PATH=${LD_LIBRARY_PATH} cmake .. -DENABLE_HDF4=${ENABLE_HDF4} -DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH} -DENABLE_DAP=${ENABLE_DAP} -DENABLE_HDF5=${ENABLE_NC4} -DENABLE_NCZARR=${ENABLE_NCZARR}
|
2020-12-05 06:38:13 +08:00
|
|
|
|
|
|
|
- name: Print Summary
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: |
|
|
|
|
cd build
|
|
|
|
cat libnetcdf.settings
|
|
|
|
|
|
|
|
- name: Build All
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: |
|
|
|
|
cd build
|
|
|
|
LD_LIBRARY_PATH=${LD_LIBRARY_PATH} make -j 12
|
|
|
|
if: ${{ success() }}
|
|
|
|
|
|
|
|
- name: Run Tests
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: |
|
|
|
|
cd build
|
|
|
|
LD_LIBRARY_PATH=${LD_LIBRARY_PATH} ctest -j 12 .
|
|
|
|
if: ${{ success() }}
|
2021-08-25 04:26:28 +08:00
|
|
|
|
2021-08-26 02:43:04 +08:00
|
|
|
- name: Verbose Output if CTest Failure
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: |
|
|
|
|
cd build
|
|
|
|
LD_LIBRARY_PATH=${LD_LIBRARY_PATH} ctest -j 12 --rerun-failed --output-on-failure -VV
|
|
|
|
if: ${{ failure() }}
|
|
|
|
|
2021-08-25 04:26:28 +08:00
|
|
|
|
2021-08-26 01:16:47 +08:00
|
|
|
#####
|
|
|
|
# One-Off Autotools-based tests.
|
|
|
|
#####
|
2021-08-25 04:26:28 +08:00
|
|
|
nc-ac-tests-oneoff:
|
|
|
|
|
2021-08-26 01:16:47 +08:00
|
|
|
needs: build-deps
|
2021-08-25 04:26:28 +08:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
hdf5: [ 1.10.7 ]
|
|
|
|
steps:
|
|
|
|
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
- name: Install System dependencies
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: sudo apt update && sudo apt install -y libaec-dev zlib1g-dev automake autoconf libcurl4-openssl-dev libjpeg-dev wget curl bzip2 m4 flex bison cmake libzip-dev
|
|
|
|
|
|
|
|
###
|
|
|
|
# Set Environmental Variables
|
|
|
|
###
|
|
|
|
|
|
|
|
- run: echo "CFLAGS=-I${HOME}/environments/${{ matrix.hdf5 }}/include" >> $GITHUB_ENV
|
|
|
|
- run: echo "LDFLAGS=-L${HOME}/environments/${{ matrix.hdf5 }}/lib" >> $GITHUB_ENV
|
|
|
|
- run: echo "LD_LIBRARY_PATH=${HOME}/environments/${{ matrix.hdf5 }}/lib" >> $GITHUB_ENV
|
|
|
|
|
|
|
|
|
|
|
|
###
|
|
|
|
# Fetch Cache
|
|
|
|
###
|
|
|
|
|
|
|
|
- name: Fetch HDF Cache
|
|
|
|
id: cache-hdf
|
|
|
|
uses: actions/cache@v2
|
|
|
|
with:
|
|
|
|
path: ~/environments/${{ matrix.hdf5 }}
|
|
|
|
key: hdf5-${{ runner.os }}-${{ matrix.hdf5 }}
|
|
|
|
|
|
|
|
- name: Check Cache
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: ls ${HOME}/environments && ls ${HOME}/environments/${{ matrix.hdf5 }} && ls ${HOME}/environments/${{ matrix.hdf5}}/lib
|
|
|
|
|
|
|
|
###
|
|
|
|
# Configure and build
|
|
|
|
###
|
|
|
|
|
|
|
|
- name: Run autoconf
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: autoreconf -if
|
|
|
|
|
|
|
|
- name: Configure
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: CFLAGS=${CFLAGS} LDFLAGS=${LDFLAGS} LD_LIBRARY_PATH=${LD_LIBRARY_PATH} ./configure --enable-hdf4 --enable-hdf5 --enable-dap --enable-dap-long-tests
|
|
|
|
if: ${{ success() }}
|
|
|
|
|
|
|
|
- name: Look at config.log if error
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: cat config.log
|
|
|
|
if: ${{ failure() }}
|
|
|
|
|
|
|
|
- name: Print Summary
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: cat libnetcdf.settings
|
|
|
|
|
|
|
|
- name: Build Library and Utilities
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: CFLAGS=${CFLAGS} LDFLAGS=${LDFLAGS} LD_LIBRARY_PATH=${LD_LIBRARY_PATH} make -j
|
|
|
|
if: ${{ success() }}
|
|
|
|
|
|
|
|
- name: Build Tests
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: CFLAGS=${CFLAGS} LDFLAGS=${LDFLAGS} LD_LIBRARY_PATH=${LD_LIBRARY_PATH} make check TESTS="" -j
|
|
|
|
if: ${{ success() }}
|
|
|
|
|
|
|
|
- name: Run Tests
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: CFLAGS=${CFLAGS} LDFLAGS=${LDFLAGS} LD_LIBRARY_PATH=${LD_LIBRARY_PATH} make check -j
|
|
|
|
if: ${{ success() }}
|
2021-08-25 04:40:13 +08:00
|
|
|
|
2021-08-26 01:16:47 +08:00
|
|
|
#####
|
|
|
|
# One-Off CMake-based tests.
|
|
|
|
#####
|
|
|
|
|
2021-08-25 05:07:10 +08:00
|
|
|
nc-cmake-tests-oneoff:
|
2021-08-25 04:40:13 +08:00
|
|
|
|
2021-08-26 01:16:47 +08:00
|
|
|
needs: build-deps
|
2021-08-25 04:40:13 +08:00
|
|
|
runs-on: ubuntu-latest
|
|
|
|
|
|
|
|
strategy:
|
|
|
|
matrix:
|
|
|
|
hdf5: [ 1.10.7]
|
|
|
|
|
|
|
|
steps:
|
|
|
|
|
|
|
|
- uses: actions/checkout@v2
|
|
|
|
|
|
|
|
- name: Install System dependencies
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: sudo apt update && sudo apt install -y libaec-dev zlib1g-dev automake autoconf libcurl4-openssl-dev libjpeg-dev wget curl bzip2 m4 flex bison cmake libzip-dev
|
|
|
|
|
|
|
|
###
|
|
|
|
# Set Environmental Variables
|
|
|
|
###
|
|
|
|
|
|
|
|
- run: echo "CMAKE_PREFIX_PATH=${HOME}/environments/${{ matrix.hdf5 }}/" >> $GITHUB_ENV
|
|
|
|
- run: echo "LD_LIBRARY_PATH=${HOME}/environments/${{ matrix.hdf5 }}/lib" >> $GITHUB_ENV
|
|
|
|
|
|
|
|
###
|
|
|
|
# Fetch Cache
|
|
|
|
###
|
|
|
|
|
|
|
|
- name: Fetch HDF Cache
|
|
|
|
id: cache-hdf5
|
|
|
|
uses: actions/cache@v2
|
|
|
|
with:
|
|
|
|
path: ~/environments/${{ matrix.hdf5 }}
|
|
|
|
key: hdf5-${{ runner.os }}-${{ matrix.hdf5 }}
|
|
|
|
|
|
|
|
- name: Check Cache
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: ls ${HOME}/environments && ls ${HOME}/environments/${{ matrix.hdf5 }} && ls ${HOME}/environments/${{ matrix.hdf5}}/lib
|
|
|
|
|
|
|
|
###
|
|
|
|
# Configure and build
|
|
|
|
###
|
|
|
|
|
|
|
|
- name: Perform out-of-directory build
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: |
|
|
|
|
mkdir build
|
|
|
|
cd build
|
|
|
|
LD_LIBRARY_PATH=${LD_LIBRARY_PATH} cmake .. -DENABLE_HDF4=TRUE -DCMAKE_PREFIX_PATH=${CMAKE_PREFIX_PATH} -DENABLE_DAP=TRUE -DENABLE_HDF5=TRUE -DENABLE_NCZARR=TRUE -D ENABLE_DAP_LONG_TESTS=TRUE
|
|
|
|
|
|
|
|
- name: Print Summary
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: |
|
|
|
|
cd build
|
|
|
|
cat libnetcdf.settings
|
|
|
|
|
|
|
|
- name: Build All
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: |
|
|
|
|
cd build
|
|
|
|
LD_LIBRARY_PATH=${LD_LIBRARY_PATH} make -j 12
|
|
|
|
if: ${{ success() }}
|
|
|
|
|
|
|
|
- name: Run Tests
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: |
|
|
|
|
cd build
|
|
|
|
LD_LIBRARY_PATH=${LD_LIBRARY_PATH} ctest -j 12 .
|
2021-08-26 02:43:04 +08:00
|
|
|
if: ${{ success() }}
|
|
|
|
|
|
|
|
- name: Verbose Output if CTest Failure
|
|
|
|
shell: bash -l {0}
|
|
|
|
run: |
|
|
|
|
cd build
|
|
|
|
LD_LIBRARY_PATH=${LD_LIBRARY_PATH} ctest -j 12 --rerun-failed --output-on-failure -VV
|
|
|
|
if: ${{ failure() }}
|