Skip to content

ci: fix yml

ci: fix yml #15

Workflow file for this run

name: mac14
on:
workflow_dispatch:
push:
branches: [ main ]
jobs:
build:
name: Test snapshot
runs-on: macos-14
steps:
- uses: actions/checkout@v4.1.1
- name: Install Dependencies
run: brew install curl openssl libaec llvm mpich
- name: Install gfortran
uses: awvwgk/setup-fortran@v1
- name: Get hdf5 release base name
uses: dsaltares/fetch-gh-release-asset@master
with:
repo: 'HDFGroup/hdf5'
version: 'tags/snapshot'
file: 'last-file.txt'
- name: Read base-name file
id: gethdf5base
run: |
echo "HDF5_NAME_BASE=$(cat last-file.txt)" >> $GITHUB_OUTPUT
- name: Use the variable in a subsequent step
env:
H5: ${{ steps.gethdf5base.outputs.HDF5_NAME_BASE }}
run: |
echo $H5
wget https://github.com/HDFGroup/hdf5/releases/download/snapshot/$H5.tar.gz
tar zxvf $H5.tar.gz
ls
- name: Build Ninja
run: |
export PATH=/usr/local/opt/llvm/bin:$PATH
export LDFLAGS="-L/usr/local/opt/llvm/lib"
export CPPFLAGS="-I/usr/local/opt/llvm/include"
export CC=$(brew --prefix llvm)/bin/clang
export FC=/usr/local/bin/gfortran
clang --version
which gfortran
gfortran --version
/usr/local/bin/gfortran --version
pwd
ls /usr/local/bin/
cd hdfsrc
mkdir build
cd build
cmake \
-DBUILD_SHARED_LIBS=ON \
-DCMAKE_BUILD_TYPE=Release \
-DCMAKE_TOOLCHAIN_FILE=config/toolchain/clang.cmake \
-DCTEST_DROP_SITE_INIT:STRING="my.cdash.org" \
-DHDF5_BUILD_CPP_LIB:BOOL=OFF \
-DHDF5_BUILD_JAVA=ON \
-DHDF5_BUILD_FORTRAN:BOOL=ON \
-DHDF5_BUILD_HL_LIB:BOOL=ON \
-DHDF5_ENABLE_ALL_WARNINGS=ON \
-DHDF5_ENABLE_ANALYZER_TOOLS:BOOL=ON \
-DHDF5_ENABLE_PARALLEL:BOOL=ON \
-DHDF5_ENABLE_THREADSAFE:BOOL=OFF \
-DHDF5_ENABLE_SANITIZERS:BOOL=ON \
-DHDF5_ENABLE_SUBFILING_VFD:BOOL=ON \
-DHDF5_ENABLE_SZIP_SUPPORT:BOOL=OFF \
-DHDF5_TEST_VFD:BOOL=ON \
-DHDF5_ENABLE_SZIP_SUPPORT:BOOL=OFF \
-DHDF5_TEST_VFD:BOOL=ON \
-DMPIEXEC_MAX_NUMPROCS:STRING=16 \
-DUSE_SANITIZER:STRING='Address;Memory;MemoryWithOrigins;Undefined;Thread;Leak' \
-DSITE:STRING='mac14' \
..
ctest -T Build --output-on-error -j
ctest -T Test --output-on-error -j
ctest -T Submit