Update pipelines (#6)
This commit is contained in:
@@ -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)
|
||||||
|
@@ -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:
|
||||||
|
@@ -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)'
|
||||||
|
Reference in New Issue
Block a user