Update pipelines (#6)

This commit is contained in:
Ruben Guerrero
2020-04-30 14:26:14 -07:00
committed by GitHub
parent 2b995e0913
commit e47406f348
3 changed files with 58 additions and 61 deletions

View File

@@ -1,4 +1,4 @@
# Publish pipeline for Windows Package Manager. # Publish pipeline for WinGet.
# Name of the run # Name of the run
name: '$(Build.DefinitionName)-$(Build.DefinitionVersion)-$(Date:yyyyMMdd)-$(Rev:r)' name: '$(Build.DefinitionName)-$(Build.DefinitionVersion)-$(Date:yyyyMMdd)-$(Rev:r)'
@@ -29,31 +29,30 @@ jobs:
- task: AzureCLI@1 - task: AzureCLI@1
displayName: 'Azure Setup' displayName: 'Azure Setup'
inputs: inputs:
azureSubscription: '$(PackageManagerSubscription)' azureSubscription: '$(WinGet.Subscription)'
scriptLocation: inlineScript scriptLocation: inlineScript
inlineScript: 'az storage blob download-batch -d . --pattern * -s servicewrapper --output none' inlineScript: 'az storage blob download-batch -d . --pattern * -s servicewrapper --output none'
env: env:
AZURE_STORAGE_CONNECTION_STRING: $(ValidationStorageAccountConnectionString) AZURE_STORAGE_CONNECTION_STRING: $(ValidationStorageAccountConnectionString)
# PackageManager setup # WinGet setup
- script: 'pkgmgr_publish_setup.cmd' - script: 'winget_publish_setup.cmd'
name: 'pkgmgrsetup' name: 'wingetsetup'
displayName: 'PackageManager Setup' displayName: 'WinGet Setup'
workingDirectory: scripts workingDirectory: scripts
env: env:
HOST_KEY: $(AzureFunctionHostKey) HOST_KEY: $(AzureFunctionHostKey)
SIGN_ENDPOINT: $(PackageManagerSignEndpoint) SIGN_ENDPOINT: $(AzFuncSignEndpoint)
- task: CmdLine@2 - task: CmdLine@2
displayName: 'Validate Commits' displayName: 'Validate Commits'
inputs: inputs:
script: 'PackageManagerServiceWrapper.exe validate-commits --operationId %BUILD_BUILDNUMBER%' script: 'WinGetSvcWrapper.exe validate-commits --operationId %BUILD_BUILDNUMBER%'
failOnStderr: true failOnStderr: true
condition: succeeded() condition: succeeded()
env: env:
AzureWebJobsStorage: $(ValidationStorageAccountConnectionString) AzureWebJobsStorage: $(ValidationStorageAccountConnectionString)
CacheConnectionString: $(ActiveCacheConnectionString) CacheConnectionString: $(CacheStorageAccountConnectionString)
PackageManagerEnvironment: $(PackageManagerEnvironment)
PackagePublisher: $(PackagePublisher) PackagePublisher: $(PackagePublisher)
DIApplicationInsightKey: $(DIApplicationInsightKey) DIApplicationInsightKey: $(DIApplicationInsightKey)
@@ -65,11 +64,11 @@ jobs:
dependsOn: dependsOn:
- 'CommitProcessing' - 'CommitProcessing'
variables: variables:
HostKeySecret: $[ dependencies.CommitProcessing.outputs['pkgmgrsetup.hostkey']] HostKeySecret: $[ dependencies.CommitProcessing.outputs['wingetsetup.hostkey']]
SignEndpointSecret: $[ dependencies.CommitProcessing.outputs['pkgmgrsetup.signEndpoint']] SignEndpointSecret: $[ dependencies.CommitProcessing.outputs['wingetsetup.signEndpoint']]
steps: steps:
# Sign Package Manager package. # Sign package.
- task: AzureFunction@1 - task: AzureFunction@1
displayName: 'Signing package' displayName: 'Signing package'
inputs: inputs:
@@ -78,6 +77,8 @@ jobs:
body: | body: |
{ {
"operationId": "$(Build.BuildNumber)", "operationId": "$(Build.BuildNumber)",
"PlanUrl": "$(system.CollectionUri)",
"HubName": "$(system.HostType)",
"pipelineType": "CommitPipeline", "pipelineType": "CommitPipeline",
"ProjectId": "$(system.TeamProjectId)", "ProjectId": "$(system.TeamProjectId)",
"PlanId": "$(system.PlanId)", "PlanId": "$(system.PlanId)",
@@ -104,7 +105,7 @@ jobs:
- task: AzureCLI@1 - task: AzureCLI@1
displayName: 'Azure Setup' displayName: 'Azure Setup'
inputs: inputs:
azureSubscription: '$(PackageManagerSubscription)' azureSubscription: '$(WinGet.Subscription)'
scriptLocation: inlineScript scriptLocation: inlineScript
inlineScript: 'az storage blob download-batch -d . --pattern * -s servicewrapper --output none' inlineScript: 'az storage blob download-batch -d . --pattern * -s servicewrapper --output none'
env: env:
@@ -114,10 +115,10 @@ jobs:
- task: CmdLine@2 - task: CmdLine@2
displayName: 'Publish' displayName: 'Publish'
inputs: inputs:
script: 'PackageManagerServiceWrapper.exe publish --operationId %BUILD_BUILDNUMBER%' script: 'WinGetSvcWrapper.exe publish --operationId %BUILD_BUILDNUMBER%'
failOnStderr: true failOnStderr: true
condition: succeeded() condition: succeeded()
env: env:
AzureWebJobsStorage: $(ValidationStorageAccountConnectionString) AzureWebJobsStorage: $(ValidationStorageAccountConnectionString)
CacheConnectionString: $(ActiveCacheConnectionString) CacheConnectionString: $(CacheStorageAccountConnectionString)
DIApplicationInsightKey: $(DIApplicationInsightKey) DIApplicationInsightKey: $(DIApplicationInsightKey)

View File

@@ -1,4 +1,4 @@
# Rebuild pipeline for Windows Package Manager. # Rebuild pipeline for WinGet.
# Name of the run # Name of the run
name: '$(Build.DefinitionName)-$(Build.DefinitionVersion)-$(Date:yyyyMMdd)-$(Rev:r)' name: '$(Build.DefinitionName)-$(Build.DefinitionVersion)-$(Date:yyyyMMdd)-$(Rev:r)'
@@ -27,30 +27,29 @@ jobs:
- task: AzureCLI@1 - task: AzureCLI@1
displayName: 'Azure Setup' displayName: 'Azure Setup'
inputs: inputs:
azureSubscription: '$(PackageManagerSubscription)' azureSubscription: '$(WinGet.Subscription)'
scriptLocation: inlineScript scriptLocation: inlineScript
inlineScript: 'az storage blob download-batch -d . --pattern * -s servicewrapper --output none' inlineScript: 'az storage blob download-batch -d . --pattern * -s servicewrapper --output none'
env: env:
AZURE_STORAGE_CONNECTION_STRING: $(ValidationStorageAccountConnectionString) AZURE_STORAGE_CONNECTION_STRING: $(ValidationStorageAccountConnectionString)
# PackageManager setup # WinGet setup
- script: 'pkgmgr_publish_setup.cmd' - script: 'winget_publish_setup.cmd'
name: 'pkgmgrsetup' name: 'wingetsetup'
displayName: 'PackageManager Setup' displayName: 'WinGet Setup'
workingDirectory: scripts workingDirectory: scripts
env: env:
HOST_KEY: $(AzureFunctionHostKey) HOST_KEY: $(AzureFunctionHostKey)
SIGN_ENDPOINT: $(PackageManagerSignEndpoint) SIGN_ENDPOINT: $(AzFuncSignEndpoint)
- task: CmdLine@2 - task: CmdLine@2
displayName: 'Validate Manifests' displayName: 'Validate Manifests'
inputs: inputs:
script: 'PackageManagerServiceWrapper.exe rebuild --operationId %BUILD_BUILDNUMBER%' script: 'WinGetSvcWrapper.exe rebuild --operationId %BUILD_BUILDNUMBER%'
failOnStderr: true failOnStderr: true
condition: succeeded() condition: succeeded()
env: env:
AzureWebJobsStorage: $(ValidationStorageAccountConnectionString) AzureWebJobsStorage: $(ValidationStorageAccountConnectionString)
PackageManagerEnvironment: $(PackageManagerEnvironment)
PackagePublisher: $(PackagePublisher) PackagePublisher: $(PackagePublisher)
SYSTEM_ACCESSTOKEN: $(System.AccessToken) SYSTEM_ACCESSTOKEN: $(System.AccessToken)
DIApplicationInsightKey: $(DIApplicationInsightKey) DIApplicationInsightKey: $(DIApplicationInsightKey)
@@ -63,11 +62,11 @@ jobs:
dependsOn: dependsOn:
- 'Rebuild' - 'Rebuild'
variables: variables:
HostKeySecret: $[ dependencies.Rebuild.outputs['pkgmgrsetup.hostkey']] HostKeySecret: $[ dependencies.Rebuild.outputs['wingetsetup.hostkey']]
SignEndpointSecret: $[ dependencies.Rebuild.outputs['pkgmgrsetup.signEndpoint']] SignEndpointSecret: $[ dependencies.Rebuild.outputs['wingetsetup.signEndpoint']]
steps: steps:
# Sign Package Manager package. # Sign package.
- task: AzureFunction@1 - task: AzureFunction@1
displayName: 'Signing package' displayName: 'Signing package'
inputs: inputs:
@@ -76,6 +75,8 @@ jobs:
body: | body: |
{ {
"operationId": "$(Build.BuildNumber)", "operationId": "$(Build.BuildNumber)",
"PlanUrl": "$(system.CollectionUri)",
"HubName": "$(system.HostType)",
"pipelineType": "RebuildPipeline", "pipelineType": "RebuildPipeline",
"ProjectId": "$(system.TeamProjectId)", "ProjectId": "$(system.TeamProjectId)",
"PlanId": "$(system.PlanId)", "PlanId": "$(system.PlanId)",
@@ -102,7 +103,7 @@ jobs:
- task: AzureCLI@1 - task: AzureCLI@1
displayName: 'Azure Setup' displayName: 'Azure Setup'
inputs: inputs:
azureSubscription: '$(PackageManagerSubscription)' azureSubscription: '$(WinGet.Subscription)'
scriptLocation: inlineScript scriptLocation: inlineScript
inlineScript: 'az storage blob download-batch -d . --pattern * -s servicewrapper --output none' inlineScript: 'az storage blob download-batch -d . --pattern * -s servicewrapper --output none'
env: env:
@@ -112,20 +113,12 @@ jobs:
- task: CmdLine@2 - task: CmdLine@2
displayName: 'Publish' displayName: 'Publish'
inputs: inputs:
script: 'PackageManagerServiceWrapper.exe rebuild-publish --operationId %BUILD_BUILDNUMBER%' script: 'WinGetSvcWrapper.exe rebuild-publish --operationId %BUILD_BUILDNUMBER%'
failOnStderr: true failOnStderr: true
condition: succeeded() condition: succeeded()
env: env:
AzureWebJobsStorage: $(ValidationStorageAccountConnectionString) AzureWebJobsStorage: $(ValidationStorageAccountConnectionString)
AzureServicesAuthConnectionString: $(AzureServicesAuthConnectionString) CacheConnectionString: $(CacheStorageAccountConnectionString)
CacheConnectionString: $(BackupCacheConnectionString)
CacheAStorageAccountConnectionString: $(CacheAStorageAccountConnectionString)
CacheAStorageAccountName: $(CacheAStorageAccountName)
CacheBStorageAccountConnectionString: $(CacheBStorageAccountConnectionString)
CacheBStorageAccountName: $(CacheBStorageAccountName)
PackageManagerSubscriptionId: $(PackageManagerSubscriptionId)
PackageManagerCdnProfile: $(PackageManagerCdnProfile)
PackageManagerConnectionStringKv: $(PackageManagerConnectionStringKv)
DIApplicationInsightKey: $(DIApplicationInsightKey) DIApplicationInsightKey: $(DIApplicationInsightKey)
# Agent phase. Depends on previous job. # Agent phase. Depends on previous job.
@@ -149,16 +142,16 @@ jobs:
- task: AzureCLI@1 - task: AzureCLI@1
displayName: 'Azure Setup' displayName: 'Azure Setup'
inputs: inputs:
azureSubscription: '$(PackageManagerSubscription)' azureSubscription: '$(WinGet.Subscription)'
scriptLocation: inlineScript scriptLocation: inlineScript
inlineScript: 'az storage blob download-batch -d . --pattern * -s servicewrapper --output none' inlineScript: 'az storage blob download-batch -d . --pattern * -s servicewrapper --output none'
env: env:
AZURE_STORAGE_CONNECTION_STRING: $(ValidationStorageAccountConnectionString) AZURE_STORAGE_CONNECTION_STRING: $(ValidationStorageAccountConnectionString)
- task: CmdLine@2 - task: CmdLine@2
displayName: 'Package Manager Cleanup' displayName: 'WinGet Cleanup'
inputs: inputs:
script: 'PackageManagerServiceWrapper.exe rebuild-cleanup --operationId %BUILD_BUILDNUMBER%' script: 'WinGetSvcWrapper.exe rebuild-cleanup --operationId %BUILD_BUILDNUMBER%'
failOnStderr: true failOnStderr: true
condition: succeeded() condition: succeeded()
env: env:

View File

@@ -13,35 +13,38 @@ jobs:
displayName: 'Pull Request Validation' displayName: 'Pull Request Validation'
pool: pool:
vmImage: 'windows-latest' vmImage: 'windows-latest'
variables:
skipComponentGovernanceDetection: ${{ true }}
runCodesignValidationInjection: ${{ false }}
steps: steps:
# Downloads all the setup files and its dependencies. # Downloads all the setup files and its dependencies.
- task: AzureCLI@1 - task: AzureCLI@1
displayName: 'Azure Setup' displayName: 'Azure Setup'
inputs: inputs:
azureSubscription: '$(PackageManagerSubscription)' azureSubscription: '$(WinGet.Subscription)'
scriptLocation: inlineScript scriptLocation: inlineScript
inlineScript: 'az storage blob download-batch -d . --pattern * -s servicewrapper --output none' inlineScript: 'az storage blob download-batch -d . --pattern * -s servicewrapper --output none'
env: env:
AZURE_STORAGE_CONNECTION_STRING: $(ValidationStorageAccountConnectionString) AZURE_STORAGE_CONNECTION_STRING: $(ValidationStorageAccountConnectionString)
# PackageManager setup # WinGet setup
- script: 'pkgmgr_validation_setup.cmd' - script: 'winget_validation_setup.cmd'
name: 'pkgmgrsetup' name: 'wingetsetup'
displayName: 'PackageManager Setup' displayName: 'WinGet Setup'
workingDirectory: scripts workingDirectory: scripts
env: env:
HOST_KEY: $(AzureFunctionHostKey) HOST_KEY: $(AzureFunctionHostKey)
SMART_SCREEN_ENDPOINT: $(PackageManagerSmartScreenEndpoint) SMART_SCREEN_ENDPOINT: $(AzFuncSmartScreenEndpoint)
SCAN_ENDPOINT: $(PackageManagerScanEndpoint) SCAN_ENDPOINT: $(AzFuncScanEndpoint)
LABEL_ENDPOINT: $(PackageManagerSetLabelOnPullRequestEndpoint) LABEL_ENDPOINT: $(AzFuncSetLabelOnPullRequestEndpoint)
CLEANUP_ENDPOINT: $(PackageManagerCleanupEndpoint) CLEANUP_ENDPOINT: $(AzFuncCleanupEndpoint)
# Validates integrity of pull request. # Validates integrity of pull request.
- task: CmdLine@2 - task: CmdLine@2
displayName: 'Validate Pull Request' displayName: 'Validate Pull Request'
inputs: inputs:
script: 'PackageManagerServiceWrapper.exe process-pr --operationId %BUILD_BUILDNUMBER%' script: 'WinGetSvcWrapper.exe process-pr --operationId %BUILD_BUILDNUMBER%'
failOnStderr: true failOnStderr: true
condition: succeeded() condition: succeeded()
env: env:
@@ -52,7 +55,7 @@ jobs:
- task: CmdLine@2 - task: CmdLine@2
displayName: 'Validate Manifest' displayName: 'Validate Manifest'
inputs: inputs:
script: 'PackageManagerServiceWrapper.exe validate-manifests --operationId %BUILD_BUILDNUMBER%' script: 'WinGetSvcWrapper.exe validate-manifests --operationId %BUILD_BUILDNUMBER%'
failOnStderr: true failOnStderr: true
condition: succeeded() condition: succeeded()
env: env:
@@ -67,9 +70,9 @@ jobs:
dependsOn: dependsOn:
- 'FileValidation' - 'FileValidation'
variables: variables:
HostKeySecret: $[ dependencies.FileValidation.outputs['pkgmgrsetup.hostkey']] HostKeySecret: $[ dependencies.FileValidation.outputs['wingetsetup.hostkey']]
SmartScreenEndpointSecret: $[ dependencies.FileValidation.outputs['pkgmgrsetup.smartScreenEndpoint']] SmartScreenEndpointSecret: $[ dependencies.FileValidation.outputs['wingetsetup.smartScreenEndpoint']]
ScanEndpointSecret: $[ dependencies.FileValidation.outputs['pkgmgrsetup.scanEndpoint']] ScanEndpointSecret: $[ dependencies.FileValidation.outputs['wingetsetup.scanEndpoint']]
steps: steps:
# Scans all the urls from manifest contents. # Scans all the urls from manifest contents.
@@ -121,16 +124,16 @@ jobs:
- 'ContentValidation' - 'ContentValidation'
condition: succeededOrFailed() condition: succeededOrFailed()
variables: variables:
HostKeySecret: $[ dependencies.FileValidation.outputs['pkgmgrsetup.hostkey']] HostKeySecret: $[ dependencies.FileValidation.outputs['wingetsetup.hostkey']]
LabelEndpointSecret: $[ dependencies.FileValidation.outputs['pkgmgrsetup.labelEndpoint']] LabelEndpointSecret: $[ dependencies.FileValidation.outputs['wingetsetup.labelEndpoint']]
RepositoryId: $[ dependencies.FileValidation.outputs['pkgmgrsetup.repoId']] RepositoryId: $[ dependencies.FileValidation.outputs['wingetsetup.repoId']]
CleanupEndpointSecret: $[ dependencies.filevalidation.outputs['pkgmgrsetup.cleanupEndpoint']] CleanupEndpointSecret: $[ dependencies.filevalidation.outputs['wingetsetup.cleanupEndpoint']]
steps: steps:
# Set label in GitHub PullRequest. # Set label in GitHub PullRequest.
- task: AzureFunction@1 - task: AzureFunction@1
displayName: 'Set Label' displayName: 'Set Label'
condition: eq(variables['PackageManager.RepositoryType'], 'GitHub') condition: eq(variables['WinGet.RepositoryType'], 'GitHub')
inputs: inputs:
function: '$(LabelEndpointSecret)' function: '$(LabelEndpointSecret)'
key: '$(HostKeySecret)' key: '$(HostKeySecret)'