-
Notifications
You must be signed in to change notification settings - Fork 4
85 lines (71 loc) · 2.57 KB
/
linux-consume.yml
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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
name: Linux consume LUE
on:
pull_request:
types: [opened, reopened, synchronize]
paths:
- "conanfile.py"
- ".github/workflows/linux-consume.yml"
- "environment/cmake/**"
- "source/**"
- "!source/qa/python/qa/**"
jobs:
build:
strategy:
matrix:
os: ["ubuntu-22.04"]
compiler:
- { name: gcc , version: 9, cc: gcc-9 , cxx: g++-9 , package: g++-9 }
- { name: gcc , version: 12, cc: gcc-12 , cxx: g++-12 , package: g++-12 }
- { name: clang, version: 11, cc: clang-11, cxx: clang++-11, package: clang-11 }
- { name: clang, version: 15, cc: clang-15, cxx: clang++-15, package: clang-15 }
fail-fast: false
runs-on: ${{ matrix.os }}
name: ${{ matrix.os }} / ${{ matrix.compiler.cxx }}
timeout-minutes: 120
defaults:
run:
shell: bash -l {0}
env:
source_directory: $GITHUB_WORKSPACE
build_directory: $GITHUB_WORKSPACE/../build
steps:
- uses: actions/checkout@v4
with:
repository: "computationalgeography/lue_consume"
- name: install packages
run: |
sudo apt-get update
sudo apt-get remove libunwind-14-dev
sudo apt-get install \
cmake \
hwloc \
libasio-dev \
libboost-all-dev \
libdocopt-dev \
libfmt-dev \
libgdal-dev \
libgoogle-perftools-dev \
libhdf5-dev \
${{ matrix.compiler.package }} \
ninja-build \
nlohmann-json3-dev \
python3-docopt \
python3-jinja2 \
python3-numpy \
python3-pip
- name: configure
run: |
cmake \
--preset lue_consume_debug \
-B ${{ env.build_directory }} \
-G "Ninja" \
-D CMAKE_C_COMPILER=${{ matrix.compiler.cc }} \
-D CMAKE_CXX_COMPILER=${{ matrix.compiler.cxx }} \
-D HPX_WITH_MALLOC="tcmalloc"
- name: build
run: |
cmake --build ${{ env.build_directory }} --target all
- name: test
run: |
${{ env.build_directory }}/lue_consume_data_model
${{ env.build_directory }}/lue_consume_framework