7
7
- onebranch
8
8
- release/v*
9
9
10
+ parameters :
11
+ - name : OfficialBuild
12
+ type : boolean
13
+ default : false
14
+
10
15
variables :
11
16
- name : BuildConfiguration
12
17
value : ' release'
@@ -16,7 +21,11 @@ variables:
16
21
value : ' onebranch.azurecr.io/windows/ltsc2022/vse2022:latest'
17
22
- name : Codeql.TSAEnabled
18
23
value : true
24
+ - name : templateFile
25
+ value : ${{ iif ( parameters.OfficialBuild, 'v2/OneBranch.Official.CrossPlat.yml@onebranchTemplates', 'v2/OneBranch.NonOfficial.CrossPlat.yml@onebranchTemplates' ) }}
19
26
- group : DSC-Rust.SDK
27
+ - name : officialBuild
28
+ value : ${{ parameters.OfficialBuild }}
20
29
21
30
resources :
22
31
repositories :
@@ -26,7 +35,7 @@ resources:
26
35
ref : refs/heads/main
27
36
28
37
extends :
29
- template : v2/OneBranch.Official.CrossPlat.yml@onebranchTemplates
38
+ template : ${{ variables.templateFile }}
30
39
parameters :
31
40
featureFlags :
32
41
WindowsHostVersion :
@@ -110,15 +119,16 @@ extends:
110
119
buildName : x86_64-pc-windows-msvc
111
120
signSrcPath : ' $(signSrcPath)'
112
121
PackageRoot : ' $(PackageRoot)'
113
- token : ' $(AzToken)'
114
- rustSDK : $(Rust.SDK)
122
+ aztoken : ' $(AzToken)'
123
+ rustSDK : ' $(Rust.SDK)'
115
124
116
125
- job : BuildWin_arm64
117
126
dependsOn : SetPackageVersion
118
127
variables :
119
128
ob_sdl_tsa_configFile : ' $(Build.SourcesDirectory)\DSC\.config\tsaoptions.json'
120
129
ob_outputDirectory : ' $(Build.ArtifactStagingDirectory)'
121
130
signSrcPath : ' $(Build.SourcesDirectory)\out'
131
+ AzToken : $[ dependencies.SetPackageVersion.outputs['AzToken'] ]
122
132
ob_sdl_sbom_enabled : true
123
133
ob_signing_setup_enabled : true
124
134
ob_sdl_codeql_compiled_enabled : true
@@ -130,8 +140,8 @@ extends:
130
140
buildName : aarch64-pc-windows-msvc
131
141
signSrcPath : ' $(signSrcPath)'
132
142
PackageRoot : ' $(PackageRoot)'
133
- token : ' $(AzToken)'
134
- rustSDK : $(Rust.SDK)
143
+ aztoken : ' $(AzToken)'
144
+ rustSDK : ' $(Rust.SDK)'
135
145
136
146
- job : CreateMsixBundle
137
147
dependsOn :
@@ -169,6 +179,7 @@ extends:
169
179
condition: succeeded()
170
180
171
181
- job : SignMsixBundle
182
+ condition : and(succeeded(), eq(variables.officialBuild, true))
172
183
dependsOn : CreateMsixBundle
173
184
variables :
174
185
ob_outputDirectory : ' $(Build.ArtifactStagingDirectory)'
@@ -223,7 +234,7 @@ extends:
223
234
- pwsh : |
224
235
apt update
225
236
apt -y install musl-tools
226
- $header = "Bearer $accessToken "
237
+ $header = "Bearer $(AzToken) "
227
238
$env:CARGO_REGISTRIES_POWERSHELL_TOKEN = $header
228
239
$env:CARGO_REGISTRIES_POWERSHELL_CREDENTIAL_PROVIDER = 'cargo:token'
229
240
./build.ps1 -Release -Architecture x86_64-unknown-linux-musl
@@ -271,15 +282,15 @@ extends:
271
282
apt -y install clang
272
283
apt -y install llvm
273
284
apt -y install musl-tools
274
- apt -y install musi -gcc
285
+ apt -y install musl -gcc
275
286
#apt -y install gcc-multilib
276
287
apt -y install libssl-dev
277
288
apt -y install pkg-config
278
289
msrustup default stable-aarch64-unknown-linux-musl
279
290
if ((openssl version -d) -match 'OPENSSLDIR: "(?<dir>.*?)"') {
280
291
$env:OPENSSL_LIB_DIR = $matches['dir']
281
292
}
282
- $header = "Bearer $accessToken "
293
+ $header = "Bearer $(AzToken) "
283
294
$env:CARGO_REGISTRIES_POWERSHELL_TOKEN = $header
284
295
$env:CARGO_REGISTRIES_POWERSHELL_CREDENTIAL_PROVIDER = 'cargo:token'
285
296
./build.ps1 -Release -Architecture aarch64-unknown-linux-musl
@@ -324,9 +335,10 @@ extends:
324
335
inlineScript : |
325
336
az account show
326
337
- pwsh : |
327
- $header = "Bearer $accessToken "
338
+ $header = "Bearer $(AzToken) "
328
339
$env:CARGO_REGISTRIES_POWERSHELL_TOKEN = $header
329
340
$env:CARGO_REGISTRIES_POWERSHELL_CREDENTIAL_PROVIDER = 'cargo:token'
341
+ Write-Verbose -Verbose "Building for $(buildName)"
330
342
./build.ps1 -Release -Architecture $(buildName)
331
343
./build.ps1 -PackageType tgz -Architecture $(buildName) -Release
332
344
Copy-Item ./bin/*.tar.gz "$(ob_outputDirectory)"
0 commit comments