77 - onebranch
88 - release/v*
99
10+ parameters :
11+ - name : OfficialBuild
12+ type : boolean
13+ default : false
14+
1015variables :
11- BuildConfiguration : ' release'
12- PackageRoot : ' $(System.ArtifactsDirectory)/Packages'
13- WindowsContainerImage : ' onebranch.azurecr.io/windows/ltsc2022/vse2022:latest'
14- Codeql.TSAEnabled : true
16+ - name : BuildConfiguration
17+ value : ' release'
18+ - name : PackageRoot
19+ value : ' $(System.ArtifactsDirectory)/Packages'
20+ - name : WindowsContainerImage
21+ value : ' onebranch.azurecr.io/windows/ltsc2022/vse2022:latest'
22+ - name : Codeql.TSAEnabled
23+ value : true
24+ - name : templateFile
25+ value : ${{ iif ( parameters.OfficialBuild, 'v2/OneBranch.Official.CrossPlat.yml@onebranchTemplates', 'v2/OneBranch.NonOfficial.CrossPlat.yml@onebranchTemplates' ) }}
26+ - group : DSC-Rust.SDK
27+ - name : officialBuild
28+ value : ${{ parameters.OfficialBuild }}
1529
1630resources :
1731 repositories :
@@ -21,7 +35,7 @@ resources:
2135 ref : refs/heads/main
2236
2337extends :
24- template : v2/OneBranch.Official.CrossPlat.yml@onebranchTemplates
38+ template : ${{ variables.templateFile }}
2539 parameters :
2640 featureFlags :
2741 WindowsHostVersion :
@@ -78,7 +92,7 @@ extends:
7892 - task : AzureCLI@2
7993 displayName : Get Az Token
8094 inputs :
81- azureSubscription : az-blob-cicd-infra
95+ azureSubscription : PowerShell-CICD-Feed-Access
8296 scriptType : pscore
8397 scriptLocation : inlineScript
8498 inlineScript : |
@@ -105,14 +119,16 @@ extends:
105119 buildName : x86_64-pc-windows-msvc
106120 signSrcPath : ' $(signSrcPath)'
107121 PackageRoot : ' $(PackageRoot)'
108- token : ' $(AzToken)'
122+ aztoken : ' $(AzToken)'
123+ rustSDK : ' $(Rust.SDK)'
109124
110125 - job : BuildWin_arm64
111126 dependsOn : SetPackageVersion
112127 variables :
113128 ob_sdl_tsa_configFile : ' $(Build.SourcesDirectory)\DSC\.config\tsaoptions.json'
114129 ob_outputDirectory : ' $(Build.ArtifactStagingDirectory)'
115130 signSrcPath : ' $(Build.SourcesDirectory)\out'
131+ AzToken : $[ dependencies.SetPackageVersion.outputs['AzToken'] ]
116132 ob_sdl_sbom_enabled : true
117133 ob_signing_setup_enabled : true
118134 ob_sdl_codeql_compiled_enabled : true
@@ -124,7 +140,8 @@ extends:
124140 buildName : aarch64-pc-windows-msvc
125141 signSrcPath : ' $(signSrcPath)'
126142 PackageRoot : ' $(PackageRoot)'
127- token : ' $(AzToken)'
143+ aztoken : ' $(AzToken)'
144+ rustSDK : ' $(Rust.SDK)'
128145
129146 - job : CreateMsixBundle
130147 dependsOn :
@@ -162,6 +179,7 @@ extends:
162179 condition: succeeded()
163180
164181 - job : SignMsixBundle
182+ condition : and(succeeded(), eq(variables.officialBuild, true))
165183 dependsOn : CreateMsixBundle
166184 variables :
167185 ob_outputDirectory : ' $(Build.ArtifactStagingDirectory)'
@@ -208,15 +226,15 @@ extends:
208226 - task : RustInstaller@1
209227 inputs :
210228 rustVersion : ms-stable
211- toolchainFeed : https://pkgs.dev.azure.com/mscodehub/ Rust/_packaging/Rust/nuget/v3/index.json
229+ toolchainFeed : $( Rust.SDK)
212230 additionalTargets : x86_64-unknown-linux-musl
213231 displayName : Install Rust
214232 env :
215233 ob_restore_phase : true
216234 - pwsh : |
217235 apt update
218236 apt -y install musl-tools
219- $header = "Bearer $accessToken "
237+ $header = "Bearer $(AzToken) "
220238 $env:CARGO_REGISTRIES_POWERSHELL_TOKEN = $header
221239 $env:CARGO_REGISTRIES_POWERSHELL_CREDENTIAL_PROVIDER = 'cargo:token'
222240 ./build.ps1 -Release -Architecture x86_64-unknown-linux-musl
@@ -243,15 +261,15 @@ extends:
243261 - task : RustInstaller@1
244262 inputs :
245263 rustVersion : ms-stable
246- toolchainFeed : https://pkgs.dev.azure.com/mscodehub/ Rust/_packaging/Rust/nuget/v3/index.json
264+ toolchainFeed : $( Rust.SDK)
247265 additionalTargets : aarch64-unknown-linux-musl
248266 displayName : Install Rust
249267 env :
250268 ob_restore_phase : true
251269 - task : AzureCLI@2
252270 displayName : Azure CLI
253271 inputs :
254- azureSubscription : az-blob-cicd-infra
272+ azureSubscription : PowerShell-CICD-Feed-Access
255273 scriptType : pscore
256274 scriptLocation : inlineScript
257275 inlineScript : |
@@ -264,14 +282,15 @@ extends:
264282 apt -y install clang
265283 apt -y install llvm
266284 apt -y install musl-tools
267- apt -y install gcc-multilib
285+ apt -y install musl-gcc
286+ #apt -y install gcc-multilib
268287 apt -y install libssl-dev
269288 apt -y install pkg-config
270289 msrustup default stable-aarch64-unknown-linux-musl
271290 if ((openssl version -d) -match 'OPENSSLDIR: "(?<dir>.*?)"') {
272291 $env:OPENSSL_LIB_DIR = $matches['dir']
273292 }
274- $header = "Bearer $accessToken "
293+ $header = "Bearer $(AzToken) "
275294 $env:CARGO_REGISTRIES_POWERSHELL_TOKEN = $header
276295 $env:CARGO_REGISTRIES_POWERSHELL_CREDENTIAL_PROVIDER = 'cargo:token'
277296 ./build.ps1 -Release -Architecture aarch64-unknown-linux-musl
@@ -302,23 +321,24 @@ extends:
302321 - task : RustInstaller@1
303322 inputs :
304323 rustVersion : ms-stable
305- toolchainFeed : https://pkgs.dev.azure.com/mscodehub/ Rust/_packaging/Rust/nuget/v3/index.json
324+ toolchainFeed : $( Rust.SDK)
306325 additionalTargets : $(buildName)
307326 displayName : Install Rust
308327 env :
309328 ob_restore_phase : true
310329 - task : AzureCLI@2
311330 displayName : Azure CLI
312331 inputs :
313- azureSubscription : az-blob-cicd-infra
332+ azureSubscription : PowerShell-CICD-Feed-Access
314333 scriptType : pscore
315334 scriptLocation : inlineScript
316335 inlineScript : |
317336 az account show
318337 - pwsh : |
319- $header = "Bearer $accessToken "
338+ $header = "Bearer $(AzToken) "
320339 $env:CARGO_REGISTRIES_POWERSHELL_TOKEN = $header
321340 $env:CARGO_REGISTRIES_POWERSHELL_CREDENTIAL_PROVIDER = 'cargo:token'
341+ Write-Verbose -Verbose "Building for $(buildName)"
322342 ./build.ps1 -Release -Architecture $(buildName)
323343 ./build.ps1 -PackageType tgz -Architecture $(buildName) -Release
324344 Copy-Item ./bin/*.tar.gz "$(ob_outputDirectory)"
0 commit comments