forked from QMCPACK/qmcpack
-
Notifications
You must be signed in to change notification settings - Fork 0
129 lines (106 loc) · 3.53 KB
/
ci-github-actions.yaml
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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
name: GitHub Actions CI
on:
push:
branches:
- develop
pull_request:
branches:
- develop
jobs:
linux:
runs-on: ubuntu-latest
container: ${{ matrix.container }}
env:
GH_JOBNAME: ${{ matrix.jobname }}
GH_OS: Linux
strategy:
fail-fast: false
matrix:
jobname:
[
GCC9-MPI-Gcov-Real,
GCC9-MPI-Gcov-Complex,
GCC11-NoMPI-Werror-Real,
GCC11-NoMPI-Werror-Complex,
Clang10-NoMPI-ASan-Real,
Clang10-NoMPI-ASan-Complex,
Clang10-NoMPI-UBSan-Real,
Clang12-NoMPI-Offload-Real,
]
include:
- jobname: GCC9-MPI-Gcov-Real
container:
image: williamfgc/qmcpack-ci:ubuntu20-openmpi
options: -u 1001
- jobname: GCC9-MPI-Gcov-Complex
container:
image: williamfgc/qmcpack-ci:ubuntu20-openmpi
options: -u 1001
- jobname: GCC11-NoMPI-Werror-Real
container:
image: williamfgc/qmcpack-ci:ubuntu2110-serial
options: -u 1001
- jobname: GCC11-NoMPI-Werror-Complex
container:
image: williamfgc/qmcpack-ci:ubuntu2110-serial
options: -u 1001
- jobname: Clang10-NoMPI-ASan-Real
container:
image: williamfgc/qmcpack-ci:ubuntu20-openmpi
options: -u 1001
- jobname: Clang10-NoMPI-ASan-Complex
container:
image: williamfgc/qmcpack-ci:ubuntu20-openmpi
options: -u 1001
- jobname: Clang10-NoMPI-UBSan-Real
container:
image: williamfgc/qmcpack-ci:ubuntu20-openmpi
options: -u 1001
- jobname: Clang12-NoMPI-Offload-Real
container:
image: williamfgc/qmcpack-ci:ubuntu20-clang-latest
options: -u 1001
steps:
- name: Checkout Action
uses: actions/checkout@v1
- name: Configure
run: tests/test_automation/github-actions/ci/run_step.sh configure
- name: Build
run: tests/test_automation/github-actions/ci/run_step.sh build
- name: Test
run: tests/test_automation/github-actions/ci/run_step.sh test
- name: Coverage
if: contains(matrix.jobname, 'Gcov')
run: tests/test_automation/github-actions/ci/run_step.sh coverage
- name: Upload Coverage
if: contains(matrix.jobname, 'Gcov') && github.repository_owner == 'QMCPACK'
uses: codecov/codecov-action@v2
with:
files: ../qmcpack-build/coverage.xml
flags: tests-deterministic # optional
name: codecov-QMCPACK # optional
fail_ci_if_error: true # optional (default = false)
macos:
runs-on: macos-latest
env:
GH_JOBNAME: ${{ matrix.jobname }}
GH_OS: macOS
strategy:
fail-fast: false
matrix:
jobname: [macOS-GCC11-NoMPI-Real]
steps:
- name: Checkout Action
uses: actions/checkout@v2
- name: Setup Dependencies
run: |
brew install ninja hdf5 fftw boost
pip3 install numpy h5py pandas
- name: Configure
run: tests/test_automation/github-actions/ci/run_step.sh configure
- name: Build
run: tests/test_automation/github-actions/ci/run_step.sh build
- name: Test
run: tests/test_automation/github-actions/ci/run_step.sh test
- name: Install
run: tests/test_automation/github-actions/ci/run_step.sh install