77 - onebranch
88 - release/v*
99
10+ parameters :
11+ - name : OfficialBuild
12+ type : boolean
13+ default : false
14+
1015variables :
1116 - name : BuildConfiguration
1217 value : ' release'
@@ -16,7 +21,11 @@ variables:
1621 value : ' onebranch.azurecr.io/windows/ltsc2022/vse2022:latest'
1722 - name : Codeql.TSAEnabled
1823 value : true
24+ - name : templateFile
25+ value : ${{ iif ( parameters.OfficialBuild, 'v2/OneBranch.Official.CrossPlat.yml@onebranchTemplates', 'v2/OneBranch.NonOfficial.CrossPlat.yml@onebranchTemplates' ) }}
1926 - group : DSC-Rust.SDK
27+ - name : officialBuild
28+ value : ${{ parameters.OfficialBuild }}
2029
2130resources :
2231 repositories :
@@ -26,7 +35,7 @@ resources:
2635 ref : refs/heads/main
2736
2837extends :
29- template : v2/OneBranch.Official.CrossPlat.yml@onebranchTemplates
38+ template : ${{ variables.templateFile }}
3039 parameters :
3140 featureFlags :
3241 WindowsHostVersion :
@@ -110,15 +119,16 @@ extends:
110119 buildName : x86_64-pc-windows-msvc
111120 signSrcPath : ' $(signSrcPath)'
112121 PackageRoot : ' $(PackageRoot)'
113- token : ' $(AzToken)'
114- rustSDK : $(Rust.SDK)
122+ aztoken : ' $(AzToken)'
123+ rustSDK : ' $(Rust.SDK)'
115124
116125 - job : BuildWin_arm64
117126 dependsOn : SetPackageVersion
118127 variables :
119128 ob_sdl_tsa_configFile : ' $(Build.SourcesDirectory)\DSC\.config\tsaoptions.json'
120129 ob_outputDirectory : ' $(Build.ArtifactStagingDirectory)'
121130 signSrcPath : ' $(Build.SourcesDirectory)\out'
131+ AzToken : $[ dependencies.SetPackageVersion.outputs['AzToken'] ]
122132 ob_sdl_sbom_enabled : true
123133 ob_signing_setup_enabled : true
124134 ob_sdl_codeql_compiled_enabled : true
@@ -130,8 +140,8 @@ extends:
130140 buildName : aarch64-pc-windows-msvc
131141 signSrcPath : ' $(signSrcPath)'
132142 PackageRoot : ' $(PackageRoot)'
133- token : ' $(AzToken)'
134- rustSDK : $(Rust.SDK)
143+ aztoken : ' $(AzToken)'
144+ rustSDK : ' $(Rust.SDK)'
135145
136146 - job : CreateMsixBundle
137147 dependsOn :
@@ -169,6 +179,7 @@ extends:
169179 condition: succeeded()
170180
171181 - job : SignMsixBundle
182+ condition : and(succeeded(), eq(variables.officialBuild, true))
172183 dependsOn : CreateMsixBundle
173184 variables :
174185 ob_outputDirectory : ' $(Build.ArtifactStagingDirectory)'
@@ -223,7 +234,7 @@ extends:
223234 - pwsh : |
224235 apt update
225236 apt -y install musl-tools
226- $header = "Bearer $accessToken "
237+ $header = "Bearer $(AzToken) "
227238 $env:CARGO_REGISTRIES_POWERSHELL_TOKEN = $header
228239 $env:CARGO_REGISTRIES_POWERSHELL_CREDENTIAL_PROVIDER = 'cargo:token'
229240 ./build.ps1 -Release -Architecture x86_64-unknown-linux-musl
@@ -271,15 +282,15 @@ extends:
271282 apt -y install clang
272283 apt -y install llvm
273284 apt -y install musl-tools
274- apt -y install musi -gcc
285+ apt -y install musl -gcc
275286 #apt -y install gcc-multilib
276287 apt -y install libssl-dev
277288 apt -y install pkg-config
278289 msrustup default stable-aarch64-unknown-linux-musl
279290 if ((openssl version -d) -match 'OPENSSLDIR: "(?<dir>.*?)"') {
280291 $env:OPENSSL_LIB_DIR = $matches['dir']
281292 }
282- $header = "Bearer $accessToken "
293+ $header = "Bearer $(AzToken) "
283294 $env:CARGO_REGISTRIES_POWERSHELL_TOKEN = $header
284295 $env:CARGO_REGISTRIES_POWERSHELL_CREDENTIAL_PROVIDER = 'cargo:token'
285296 ./build.ps1 -Release -Architecture aarch64-unknown-linux-musl
@@ -324,9 +335,10 @@ extends:
324335 inlineScript : |
325336 az account show
326337 - pwsh : |
327- $header = "Bearer $accessToken "
338+ $header = "Bearer $(AzToken) "
328339 $env:CARGO_REGISTRIES_POWERSHELL_TOKEN = $header
329340 $env:CARGO_REGISTRIES_POWERSHELL_CREDENTIAL_PROVIDER = 'cargo:token'
341+ Write-Verbose -Verbose "Building for $(buildName)"
330342 ./build.ps1 -Release -Architecture $(buildName)
331343 ./build.ps1 -PackageType tgz -Architecture $(buildName) -Release
332344 Copy-Item ./bin/*.tar.gz "$(ob_outputDirectory)"
0 commit comments