-
Notifications
You must be signed in to change notification settings - Fork 3
/
azure-pipelines.yml
161 lines (135 loc) · 4.34 KB
/
azure-pipelines.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
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
#
# SPDX-FileCopyrightText: 2022-2024 Julian Amann <[email protected]>
# SPDX-License-Identifier: Apache-2.0
#
# References:
# - [Microsoft-hosted agents](https://learn.microsoft.com/en-us/azure/devops/pipelines/agents/hosted?view=azure-devops&tabs=yaml)
jobs:
- job: MacOSAppleClang14Ventura
displayName: "Apple Clang14 on macOS 13 (Ventura)"
pool:
vmImage: 'macOS-13'
steps:
- template: devertexwahn/ci/macOS-13-apple-clang14.yaml
- job: MacOSAppleClang14Sonoma
displayName: "Apple Clang14 on macOS 14 (Sonoma)"
pool:
vmImage: 'macOS-14'
steps:
- template: devertexwahn/ci/macOS-14-apple-clang14.yaml
#- job: Ubuntu20Clang14
# displayName: "Clang14 on Ubuntu 20.04"
# pool:
# vmImage: 'ubuntu-20.04'
# steps:
# - template: devertexwahn/ci/ubuntu-20.04-clang14.yaml
- job: Ubuntu20GCC9Fast
displayName: "GCC9 fastbuild on Ubuntu 20.04"
pool:
vmImage: 'ubuntu-20.04'
steps:
- template: devertexwahn/ci/ubuntu-20.04-gcc9-fast.yaml
- job: Ubuntu20GCC9Opt
displayName: "GCC9 opt on Ubuntu 20.04"
pool:
vmImage: 'ubuntu-20.04'
steps:
- template: devertexwahn/ci/ubuntu-20.04-gcc9-opt.yaml
- job: Ubuntu20GCC9DebugPart1
displayName: "GCC9 debug on Ubuntu 20.04 (Part 1)"
pool:
vmImage: 'ubuntu-20.04'
steps:
- template: devertexwahn/ci/ubuntu-20.04-gcc9-dbg-part1.yaml
- job: Ubuntu20GCC9DebugPart2
displayName: "GCC9 debug on Ubuntu 20.04 (Part 2)"
pool:
vmImage: 'ubuntu-20.04'
steps:
- template: devertexwahn/ci/ubuntu-20.04-gcc9-dbg-part2.yaml
- job: Ubuntu22BazelQuery
displayName: "Bazel query on Ubuntu 22.04"
pool:
vmImage: 'ubuntu-22.04'
steps:
- template: devertexwahn/ci/ubuntu-22.04-bazel-query.yaml
- job: Ubuntu22Clang16
displayName: "Clang16 on Ubuntu 22.04"
pool:
vmImage: 'ubuntu-22.04'
steps:
- template: devertexwahn/ci/ubuntu-22.04-clang16.yaml
- job: Ubuntu22Coverage
displayName: "Coverage with LCOV/GCC11 on Ubuntu 22.04"
pool:
vmImage: 'ubuntu-22.04'
steps:
- template: devertexwahn/ci/ubuntu-22.04-coverage.yaml
- job: Ubuntu22Cppcheck
displayName: "Cppcheck on Ubuntu 22.04"
pool:
vmImage: 'ubuntu-22.04'
steps:
- template: devertexwahn/ci/ubuntu-22.04-cppcheck.yaml
- job: Ubuntu22Bzlmod
displayName: "Bzlmod on Ubuntu 22.04"
pool:
vmImage: 'ubuntu-22.04'
steps:
- template: devertexwahn/ci/ubuntu-22.04-gcc11-bzlmod.yaml
- job: Ubuntu22GCC11
displayName: "GCC11 fastbuild opt on Ubuntu 22.04"
pool:
vmImage: 'ubuntu-22.04'
steps:
- template: devertexwahn/ci/ubuntu-22.04-gcc11-fast-opt.yaml
- job: Ubuntu24GCC13
displayName: "GCC13 fastbuild opt on Ubuntu 24.04"
pool:
vmImage: 'ubuntu-24.04'
steps:
- template: devertexwahn/ci/ubuntu-24.04-gcc13-fast-opt.yaml
- job: Ubuntu22GCC11DebugPart1
displayName: "GCC11 dbg on Ubuntu 22.04 (Part 1)"
pool:
vmImage: 'ubuntu-22.04'
steps:
- template: devertexwahn/ci/ubuntu-22.04-gcc11-dbg-part1.yaml
# Visual Studio 2019
- job: VisualStudio2019Dbg
displayName: "VS2019 dbg on Windows Server 2019"
pool:
vmImage: 'windows-2019'
steps:
- template: devertexwahn/ci/windows-2019-vs2019-dbg.yaml
- job: VisualStudio2019Fastbuild
displayName: "VS2019 fastbuild on Windows Server 2019"
pool:
vmImage: 'windows-2019'
steps:
- template: devertexwahn/ci/windows-2019-vs2019-fastbuild.yaml
- job: VisualStudio2019Opt
displayName: "VS2019 opt on Windows Server 2019"
pool:
vmImage: 'windows-2019'
steps:
- template: devertexwahn/ci/windows-2019-vs2019-opt.yaml
# Visual Studio 2022
- job: VisualStudio2022Dbg
displayName: "VS2022 dbg on Windows Server 2022"
pool:
vmImage: 'windows-2022'
steps:
- template: devertexwahn/ci/windows-2022-vs2022-dbg.yaml
- job: VisualStudio2022Fastbuild
displayName: "VS2022 fastbuild on Windows Server 2022"
pool:
vmImage: 'windows-2022'
steps:
- template: devertexwahn/ci/windows-2022-vs2022-fastbuild.yaml
- job: VisualStudio2022Opt
displayName: "VS2022 opt on Windows Server 2022"
pool:
vmImage: 'windows-2022'
steps:
- template: devertexwahn/ci/windows-2022-vs2022-opt.yaml