Adding validation pipeline update to AppInstaller-pkgs (#2)
This commit is contained in:
@@ -34,6 +34,8 @@ jobs:
|
|||||||
HOST_KEY: $(AzureFunctionHostKey)
|
HOST_KEY: $(AzureFunctionHostKey)
|
||||||
SMART_SCREEN_ENDPOINT: $(PackageManagerSmartScreenEndpoint)
|
SMART_SCREEN_ENDPOINT: $(PackageManagerSmartScreenEndpoint)
|
||||||
SCAN_ENDPOINT: $(PackageManagerScanEndpoint)
|
SCAN_ENDPOINT: $(PackageManagerScanEndpoint)
|
||||||
|
LABEL_ENDPOINT: $(PackageManagerSetLabelOnPullRequestEndpoint)
|
||||||
|
CLEANUP_ENDPOINT: $(PackageManagerCleanupEndpoint)
|
||||||
|
|
||||||
# Validates integrity of pull request.
|
# Validates integrity of pull request.
|
||||||
- task: CmdLine@2
|
- task: CmdLine@2
|
||||||
@@ -79,6 +81,8 @@ jobs:
|
|||||||
body: |
|
body: |
|
||||||
{
|
{
|
||||||
"operationId": "$(Build.BuildNumber)",
|
"operationId": "$(Build.BuildNumber)",
|
||||||
|
"PlanUrl": "$(system.CollectionUri)",
|
||||||
|
"HubName": "$(system.HostType)",
|
||||||
"ProjectId": "$(system.TeamProjectId)",
|
"ProjectId": "$(system.TeamProjectId)",
|
||||||
"PlanId": "$(system.PlanId)",
|
"PlanId": "$(system.PlanId)",
|
||||||
"JobId": "$(system.JobId)",
|
"JobId": "$(system.JobId)",
|
||||||
@@ -97,6 +101,8 @@ jobs:
|
|||||||
body: |
|
body: |
|
||||||
{
|
{
|
||||||
"operationId": "$(Build.BuildNumber)",
|
"operationId": "$(Build.BuildNumber)",
|
||||||
|
"PlanUrl": "$(system.CollectionUri)",
|
||||||
|
"HubName": "$(system.HostType)",
|
||||||
"ProjectId": "$(system.TeamProjectId)",
|
"ProjectId": "$(system.TeamProjectId)",
|
||||||
"PlanId": "$(system.PlanId)",
|
"PlanId": "$(system.PlanId)",
|
||||||
"JobId": "$(system.JobId)",
|
"JobId": "$(system.JobId)",
|
||||||
@@ -105,3 +111,61 @@ jobs:
|
|||||||
"AuthToken": "$(system.AccessToken)"
|
"AuthToken": "$(system.AccessToken)"
|
||||||
}
|
}
|
||||||
waitForCompletion: "true"
|
waitForCompletion: "true"
|
||||||
|
|
||||||
|
# Agentless phase. Runs even if previous jobs failed.
|
||||||
|
- job: 'postvalidation'
|
||||||
|
pool: server
|
||||||
|
displayName: 'Post Validation'
|
||||||
|
dependsOn:
|
||||||
|
- 'FileValidation'
|
||||||
|
- 'ContentValidation'
|
||||||
|
condition: succeededOrFailed()
|
||||||
|
variables:
|
||||||
|
HostKeySecret: $[ dependencies.FileValidation.outputs['pkgmgrsetup.hostkey']]
|
||||||
|
LabelEndpointSecret: $[ dependencies.FileValidation.outputs['pkgmgrsetup.labelEndpoint']]
|
||||||
|
RepositoryId: $[ dependencies.FileValidation.outputs['pkgmgrsetup.repoId']]
|
||||||
|
CleanupEndpointSecret: $[ dependencies.filevalidation.outputs['pkgmgrsetup.cleanupEndpoint']]
|
||||||
|
steps:
|
||||||
|
|
||||||
|
# Set label in GitHub PullRequest.
|
||||||
|
- task: AzureFunction@1
|
||||||
|
displayName: 'Set Label'
|
||||||
|
condition: eq(variables['PackageManager.RepositoryType'], 'GitHub')
|
||||||
|
inputs:
|
||||||
|
function: '$(LabelEndpointSecret)'
|
||||||
|
key: '$(HostKeySecret)'
|
||||||
|
body: |
|
||||||
|
{
|
||||||
|
"operationId": "$(Build.BuildNumber)",
|
||||||
|
"PlanUrl": "$(system.CollectionUri)",
|
||||||
|
"HubName": "$(system.HostType)",
|
||||||
|
"ProjectId": "$(system.TeamProjectId)",
|
||||||
|
"PlanId": "$(system.PlanId)",
|
||||||
|
"JobId": "$(system.JobId)",
|
||||||
|
"TimelineId": "$(system.TimelineId)",
|
||||||
|
"TaskInstanceId": "$(system.TaskInstanceId)",
|
||||||
|
"AuthToken": "$(system.AccessToken)",
|
||||||
|
"BuildRepositoryId": "$(RepositoryId)",
|
||||||
|
"PullRequestNumber": "$(System.PullRequest.PullRequestNumber)",
|
||||||
|
}
|
||||||
|
waitForCompletion: "true"
|
||||||
|
|
||||||
|
# Cleanup resources.
|
||||||
|
- task: AzureFunction@1
|
||||||
|
displayName: 'Validation cleanup'
|
||||||
|
inputs:
|
||||||
|
function: '$(CleanupEndpointSecret)'
|
||||||
|
key: '$(HostKeySecret)'
|
||||||
|
body: |
|
||||||
|
{
|
||||||
|
"operationId": "$(Build.BuildNumber)",
|
||||||
|
"PlanUrl": "$(system.CollectionUri)",
|
||||||
|
"HubName": "$(system.HostType)",
|
||||||
|
"ProjectId": "$(system.TeamProjectId)",
|
||||||
|
"PlanId": "$(system.PlanId)",
|
||||||
|
"JobId": "$(system.JobId)",
|
||||||
|
"TimelineId": "$(system.TimelineId)",
|
||||||
|
"TaskInstanceId": "$(system.TaskInstanceId)",
|
||||||
|
"AuthToken": "$(system.AccessToken)"
|
||||||
|
}
|
||||||
|
waitForCompletion: "true"
|
Reference in New Issue
Block a user