7
7
- onebranch
8
8
- release/v*
9
9
10
- schedules :
11
- - cron : ' 0 3 * * 1'
12
- displayName : Weekly Build
13
- branches :
14
- include :
15
- - main
16
- always : true
17
-
18
10
variables :
19
11
BuildConfiguration : ' release'
20
12
PackageRoot : ' $(System.ArtifactsDirectory)/Packages'
@@ -83,13 +75,25 @@ extends:
83
75
Write-Host ("sending " + $vstsCommandString)
84
76
Write-Host "##$vstsCommandString"
85
77
name: Package
78
+ - task : AzureCLI@2
79
+ displayName : Get Az Token
80
+ inputs :
81
+ azureSubscription : az-blob-cicd-infra
82
+ scriptType : pscore
83
+ scriptLocation : inlineScript
84
+ inlineScript : |
85
+ $token = az account get-access-token --query accessToken --resource 499b84ac-1321-427f-aa17-267ca6975798 -o tsv
86
+ $vstsCommandString = "vso[task.setvariable variable=AzToken;isoutput=true]$token"
87
+ Write-Host "Setting token"
88
+ Write-Host "##$vstsCommandString"
86
89
87
90
- job : BuildWin_x64
88
91
dependsOn : SetPackageVersion
89
92
variables :
90
93
ob_sdl_tsa_configFile : ' $(Build.SourcesDirectory)\DSC\.config\tsaoptions.json'
91
94
ob_outputDirectory : ' $(Build.ArtifactStagingDirectory)'
92
95
signSrcPath : ' $(Build.SourcesDirectory)\out'
96
+ AzToken : $[ dependencies.SetPackageVersion.outputs['AzToken'] ]
93
97
ob_sdl_sbom_enabled : true
94
98
ob_signing_setup_enabled : true
95
99
ob_sdl_codeql_compiled_enabled : true
@@ -101,6 +105,7 @@ extends:
101
105
buildName : x86_64-pc-windows-msvc
102
106
signSrcPath : ' $(signSrcPath)'
103
107
PackageRoot : ' $(PackageRoot)'
108
+ token : ' $(AzToken)'
104
109
105
110
- job : BuildWin_arm64
106
111
dependsOn : SetPackageVersion
@@ -119,6 +124,7 @@ extends:
119
124
buildName : aarch64-pc-windows-msvc
120
125
signSrcPath : ' $(signSrcPath)'
121
126
PackageRoot : ' $(PackageRoot)'
127
+ token : ' $(AzToken)'
122
128
123
129
- job : CreateMsixBundle
124
130
dependsOn :
@@ -149,12 +155,21 @@ extends:
149
155
Copy-Item ./bin/*.msixbundle "$(ob_outputDirectory)"
150
156
displayName: 'Create msixbundle'
151
157
condition: succeeded()
158
+ - task : onebranch.pipeline.signing@1
159
+ displayName : Sign MsixBundle
160
+ condition : succeeded()
161
+ inputs :
162
+ command : ' sign'
163
+ signing_profile : $(MSIXProfile)
164
+ files_to_sign : ' *.msixbundle'
165
+ search_root : ' $(ob_outputDirectory)'
152
166
153
167
- job : BuildLinuxMusl
154
168
dependsOn : SetPackageVersion
155
169
variables :
156
170
LinuxContainerImage : ' onebranch.azurecr.io/linux/ubuntu-2204:latest'
157
171
PackageVersion : $[ dependencies.SetPackageVersion.outputs['Package.Version'] ]
172
+ AzToken : $[ dependencies.SetPackageVersion.outputs['AzToken'] ]
158
173
ob_outputDirectory : ' $(Build.ArtifactStagingDirectory)'
159
174
displayName : Linux-x64-musl
160
175
pool :
@@ -171,6 +186,9 @@ extends:
171
186
- pwsh : |
172
187
apt update
173
188
apt -y install musl-tools
189
+ $header = "Bearer $accessToken"
190
+ $env:CARGO_REGISTRIES_POWERSHELL_TOKEN = $header
191
+ $env:CARGO_REGISTRIES_POWERSHELL_CREDENTIAL_PROVIDER = 'cargo:token'
174
192
./build.ps1 -Release -Architecture x86_64-unknown-linux-musl
175
193
./build.ps1 -PackageType tgz -Architecture x86_64-unknown-linux-musl -Release
176
194
Copy-Item ./bin/*.tar.gz "$(ob_outputDirectory)"
@@ -182,6 +200,7 @@ extends:
182
200
variables :
183
201
LinuxContainerImage : ' onebranch.azurecr.io/linux/ubuntu-2004-arm64:latest'
184
202
PackageVersion : $[ dependencies.SetPackageVersion.outputs['Package.Version'] ]
203
+ AzToken : $[ dependencies.SetPackageVersion.outputs['AzToken'] ]
185
204
ob_outputDirectory : ' $(Build.ArtifactStagingDirectory)'
186
205
displayName : Linux-ARM64-musl
187
206
pool :
@@ -196,6 +215,14 @@ extends:
196
215
displayName : Install Rust
197
216
env :
198
217
ob_restore_phase : true
218
+ - task : AzureCLI@2
219
+ displayName : Azure CLI
220
+ inputs :
221
+ azureSubscription : az-blob-cicd-infra
222
+ scriptType : pscore
223
+ scriptLocation : inlineScript
224
+ inlineScript : |
225
+ az account show
199
226
- pwsh : |
200
227
$env:CC_aarch64_unknown_linux_musl='clang'
201
228
$env:AR_aarch64_unknown_linux_musl='llvm-ar'
@@ -211,6 +238,9 @@ extends:
211
238
if ((openssl version -d) -match 'OPENSSLDIR: "(?<dir>.*?)"') {
212
239
$env:OPENSSL_LIB_DIR = $matches['dir']
213
240
}
241
+ $header = "Bearer $accessToken"
242
+ $env:CARGO_REGISTRIES_POWERSHELL_TOKEN = $header
243
+ $env:CARGO_REGISTRIES_POWERSHELL_CREDENTIAL_PROVIDER = 'cargo:token'
214
244
./build.ps1 -Release -Architecture aarch64-unknown-linux-musl
215
245
./build.ps1 -PackageType tgz -Architecture aarch64-unknown-linux-musl -Release
216
246
Copy-Item ./bin/*.tar.gz "$(ob_outputDirectory)"
@@ -221,6 +251,7 @@ extends:
221
251
dependsOn : SetPackageVersion
222
252
variables :
223
253
PackageVersion : $[ dependencies.SetPackageVersion.outputs['Package.Version'] ]
254
+ AzToken : $[ dependencies.SetPackageVersion.outputs['AzToken'] ]
224
255
ob_outputDirectory : ' $(Build.ArtifactStagingDirectory)'
225
256
displayName : BuildMac
226
257
pool :
@@ -243,7 +274,18 @@ extends:
243
274
displayName : Install Rust
244
275
env :
245
276
ob_restore_phase : true
277
+ - task : AzureCLI@2
278
+ displayName : Azure CLI
279
+ inputs :
280
+ azureSubscription : az-blob-cicd-infra
281
+ scriptType : pscore
282
+ scriptLocation : inlineScript
283
+ inlineScript : |
284
+ az account show
246
285
- pwsh : |
286
+ $header = "Bearer $accessToken"
287
+ $env:CARGO_REGISTRIES_POWERSHELL_TOKEN = $header
288
+ $env:CARGO_REGISTRIES_POWERSHELL_CREDENTIAL_PROVIDER = 'cargo:token'
247
289
./build.ps1 -Release -Architecture $(buildName)
248
290
./build.ps1 -PackageType tgz -Architecture $(buildName) -Release
249
291
Copy-Item ./bin/*.tar.gz "$(ob_outputDirectory)"
0 commit comments