-
-
Notifications
You must be signed in to change notification settings - Fork 275
129 lines (109 loc) · 3.48 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: hdf5 1.14 cmake CI
# Triggers the workflow on push or pull request or on demand
on:
workflow_dispatch:
push:
pull_request:
branches: [ hdf5_1_14_6 ]
paths-ignore:
- '.github/CODEOWNERS'
- '.github/FUNDING.yml'
- 'doc/**'
- 'release_docs/**'
- 'ACKNOWLEDGEMENTS'
- 'COPYING**'
- '**.md'
# Using concurrency to cancel any in-progress job or run
concurrency:
group: ${{ github.workflow }}-${{ github.head_ref && github.ref || github.run_id }}
cancel-in-progress: true
permissions:
contents: read
jobs:
call-workflow-special-cmake:
name: "CMake Special Workflows"
uses: ./.github/workflows/main-cmake-spc.yml
call-debug-thread-cmake:
name: "CMake Debug Thread-Safety Workflows"
uses: ./.github/workflows/main-cmake.yml
with:
thread_safety: "TS"
build_mode: "Debug"
call-release-thread-cmake:
name: "CMake Release Thread-Safety Workflows"
uses: ./.github/workflows/main-cmake.yml
with:
thread_safety: "TS"
build_mode: "Release"
call-debug-cmake:
name: "CMake Debug Workflows"
uses: ./.github/workflows/main-cmake.yml
with:
thread_safety: ""
build_mode: "Debug"
call-release-cmake:
name: "CMake Release Workflows"
uses: ./.github/workflows/main-cmake.yml
with:
thread_safety: ""
build_mode: "Release"
call-release-bintest:
name: "CMake Test Release Binaries"
needs: call-release-cmake
uses: ./.github/workflows/cmake-bintest.yml
with:
build_mode: "Release"
call-release-par:
name: "CMake Parallel Release Workflows"
uses: ./.github/workflows/main-cmake-par.yml
with:
build_mode: "Release"
call-debug-par:
name: "CMake Parallel Debug Workflows"
uses: ./.github/workflows/main-cmake-par.yml
with:
build_mode: "Debug"
call-release-special-par:
name: "CMake Parallel Release Special Workflows"
uses: ./.github/workflows/main-cmake-par-spc.yml
with:
build_mode: "Release"
call-debug-special-par:
name: "CMake Parallel Debug Special Workflows"
uses: ./.github/workflows/main-cmake-par-spc.yml
with:
build_mode: "Debug"
call-release-cmake-intel:
name: "CMake Intel Workflows"
uses: ./.github/workflows/intel-cmake.yml
with:
build_mode: "Release"
call-release-cmake-nvhpc:
name: "CMake nvhpc Workflows"
uses: ./.github/workflows/nvhpc-cmake.yml
with:
build_mode: "Release"
call-release-cmake-aocc:
name: "CMake aocc Workflows"
uses: ./.github/workflows/aocc-cmake.yml
with:
build_mode: "Release"
call-release-cmake-xpr:
name: "CMake TestExpress Workflows"
uses: ./.github/workflows/testxpr-cmake.yml
# call-release-cmake-julia:
# name: "CMake Julia Workflows"
# uses: ./.github/workflows/julia-cmake.yml
# with:
# build_mode: "Release"
# Not tested yet
# call-release-cmake-msys2:
# name: "CMake Msys2 Workflows"
# uses: ./.github/workflows/msys2-cmake.yml
# with:
# build_mode: "Release"
call-release-cmake-i386:
name: "CMake i386 Workflows"
uses: ./.github/workflows/i386-cmake.yml
with:
build_mode: "Release"