forked from dotnet/diagnostics
-
Notifications
You must be signed in to change notification settings - Fork 0
/
diagnostics-codeql.yml
152 lines (140 loc) · 3.76 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
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
stages:
- stage: build
displayName: Build and Test Diagnostics
jobs:
- template: /eng/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/build.yml
parameters:
name: CentOS_7
osGroup: Linux
dockerImage: mcr.microsoft.com/dotnet-buildtools/prereqs:centos-7-3e800f1-20190501005343
isCodeQLRun: true
strategy:
matrix:
Build_Release:
_BuildConfig: Release
_BuildArch: x64
- template: /eng/build.yml
parameters:
name: Alpine3_13
osGroup: Linux
dockerImage: mcr.microsoft.com/dotnet-buildtools/prereqs:alpine-3.13-WithNode-20210910135845-c401c85
isCodeQLRun: true
strategy:
matrix:
Build_Release:
_BuildConfig: Release
_BuildArch: x64
- template: /eng/build.yml
parameters:
name: MacOS
osGroup: MacOS
isCodeQLRun: true
strategy:
matrix:
Build_Release:
_BuildConfig: Release
_BuildArch: x64
- template: /eng/build.yml
parameters:
name: MacOS_arm64
osGroup: MacOS_cross
crossbuild: true
isCodeQLRun: true
strategy:
matrix:
Build_Release:
_BuildConfig: Release
_BuildArch: arm64
- template: /eng/build.yml
parameters:
name: Linux_arm
osGroup: Linux
dockerImage: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-cross-20210719121212-8a8d3be
crossrootfsDir: '/crossrootfs/arm'
isCodeQLRun: true
strategy:
matrix:
Build_Release:
_BuildConfig: Release
_BuildArch: arm
- template: /eng/build.yml
parameters:
name: Linux_arm64
osGroup: Linux
dockerImage: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-cross-arm64-20210719121212-8a8d3be
crossrootfsDir: '/crossrootfs/arm64'
isCodeQLRun: true
strategy:
matrix:
Build_Release:
_BuildConfig: Release
_BuildArch: arm64
- template: /eng/build.yml
parameters:
name: Linux_musl_arm
osGroup: Linux
dockerImage: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-cross-arm-alpine-20210923140502-78f7860
crossrootfsDir: '/crossrootfs/arm'
isCodeQLRun: true
strategy:
matrix:
Build_Release:
_BuildConfig: Release
_BuildArch: arm
- template: /eng/build.yml
parameters:
name: Linux_musl_arm64
osGroup: Linux
dockerImage: mcr.microsoft.com/dotnet-buildtools/prereqs:ubuntu-16.04-cross-arm64-alpine-20210923140502-78f7860
crossrootfsDir: '/crossrootfs/arm64'
isCodeQLRun: true
strategy:
matrix:
Build_Release:
_BuildConfig: Release
_BuildArch: arm64