-
Notifications
You must be signed in to change notification settings - Fork 16
129 lines (109 loc) · 4.38 KB
/
cmake.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
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: CMake
on: [push]
env:
# Customize the CMake build type here (Release, Debug, RelWithDebInfo, etc.)
BUILD_TYPE: Release
jobs:
build:
# The CMake configure and build commands are platform agnostic and should work equally
# well on Windows or Mac. You can convert this to a matrix build if you need
# cross-platform coverage.
# See: https://docs.github.com/en/free-pro-team@latest/actions/learn-github-actions/managing-complex-workflows#using-a-build-matrix
runs-on: ${{ matrix.os }}
strategy:
fail-fast: false
matrix:
os: [ubuntu-latest, ubuntu-20.04, macos-13, macos-latest, windows-latest]
qts: [6.2.0, 5.15.2]
include:
- os: ubuntu-latest
prefix: bin/examples/
- os: ubuntu-20.04
prefix: bin/examples/
- os: macos-13
prefix: bin/examples/
- os: macos-latest
prefix: bin/examples/
- os: windows-latest
prefix: bin/examples/Release/
suffix: .exe
exclude:
os: macos-latest
qts: [5.15.2]
# env:
# prefix: bin/examples/
# suffix: ''
steps:
- uses: actions/checkout@v2
# - if: ${{ matrix.prefix }}
# run: echo "prefix=${{ matrix.prefix }}" >> $GITHUB_ENV
# - if: ${{ matrix.prefix }}
# run: echo "suffix=.exe" >> $GITHUB_ENV
# - name: Install Qt
# uses: WillBrennan/yaqti
# with:
# version: '6.2.0'
# host: 'linux'
# target: 'desktop'
# modules: 'qtcharts qtprintsupport'
- name: Install Qt
uses: jurplel/install-qt-action@v4
with:
version: ${{ matrix.qts }}
# modules: 'qtprintsupport'
- name: Create Build Environment
# Some projects don't allow in-source building, so create a separate build directory
# We'll use this as our working directory for all subsequent commands
run: cmake -E make_directory ${{github.workspace}}/build
- name: Configure CMake
# Use a bash shell so we can use the same syntax for environment variable
# access regardless of the host operating system
shell: bash
working-directory: ${{github.workspace}}/build
# Note the current convention is to use the -S and -B options here to specify source
# and build directories, but this is only available with CMake 3.13 and higher.
# The CMake binaries on the Github Actions machines are (as of this writing) 3.12
run: cmake $GITHUB_WORKSPACE -DINCLUDE_TESTS=ON -DCMAKE_BUILD_TYPE=$BUILD_TYPE
- name: Build
working-directory: ${{github.workspace}}/build
shell: bash
# Execute the build. You can specify a specific target with "--target <NAME>"
run: cmake --build . --config $BUILD_TYPE
- name: Test
working-directory: ${{github.workspace}}/build
shell: bash
# Execute tests defined by the CMake configuration.
# See https://cmake.org/cmake/help/latest/manual/ctest.1.html for more detail
run: ctest -C $BUILD_TYPE
- name: CalculationTmu
working-directory: ${{github.workspace}}/build
shell: bash
run: ${{ matrix.prefix }}CalculationTmu${{ matrix.suffix }}
- name: BagModelFit
working-directory: ${{github.workspace}}/build
shell: bash
run: ${{ matrix.prefix }}BagModelFit${{ matrix.suffix }} 0.50 0.100 0.301 0.005
- name: cpc1HRGTDep0
working-directory: ${{github.workspace}}/build
shell: bash
run: ${{ matrix.prefix }}cpc1HRGTDep${{ matrix.suffix }} 0
- name: cpc1HRGTDep1
working-directory: ${{github.workspace}}/build
shell: bash
run: ${{ matrix.prefix }}cpc1HRGTDep${{ matrix.suffix }} 1
- name: cpc1HRGTDep2
working-directory: ${{github.workspace}}/build
shell: bash
run: ${{ matrix.prefix }}cpc1HRGTDep${{ matrix.suffix }} 2
- name: cpc3chi2NEQ
working-directory: ${{github.workspace}}/build
shell: bash
run: ${{ matrix.prefix }}cpc3chi2NEQ${{ matrix.suffix }} 0
- name: cpc4mcHRG
working-directory: ${{github.workspace}}/build
shell: bash
run: ${{ matrix.prefix }}cpc4mcHRG${{ matrix.suffix }} 1 100
- name: PCE-Saha-LHC
working-directory: ${{github.workspace}}/build
shell: bash
run: ${{ matrix.prefix }}PCE-Saha-LHC