@@ -6,38 +6,52 @@ stages:
6
6
7
7
variables :
8
8
GIT_SUBMODULE_STRATEGY : recursive
9
- CTEST_OUTPUT_ON_FAILURE : ' 1'
10
9
11
10
# Platform Tests #
12
11
13
12
.platform_unix_template : &platform_unix_template
14
13
stage : Platform Tests
15
14
tags :
16
- - docker-linux
15
+ - container
16
+ - linux
17
+ - amd64
17
18
script :
18
- - mkdir build && cd build
19
- - cmake .. -GNinja -DCMAKE_BUILD_TYPE=Release
20
- - ninja
19
+ - cmake . -B build -G Ninja
20
+ - cmake --build build
21
21
22
22
.platform_windows_template : &platform_windows_template
23
23
stage : Platform Tests
24
- image : stabletec/build-core:windows
24
+ image : stabletec/build-core:windows-ltsc2022
25
25
tags :
26
- - docker-windows
26
+ - container
27
+ - windows
28
+ - ltsc2022
29
+ - amd64
27
30
script :
28
- - mkdir build; cd build
29
- - cmake .. -GNinja -DCMAKE_BUILD_TYPE=Release
30
- - ninja
31
+ - cmake . -B build -G Ninja
32
+ - cmake --build build
33
+
34
+ .platform_msys_template : &platform_msys_template
35
+ stage : Platform Tests
36
+ image : stabletec/build-core:msys-ltsc2022-${MSYS_SUBSYSTEM}
37
+ tags :
38
+ - container
39
+ - windows
40
+ - ltsc2022
41
+ - amd64
42
+ script :
43
+ # set the directory bash will start in
44
+ - $env:HOME="$(cygpath -u $(pwd))"
45
+ - bash.exe -lc "cmake . -B build -G Ninja"
46
+ - bash.exe -lc 'cmake --build build'
31
47
32
48
.platform_macos_template : &platform_macos_template
33
49
stage : Platform Tests
34
50
tags :
35
51
- macos
36
- dependencies : []
37
52
script :
38
- - mkdir build && cd build
39
- - cmake .. -GNinja -DCMAKE_BUILD_TYPE=Release
40
- - ninja
53
+ - cmake . -B build -G Ninja
54
+ - cmake --build build
41
55
42
56
Fedora/GCC :
43
57
image : stabletec/build-core:fedora
@@ -104,6 +118,30 @@ Windows/Clang-cl:
104
118
CXX : clang-cl
105
119
<< : *platform_windows_template
106
120
121
+ Windows/Clang :
122
+ variables :
123
+ CC : clang
124
+ CXX : clang
125
+ << : *platform_windows_template
126
+
127
+ MSYS/GCC :
128
+ parallel :
129
+ matrix :
130
+ - MSYS_SUBSYSTEM : [ucrt64, mingw64]
131
+ << : *platform_windows_template
132
+
133
+ MSYS/Clang :
134
+ parallel :
135
+ matrix :
136
+ - MSYS_SUBSYSTEM : [ucrt64, mingw64, clang64]
137
+ << : *platform_windows_template
138
+
139
+ macOS/AppleClang :
140
+ variables :
141
+ CC : clang
142
+ CXX : clang++
143
+ << : *platform_macos_template
144
+
107
145
macOS/Clang :
108
146
variables :
109
147
CC : clang
@@ -116,11 +154,11 @@ macOS/Clang:
116
154
stage : Analysis
117
155
image : stabletec/build-foe:fedora
118
156
tags :
119
- - docker-linux
157
+ - container
158
+ - linux
120
159
script :
121
- - mkdir build && cd build
122
- - cmake .. -GNinja -DCMAKE_BUILD_TYPE=Release ${CMAKE_OPTIONS}
123
- - ninja
160
+ - cmake . -B build -G Ninja
161
+ - cmake --build build
124
162
125
163
Static Analysis :
126
164
variables :
0 commit comments