Skip to content

Commit bff7105

Browse files
committed
static constexpr ?
1 parent 17c17ff commit bff7105

File tree

1 file changed

+20
-68
lines changed

1 file changed

+20
-68
lines changed

eng/pipelines/global-build.yml

Lines changed: 20 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
# The purpose of this pipeline is to exercise local developer workflow in the consolidated
2-
# runtime repo. In particular, it is supposed to run the root "build" script just like any
3-
# normal developer normally would and monitor regressions w.r.t. this fundamental scenario.
1+
# The purpose of this pipeline is to exercise various developer workflows in the repo.
2+
# Primarily, it is meant to cover local (non-cross) build scenarios and
3+
# source-build scenarios that commonly cause build breaks.
44

55
trigger: none
66

@@ -41,28 +41,6 @@ extends:
4141
- stage: Build
4242
jobs:
4343

44-
#
45-
# Build with Release config and Debug runtimeConfiguration
46-
#
47-
- template: /eng/pipelines/common/platform-matrix.yml
48-
parameters:
49-
jobTemplate: /eng/pipelines/common/global-build-job.yml
50-
buildConfig: release
51-
platforms:
52-
- windows_x86
53-
- osx_x64
54-
- osx_arm64
55-
jobParameters:
56-
testGroup: innerloop
57-
nameSuffix: Runtime_Debug
58-
buildArgs: -c release -runtimeConfiguration debug
59-
timeoutInMinutes: 120
60-
condition:
61-
or(
62-
eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_coreclr.containsChange'], true),
63-
eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_non_mono_and_wasm.containsChange'], true),
64-
eq(variables['isRollingBuild'], true))
65-
6644
#
6745
# Build with Release config and runtimeConfiguration with MSBuild generator
6846
#
@@ -83,26 +61,6 @@ extends:
8361
eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_non_mono_and_wasm.containsChange'], true),
8462
eq(variables['isRollingBuild'], true))
8563

86-
#
87-
# Build with Debug config and Release runtimeConfiguration
88-
#
89-
- template: /eng/pipelines/common/platform-matrix.yml
90-
parameters:
91-
jobTemplate: /eng/pipelines/common/global-build-job.yml
92-
buildConfig: debug
93-
platforms:
94-
- linux_x64_dev_innerloop
95-
jobParameters:
96-
testGroup: innerloop
97-
nameSuffix: Runtime_Release
98-
buildArgs: -c debug -runtimeConfiguration release
99-
timeoutInMinutes: 120
100-
condition:
101-
or(
102-
eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_coreclr.containsChange'], true),
103-
eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_non_mono_and_wasm.containsChange'], true),
104-
eq(variables['isRollingBuild'], true))
105-
10664
#
10765
# Build with RuntimeFlavor only. This exercise code paths where only RuntimeFlavor is
10866
# specified. Catches cases where we depend on Configuration also being specified
@@ -124,55 +82,49 @@ extends:
12482
eq(variables['isRollingBuild'], true))
12583

12684
#
127-
# Build Mono + Libraries. This exercises the code path where we build libraries without
128-
# first building CoreCLR
85+
# Build Libraries AllConfigurations. This exercises the code path where we build libraries for all
86+
# configurations on a non Windows operating system.
12987
#
13088
- template: /eng/pipelines/common/platform-matrix.yml
13189
parameters:
13290
jobTemplate: /eng/pipelines/common/global-build-job.yml
13391
buildConfig: debug
13492
platforms:
135-
- windows_x64
93+
- linux_x64_dev_innerloop
13694
jobParameters:
137-
testGroup: innerloop
138-
nameSuffix: Mono_Libraries
139-
buildArgs: -subset mono+libs /p:RuntimeFlavor=Mono
95+
nameSuffix: Libraries_AllConfigurations
96+
buildArgs: -subset libs -allconfigurations
14097
timeoutInMinutes: 120
14198
condition:
14299
or(
143-
eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_non_wasm.containsChange'], true),
100+
eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_non_mono_and_wasm.containsChange'], true),
144101
eq(variables['isRollingBuild'], true))
145102

146103
#
147-
# Build Libraries AllConfigurations. This exercises the code path where we build libraries for all
148-
# configurations on a non Windows operating system.
104+
# Build native assets on Alpine. This exercises more modern musl libc changes that have a tendendy to break source-build.
105+
# We don't add this as a source-build job as the repo source-build infrastructure isn't set up to run on alpine effectively.
149106
#
150107
- template: /eng/pipelines/common/platform-matrix.yml
151108
parameters:
152109
jobTemplate: /eng/pipelines/common/global-build-job.yml
153-
buildConfig: debug
110+
buildConfig: release
154111
platforms:
155-
- linux_x64_dev_innerloop
112+
- linux_musl_x64_dev_innerloop
156113
jobParameters:
157-
nameSuffix: Libraries_AllConfigurations
158-
buildArgs: -subset libs -allconfigurations
114+
nameSuffix: Musl_Validation
115+
buildArgs: -subset clr.native+libs.native+host.native -c $(_BuildConfig)
159116
timeoutInMinutes: 120
160117
condition:
161118
or(
162119
eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_non_mono_and_wasm.containsChange'], true),
163120
eq(variables['isRollingBuild'], true))
164121

165122
#
166-
# SourceBuild Build
123+
# Build Portable SourceBuild
167124
#
168-
- template: /eng/pipelines/common/platform-matrix.yml
125+
- template: /eng/common/templates/jobs/source-build.yml
169126
parameters:
170-
jobTemplate: /eng/pipelines/common/global-build-job.yml
171-
buildConfig: Release
172127
platforms:
173-
- SourceBuild_linux_x64
174-
jobParameters:
175-
nameSuffix: PortableSourceBuild
176-
timeoutInMinutes: 95
177-
condition:
178-
eq(stageDependencies.EvaluatePaths.evaluate_paths.outputs['SetPathVars_non_mono_and_wasm.containsChange'], true)
128+
- name: Linux_x64
129+
targetRid: linux-x64
130+
container: SourceBuild_linux_x64

0 commit comments

Comments
 (0)