forked from GeoFLAC/DynEarthSol
-
Notifications
You must be signed in to change notification settings - Fork 0
56 lines (51 loc) · 1.6 KB
/
Copy pathbasic-build.yml
File metadata and controls
56 lines (51 loc) · 1.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
name: Basic build
on:
push:
branches: [ "master" ]
paths-ignore:
- '**/README.md'
- 'LICENSE'
- '.zenodo.json'
- 'CITATION.cff'
- '*.md'
- '*.py'
pull_request:
branches: [ "master" ]
paths-ignore:
- '**/README.md'
- 'LICENSE'
- '.zenodo.json'
- 'CITATION.cff'
- '*.md'
- '*.py'
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: get boost and hdf5
run: |
echo Install boost-program-options and hdf5 ====================
sudo apt-get update
sudo apt-get install -y libboost-program-options-dev libhdf5-serial-dev make pkg-config
- name: set path for hdf5
run: |
HDF5_INCLUDE_DIR=$(pkg-config --cflags hdf5-serial | sed 's/-I//g')
HDF5_LIB_DIR=$(pkg-config --libs hdf5-serial | tr ' ' '\n' | grep '^-L' | sed 's/^-L//')
echo "HDF5_INCLUDE_DIR=${HDF5_INCLUDE_DIR}" >> $GITHUB_ENV
echo "HDF5_LIB_DIR=${HDF5_LIB_DIR}" >> $GITHUB_ENV
- name: make debug 2d
run: make clean; make ndims=2 opt=0 openmp=0 hdf5=0
- name: make debug 3d
run: make clean; make ndims=3 opt=0 openmp=0 hdf5=0
- name: make 2d
run: make clean; make ndims=2 opt=2 openmp=1 hdf5=0
- name: make 3d
run: make clean; make ndims=3 opt=2 openmp=1 hdf5=0
- name: make 3d hdf5
run: make clean; make ndims=3 opt=2 openmp=1 hdf5=1 \
HDF5_LIB_DIR=$HDF5_LIB_DIR HDF5_INCLUDE_DIR=$HDF5_INCLUDE_DIR
# - name: make check
# run: make check
# - name: make distcheck
# run: make distcheck