Skip to content

Commit

Permalink
Update Images used for release (PowerShell#16580)
Browse files Browse the repository at this point in the history
# Conflicts:
#	tools/releaseBuild/azureDevOps/releasePipeline.yml
#	tools/releaseBuild/azureDevOps/templates/release-MsixBundle.yml
#	tools/releaseBuild/azureDevOps/templates/release-ValidateFxdPackage.yml
#	tools/releaseBuild/azureDevOps/templates/testartifacts.yml
#	tools/releaseBuild/azureDevOps/vpackRelease.yml
  • Loading branch information
TravisEz13 committed Mar 11, 2022
1 parent 5616c42 commit a1a3fb7
Show file tree
Hide file tree
Showing 21 changed files with 95 additions and 58 deletions.
2 changes: 1 addition & 1 deletion tools/releaseBuild/azureDevOps/releaseBuild.yml
Expand Up @@ -177,7 +177,7 @@ stages:
pool:
name: PowerShell1ES
demands:
- ImageOverride -equals MMS2019
- ImageOverride -equals MMS2019TLS
steps:
- checkout: self
clean: true
Expand Down
38 changes: 28 additions & 10 deletions tools/releaseBuild/azureDevOps/releasePipeline.yml
Expand Up @@ -79,6 +79,7 @@ stages:
- job: ValidatePkgNames
displayName: Validate Package Names
pool:
# testing
vmImage: windows-latest
variables:
- group: 'Azure Blob variable group'
Expand All @@ -87,6 +88,7 @@ stages:
- job: ValidatePkgBOM
displayName: Validate Package BOM
pool:
# testing
vmImage: windows-latest
variables:
- group: 'Azure Blob variable group'
Expand Down Expand Up @@ -140,8 +142,11 @@ stages:
jobs:
- deployment: AzureBlobPublic
displayName: Make Azure Blob Public
pool:
vmImage: windows-latest

pool: PowerShell1ES
demands:
- ImageOverride -equals MMS2019TLS

variables:
- group: 'Staging_ACR'
environment: PSReleaseAzureBlobPublic
Expand All @@ -153,8 +158,11 @@ stages:

- job: GitHubDraft
displayName: Create GitHub Draft release
pool:
vmImage: windows-latest

pool: PowerShell1ES
demands:
- ImageOverride -equals MMS2019TLS

variables:
- group: 'Azure Blob variable group'
- group: 'AzDevOpsArtifacts'
Expand Down Expand Up @@ -186,14 +194,20 @@ stages:
dependsOn: GitHubManualTasks
jobs:
- job: PublishNuget
pool:
vmImage: windows-latest

pool: PowerShell1ES
demands:
- ImageOverride -equals MMS2019TLS

steps:
- template: templates/release-ReleaseToNuGet.yml

- job: PublishPkgsMsftCom
pool:
vmImage: ubuntu-latest

pool: PowerShell1ES
demands:
- ImageOverride -equals MMSUbuntu20.04TLS

variables:
- group: 'AzDevOpsArtifacts'
- group: 'packages.microsoft.com'
Expand Down Expand Up @@ -262,8 +276,12 @@ stages:
displayName: Upload BuildInfoJson
jobs:
- job: UploadJson
pool:
vmImage: windows-latest
displayName: Upload BuildInfoJson

pool: PowerShell1ES
demands:
- ImageOverride -equals MMS2019TLS

variables:
- group: 'Azure Blob variable group'
steps:
Expand Down
Expand Up @@ -10,7 +10,7 @@ jobs:
pool:
name: PowerShell1ES
demands:
- ImageOverride -equals MMS2019
- ImageOverride -equals MMS2019TLS
steps:
- checkout: self
clean: true
Expand Down
2 changes: 1 addition & 1 deletion tools/releaseBuild/azureDevOps/templates/compliance.yml
Expand Up @@ -18,7 +18,7 @@ jobs:
pool:
name: PowerShell1ES
demands:
- ImageOverride -equals MMS2019
- ImageOverride -equals MMS2019TLS

# APIScan can take a long time
timeoutInMinutes: 180
Expand Down
Expand Up @@ -19,7 +19,7 @@ jobs:
pool:
name: PowerShell1ES
demands:
- ImageOverride -equals MMS2019
- ImageOverride -equals MMS2019TLS

# APIScan can take a long time
timeoutInMinutes: 180
Expand Down
Expand Up @@ -16,7 +16,7 @@ jobs:
pool:
name: PowerShell1ES
demands:
- ImageOverride -equals MMS2019
- ImageOverride -equals MMS2019TLS

timeoutInMinutes: 15

Expand Down
2 changes: 1 addition & 1 deletion tools/releaseBuild/azureDevOps/templates/json.yml
Expand Up @@ -15,7 +15,7 @@ jobs:
pool:
name: PowerShell1ES
demands:
- ImageOverride -equals MMS2019
- ImageOverride -equals MMS2019TLS

steps:
#- task: <task type name>@<version>
Expand Down
4 changes: 2 additions & 2 deletions tools/releaseBuild/azureDevOps/templates/linux.yml
Expand Up @@ -10,7 +10,7 @@ jobs:
pool:
name: PowerShell1ES
demands:
- ImageOverride -equals MMSUbuntu20.04
- ImageOverride -equals MMSUbuntu20.04TLS
dependsOn: ${{ parameters.parentJob }}
variables:
- name: runCodesignValidationInjection
Expand Down Expand Up @@ -149,7 +149,7 @@ jobs:
pool:
name: PowerShell1ES
demands:
- ImageOverride -equals MMS2019
- ImageOverride -equals MMS2019TLS
variables:
- name: buildName
value: ${{ parameters.buildName }}
Expand Down
Expand Up @@ -9,7 +9,7 @@ jobs:
pool:
name: PowerShell1ES
demands:
- ImageOverride -equals MMS2019
- ImageOverride -equals MMS2019TLS

variables:
- group: ESRP
Expand Down
Expand Up @@ -9,7 +9,7 @@ jobs:
pool:
name: PowerShell1ES
demands:
- ImageOverride -equals MMS2019
- ImageOverride -equals MMS2019TLS
variables:
- group: ESRP
- name: runCodesignValidationInjection
Expand Down
2 changes: 1 addition & 1 deletion tools/releaseBuild/azureDevOps/templates/nuget.yml
Expand Up @@ -10,7 +10,7 @@ jobs:
pool:
name: PowerShell1ES
demands:
- ImageOverride -equals MMS2019
- ImageOverride -equals MMS2019TLS

timeoutInMinutes: 90

Expand Down
Expand Up @@ -10,6 +10,7 @@ jobs:
- job: ${{ parameters.jobName }}
displayName: ${{ parameters.displayName }}
pool:
# test
vmImage: ${{ parameters.imageName }}
steps:
- checkout: self
Expand Down
Expand Up @@ -7,6 +7,7 @@ jobs:
- job: ${{ parameters.jobName }}
displayName: ${{ parameters.displayName }}
pool:
# testing
vmImage: ${{ parameters.imageName }}
steps:
- checkout: self
Expand Down
@@ -1,8 +1,11 @@
jobs:
- job: UpdateDepsFiles
displayName: Update deps files
pool:
vmImage: windows-latest

pool: PowerShell1ES
demands:
- ImageOverride -equals MMS2019TLS

variables:
- group: 'Azure Blob variable group'
steps:
Expand Down
5 changes: 3 additions & 2 deletions tools/releaseBuild/azureDevOps/templates/testartifacts.yml
Expand Up @@ -7,12 +7,13 @@ jobs:
value: none
displayName: Build test artifacts
condition: succeeded()
pool: 'Hosted Ubuntu 1604'
pool:
# testing
vmImage: ubuntu-latest
steps:
- checkout: self
clean: true


- pwsh: |
Import-Module ./build.psm1
Start-PSBootstrap
Expand Down
2 changes: 2 additions & 0 deletions tools/releaseBuild/azureDevOps/templates/vpackReleaseJob.yml
Expand Up @@ -6,6 +6,8 @@ jobs:
displayName: Build and Publish VPack - ${{ parameters.architecture }}
condition: succeeded()
pool: PowerShell1ES
demands:
- ImageOverride -equals MMS2019TLS
steps:
- checkout: self
clean: true
Expand Down
Expand Up @@ -12,7 +12,7 @@ jobs:
pool:
name: PowerShell1ES
demands:
- ImageOverride -equals MMS2019
- ImageOverride -equals MMS2019TLS

steps:
- checkout: self
Expand Down
Expand Up @@ -16,7 +16,7 @@ jobs:
pool:
name: PowerShell1ES
demands:
- ImageOverride -equals MMS2019
- ImageOverride -equals MMS2019TLS
variables:
- name: runCodesignValidationInjection
value: false
Expand Down
Expand Up @@ -10,7 +10,7 @@ jobs:
pool:
name: PowerShell1ES
demands:
- ImageOverride -equals MMS2019
- ImageOverride -equals MMS2019TLS
variables:
- name: DOTNET_SKIP_FIRST_TIME_EXPERIENCE
value: 1
Expand Down
Expand Up @@ -16,7 +16,7 @@ jobs:
pool:
name: PowerShell1ES
demands:
- ImageOverride -equals MMS2019
- ImageOverride -equals MMS2019TLS
variables:
- name: BuildConfiguration
value: ${{ parameters.BuildConfiguration }}
Expand Down
69 changes: 40 additions & 29 deletions tools/releaseBuild/azureDevOps/vpackRelease.yml
Expand Up @@ -17,36 +17,47 @@ variables:
value: 1
- group: Azure Blob variable group

jobs:
- job: rename
displayName: Name the build
condition: succeeded()
pool:
vmImage: 'windows-latest'
steps:
- checkout: self
clean: true

- template: ./templates/SetVersionVariables.yml
stages:
- stage: prep
displayName: Create buildInfo and name the Pipeline
jobs:
- job: rename
displayName: Name the build
condition: succeeded()

pool: PowerShell1ES
demands:
- ImageOverride -equals MMS2019TLS

steps:
- checkout: self
clean: true

- template: ./templates/SetVersionVariables.yml
parameters:
ReleaseTagVar: $(ReleaseTagVar)
CreateJson: yes
UseJson: no

- powershell: Write-Host "##vso[build.updatebuildnumber]$env:BUILD_SOURCEBRANCHNAME-$env:BUILD_SOURCEVERSION-$((get-date).ToString("yyyyMMddhhss"))"
displayName: Set Build Name for Non-PR
condition: ne(variables['Build.Reason'], 'PullRequest')

- stage: release
displayName: Release
jobs:
- template: ./templates/vpackReleaseJob.yml
parameters:
ReleaseTagVar: $(ReleaseTagVar)
architecture: x64

- powershell: Write-Host "##vso[build.updatebuildnumber]$env:BUILD_SOURCEBRANCHNAME-$env:BUILD_SOURCEVERSION-$((get-date).ToString("yyyyMMddhhss"))"
displayName: Set Build Name for Non-PR
condition: ne(variables['Build.Reason'], 'PullRequest')

- template: ./templates/vpackReleaseJob.yml
parameters:
architecture: x64

- template: ./templates/vpackReleaseJob.yml
parameters:
architecture: x86
- template: ./templates/vpackReleaseJob.yml
parameters:
architecture: x86

- template: ./templates/vpackReleaseJob.yml
parameters:
architecture: arm32
- template: ./templates/vpackReleaseJob.yml
parameters:
architecture: arm32

- template: ./templates/vpackReleaseJob.yml
parameters:
architecture: arm64
- template: ./templates/vpackReleaseJob.yml
parameters:
architecture: arm64

0 comments on commit a1a3fb7

Please sign in to comment.