forked from dotnet/diagnostics
-
Notifications
You must be signed in to change notification settings - Fork 1
/
diagnostics-codeql.yml
155 lines (143 loc) · 4.12 KB
/
diagnostics-codeql.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
parameters:
- name: runtimeFeed
displayName: Feed for runtime installation
type: string
default: default
values:
- default
- name: runtimeFeedToken
displayName: Base 64 SAS Token for runtime installation
type: string
default: default
values:
- default
trigger:
none
schedules:
- cron: 0 3 * * SUN
displayName: Weekly Sunday CodeQL run
branches:
include:
- main
always: true
variables:
# CG is handled in the primary CI pipeline
- name: skipComponentGovernanceDetection
value: true
extends:
template: /eng/pipelines/pipeline-resources.yml
parameters:
stages:
- stage: build
displayName: Build and Test Diagnostics
jobs:
- template: /eng/pipelines/build.yml
parameters:
name: Windows
osGroup: Windows_NT
isCodeQLRun: true
strategy:
matrix:
Build_Release:
_BuildConfig: Release
_BuildArch: x64
Build_Release_x86:
_BuildConfig: Release
_BuildArch: x86
Build_Release_arm:
_BuildConfig: Release
_BuildArch: arm
Build_Release_arm64:
_BuildConfig: Release
_BuildArch: arm64
- template: /eng/pipelines/build.yml
parameters:
name: Linux_x64
osGroup: Linux
nativeBuildContainer: linux_x64
isCodeQLRun: true
strategy:
matrix:
Build_Release:
_BuildConfig: Release
_BuildArch: x64
- template: /eng/pipelines/build.yml
parameters:
name: Linux_musl
osGroup: Linux
nativeBuildContainer: linux_musl_x64
isCodeQLRun: true
strategy:
matrix:
Build_Release:
_BuildConfig: Release
_BuildArch: x64
- template: /eng/pipelines/build.yml
parameters:
name: MacOS
osGroup: MacOS
isCodeQLRun: true
strategy:
matrix:
Build_Release:
_BuildConfig: Release
_BuildArch: x64
- template: /eng/pipelines/build.yml
parameters:
name: MacOS_arm64
osGroup: MacOS_cross
crossBuild: true
isCodeQLRun: true
strategy:
matrix:
Build_Release:
_BuildConfig: Release
_BuildArch: arm64
- template: /eng/pipelines/build.yml
parameters:
name: Linux_arm
osGroup: Linux
nativeBuildContainer: linux_arm
crossBuild: true
isCodeQLRun: true
strategy:
matrix:
Build_Release:
_BuildConfig: Release
_BuildArch: arm
- template: /eng/pipelines/build.yml
parameters:
name: Linux_arm64
osGroup: Linux
nativeBuildContainer: linux_arm64
crossBuild: true
isCodeQLRun: true
strategy:
matrix:
Build_Release:
_BuildConfig: Release
_BuildArch: arm64
- template: /eng/pipelines/build.yml
parameters:
name: Linux_musl_arm
osGroup: Linux
nativeBuildContainer: linux_musl_arm
crossBuild: true
isCodeQLRun: true
strategy:
matrix:
Build_Release:
_BuildConfig: Release
_BuildArch: arm
- template: /eng/pipelines/build.yml
parameters:
name: Linux_musl_arm64
osGroup: Linux
nativeBuildContainer: linux_musl_arm64
crossBuild: true
isCodeQLRun: true
strategy:
matrix:
Build_Release:
_BuildConfig: Release
_BuildArch: arm64