@@ -21,20 +21,13 @@ variables:
21
21
22
22
.platform_windows_template : &platform_windows_template
23
23
stage : Platform Tests
24
+ image : stabletec/build-core:windows
24
25
tags :
25
26
- docker-windows
26
27
script :
27
- - echo 'try {' | out-file -encoding utf8 build.ps1
28
- - echo 'cd ..; mkdir workdir-cpy' | out-file -encoding utf8 -append build.ps1
29
- - echo 'Copy-Item C:\workdir\* -Destination C:\workdir-cpy -Recurse' | out-file -encoding utf8 -append build.ps1
30
- - echo 'cd workdir-cpy' | out-file -encoding utf8 -append build.ps1
31
- - echo 'mkdir build; cd build' | out-file -encoding utf8 -append build.ps1
32
- - echo "cmake .. -GNinja -DCMAKE_BUILD_TYPE=Release" | out-file -encoding utf8 -append build.ps1
33
- - echo 'if(-not $?){throw}' | out-file -encoding utf8 -append build.ps1
34
- - echo 'ninja' | out-file -encoding utf8 -append build.ps1
35
- - echo 'if(-not $?){throw}' | out-file -encoding utf8 -append build.ps1
36
- - echo '} catch { exit 1 }' | out-file -encoding utf8 -append build.ps1
37
- - docker run --rm -v ${pwd}:C:\workdir $env:IMAGE C:\workdir\build.ps1
28
+ - mkdir build; cd build
29
+ - cmake .. -GNinja -DCMAKE_BUILD_TYPE=Release
30
+ - ninja
38
31
39
32
.platform_macos_template : &platform_macos_template
40
33
stage : Platform Tests
@@ -45,56 +38,72 @@ variables:
45
38
- mkdir build && cd build
46
39
- cmake .. -GNinja -DCMAKE_BUILD_TYPE=Release
47
40
- ninja
48
- - ctest
49
41
50
42
Fedora/GCC :
51
- image : stabletec/build-core:fedora-gcc
43
+ image : stabletec/build-core:fedora
44
+ variables :
45
+ CC : gcc
46
+ CXX : g++
52
47
<< : *platform_unix_template
53
48
54
49
Fedora/Clang :
55
- image : stabletec/build-core:fedora-clang
50
+ image : stabletec/build-core:fedora
51
+ variables :
52
+ CC : clang
53
+ CXX : clang++
56
54
<< : *platform_unix_template
57
55
58
56
Debian/GCC :
59
- image : stabletec/build-core:debian-gcc
57
+ image : stabletec/build-core:debian
58
+ variables :
59
+ CC : gcc
60
+ CXX : g++
60
61
<< : *platform_unix_template
61
62
62
63
Debian/Clang :
63
- image : stabletec/build-core:debian-clang
64
+ image : stabletec/build-core:debian
65
+ variables :
66
+ CC : clang
67
+ CXX : clang++
64
68
<< : *platform_unix_template
65
69
66
70
Ubuntu/GCC :
67
- image : stabletec/build-core:ubuntu-gcc
71
+ image : stabletec/build-core:ubuntu
72
+ variables :
73
+ CC : gcc
74
+ CXX : g++
68
75
<< : *platform_unix_template
69
76
70
77
Ubuntu/Clang :
71
- image : stabletec/build-core:ubuntu-clang
78
+ image : stabletec/build-core:ubuntu
79
+ variables :
80
+ CC : clang
81
+ CXX : clang++
72
82
<< : *platform_unix_template
73
83
74
84
openSUSE/GCC :
75
- image : stabletec/build-core:opensuse-gcc
85
+ image : stabletec/build-core:opensuse
86
+ variables :
87
+ CC : gcc
88
+ CXX : g++
76
89
<< : *platform_unix_template
77
90
78
91
openSUSE/Clang :
79
- image : stabletec/build-core:opensuse-clang
92
+ image : stabletec/build-core:opensuse
93
+ variables :
94
+ CC : clang
95
+ CXX : clang++
80
96
<< : *platform_unix_template
81
97
82
98
Windows/MSVC :
83
- variables :
84
- IMAGE : stabletec/build-core:windows-msvc
85
99
<< : *platform_windows_template
86
100
87
101
Windows/Clang-cl :
88
102
variables :
89
- IMAGE : stabletec/build-core:windows-clang-cl
103
+ CC : clang-cl
104
+ CXX : clang-cl
90
105
<< : *platform_windows_template
91
106
92
- macOS/GCC :
93
- variables :
94
- CC : gcc
95
- CXX : g++
96
- << : *platform_macos_template
97
-
98
107
macOS/Clang :
99
108
variables :
100
109
CC : clang
@@ -105,16 +114,18 @@ macOS/Clang:
105
114
106
115
.analysis_template : &analysis_template
107
116
stage : Analysis
108
- image : stabletec/build-foe:fedora-clang
117
+ image : stabletec/build-foe:fedora
109
118
allow_failure : true
110
119
tags :
111
120
- docker-linux
112
121
script :
113
122
- mkdir build && cd build
114
- - cmake .. -GNinja -DCMAKE_BUILD_TYPE=Release -DBUILD_TESTS=ON -DBUILD_EXAMPLES=ON -DNO_VULKAN_DEVICE=ON -DBUILD_WINDOW_TESTS=OFF ${CMAKE_OPTIONS}
123
+ - cmake .. -GNinja -DCMAKE_BUILD_TYPE=Release ${CMAKE_OPTIONS}
115
124
- ninja
116
125
117
126
Static Analysis :
118
127
variables :
119
128
CMAKE_OPTIONS : -DCLANG_TIDY=ON -DCPPCHECK=ON
129
+ CC : clang
130
+ CXX : clang++
120
131
<< : *analysis_template
0 commit comments