Automatically completed pull request for release/WinGetSvc-Release-20210503.1-01, source branch is

Co-authored-by: Release bot <pmai@microsoft.com>
This commit is contained in:
wingetbot
2021-05-03 16:07:35 -07:00
committed by GitHub
parent 67b0039446
commit 6ecf3edd40
3 changed files with 91 additions and 4 deletions

View File

@@ -53,6 +53,7 @@ jobs:
condition: succeeded() condition: succeeded()
env: env:
ValidationConnectionString: $(ValidationStorageAccountConnectionString) ValidationConnectionString: $(ValidationStorageAccountConnectionString)
ExecutionEnvironment: $(ExecutionEnvironment)
CacheConnectionString: $(CacheStorageAccountConnectionString) CacheConnectionString: $(CacheStorageAccountConnectionString)
PackagePublisher: $(PackagePublisher) PackagePublisher: $(PackagePublisher)
DIApplicationInsightKey: $(DIApplicationInsightKey) DIApplicationInsightKey: $(DIApplicationInsightKey)
@@ -124,6 +125,7 @@ jobs:
condition: succeeded() condition: succeeded()
env: env:
ValidationConnectionString: $(ValidationStorageAccountConnectionString) ValidationConnectionString: $(ValidationStorageAccountConnectionString)
ExecutionEnvironment: $(ExecutionEnvironment)
CacheConnectionString: $(CacheStorageAccountConnectionString) CacheConnectionString: $(CacheStorageAccountConnectionString)
DIApplicationInsightKey: $(DIApplicationInsightKey) DIApplicationInsightKey: $(DIApplicationInsightKey)
WinGet:AppConfig:Primary: $(AppConfigPrimary) WinGet:AppConfig:Primary: $(AppConfigPrimary)

View File

@@ -50,6 +50,7 @@ jobs:
condition: succeeded() condition: succeeded()
env: env:
ValidationConnectionString: $(ValidationStorageAccountConnectionString) ValidationConnectionString: $(ValidationStorageAccountConnectionString)
ExecutionEnvironment: $(ExecutionEnvironment)
PackagePublisher: $(PackagePublisher) PackagePublisher: $(PackagePublisher)
SYSTEM_ACCESSTOKEN: $(System.AccessToken) SYSTEM_ACCESSTOKEN: $(System.AccessToken)
DIApplicationInsightKey: $(DIApplicationInsightKey) DIApplicationInsightKey: $(DIApplicationInsightKey)
@@ -122,6 +123,7 @@ jobs:
condition: succeeded() condition: succeeded()
env: env:
ValidationConnectionString: $(ValidationStorageAccountConnectionString) ValidationConnectionString: $(ValidationStorageAccountConnectionString)
ExecutionEnvironment: $(ExecutionEnvironment)
CacheConnectionString: $(CacheStorageAccountConnectionString) CacheConnectionString: $(CacheStorageAccountConnectionString)
DIApplicationInsightKey: $(DIApplicationInsightKey) DIApplicationInsightKey: $(DIApplicationInsightKey)
AzureServicesAuthConnectionString: $(AzureServicesAuthConnectionString) AzureServicesAuthConnectionString: $(AzureServicesAuthConnectionString)

View File

@@ -36,7 +36,10 @@ jobs:
env: env:
HOST_KEY: $(AzureFunctionHostKey) HOST_KEY: $(AzureFunctionHostKey)
SMART_SCREEN_ENDPOINT: $(AzFuncSmartScreenEndpoint) SMART_SCREEN_ENDPOINT: $(AzFuncSmartScreenEndpoint)
DOMAIN_URLS_VALIDATION_ENDPOINT: $(AzFuncDomainUrlValEndpoint)
MANIFEST_POLICY_ENDPOINT: $(AzFuncManifestPolicyEndpoint)
SCAN_ENDPOINT: $(AzFuncScanEndpoint) SCAN_ENDPOINT: $(AzFuncScanEndpoint)
INSTALLATION_ENDPOINT: $(AzFuncInstallationVerificationEndpoint)
LABEL_ENDPOINT: $(AzFuncSetLabelOnPullRequestEndpoint) LABEL_ENDPOINT: $(AzFuncSetLabelOnPullRequestEndpoint)
CLEANUP_ENDPOINT: $(AzFuncCleanupEndpoint) CLEANUP_ENDPOINT: $(AzFuncCleanupEndpoint)
LABEL_KEY: $(AzureFunctionLabelKey) LABEL_KEY: $(AzureFunctionLabelKey)
@@ -50,6 +53,7 @@ jobs:
condition: succeeded() condition: succeeded()
env: env:
ValidationConnectionString: $(ValidationStorageAccountConnectionString) ValidationConnectionString: $(ValidationStorageAccountConnectionString)
ExecutionEnvironment: $(ExecutionEnvironment)
DIApplicationInsightKey: $(DIApplicationInsightKey) DIApplicationInsightKey: $(DIApplicationInsightKey)
WinGet:AppConfig:Primary: $(AppConfigPrimary) WinGet:AppConfig:Primary: $(AppConfigPrimary)
WinGet:AppConfig:Secondary: $(AppConfigSecondary) WinGet:AppConfig:Secondary: $(AppConfigSecondary)
@@ -77,12 +81,13 @@ jobs:
variables: variables:
HostKeySecret: $[ dependencies.FileValidation.outputs['wingetsetup.hostkey']] HostKeySecret: $[ dependencies.FileValidation.outputs['wingetsetup.hostkey']]
SmartScreenEndpointSecret: $[ dependencies.FileValidation.outputs['wingetsetup.smartScreenEndpoint']] SmartScreenEndpointSecret: $[ dependencies.FileValidation.outputs['wingetsetup.smartScreenEndpoint']]
ScanEndpointSecret: $[ dependencies.FileValidation.outputs['wingetsetup.scanEndpoint']] DomainUrlValidationEndpointSecret: $[ dependencies.FileValidation.outputs['wingetsetup.domainUrlValidationEndpoint']]
ManiestPolicyEndpointSecret: $[ dependencies.FileValidation.outputs['wingetsetup.manifestPolicyEndpoint']]
steps: steps:
# Scans all the urls from manifest contents. # Scans all the urls from manifest contents.
- task: AzureFunction@1 - task: AzureFunction@1
displayName: 'Validation URLs in manifest files' displayName: 'URLs Validation'
inputs: inputs:
function: '$(SmartScreenEndpointSecret)' function: '$(SmartScreenEndpointSecret)'
key: '$(HostKeySecret)' key: '$(HostKeySecret)'
@@ -101,6 +106,62 @@ jobs:
} }
waitForCompletion: "true" waitForCompletion: "true"
# Domain url validations.
- task: AzureFunction@1
displayName: 'URL Domain validation'
inputs:
function: '$(DomainUrlValidationEndpointSecret)'
key: '$(HostKeySecret)'
body: |
{
"operationId": "$(Build.BuildNumber)",
"BuildId": "$(Build.BuildId)",
"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"
# Manifest policy checks.
- task: AzureFunction@1
displayName: 'Manifest Policy Validation'
inputs:
function: '$(ManiestPolicyEndpointSecret)'
key: '$(HostKeySecret)'
body: |
{
"operationId": "$(Build.BuildNumber)",
"BuildId": "$(Build.BuildId)",
"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"
# Agentless phase. Depends on previous job.
- job: 'InstallerValidation'
pool: server
displayName: 'Installer Validation'
timeoutInMinutes: 1500
dependsOn:
- 'FileValidation'
- 'ContentValidation'
variables:
HostKeySecret: $[ dependencies.FileValidation.outputs['wingetsetup.hostkey']]
ScanEndpointSecret: $[ dependencies.FileValidation.outputs['wingetsetup.scanEndpoint']]
InstallationEndpointSecret: $[ dependencies.FileValidation.outputs['wingetsetup.installationEndpoint']]
steps:
# Scan installers in manifests. # Scan installers in manifests.
- task: AzureFunction@1 - task: AzureFunction@1
displayName: 'Installers Scan' displayName: 'Installers Scan'
@@ -122,6 +183,27 @@ jobs:
} }
waitForCompletion: "true" waitForCompletion: "true"
# Validates installation.
- task: AzureFunction@1
displayName: 'Installation Validation'
inputs:
function: '$(InstallationEndpointSecret)'
key: '$(HostKeySecret)'
body: |
{
"operationId": "$(Build.BuildNumber)",
"BuildId": "$(Build.BuildId)",
"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"
# Agentless phase. Runs even if previous jobs failed. # Agentless phase. Runs even if previous jobs failed.
- job: 'postvalidation' - job: 'postvalidation'
pool: server pool: server
@@ -129,6 +211,7 @@ jobs:
dependsOn: dependsOn:
- 'FileValidation' - 'FileValidation'
- 'ContentValidation' - 'ContentValidation'
- 'InstallerValidation'
condition: succeededOrFailed() condition: succeededOrFailed()
variables: variables:
HostKeySecret: $[ dependencies.FileValidation.outputs['wingetsetup.hostkey']] HostKeySecret: $[ dependencies.FileValidation.outputs['wingetsetup.hostkey']]
@@ -161,7 +244,7 @@ jobs:
"PullRequestNumber": "$(System.PullRequest.PullRequestNumber)", "PullRequestNumber": "$(System.PullRequest.PullRequestNumber)",
} }
waitForCompletion: "true" waitForCompletion: "true"
# Cleanup resources. # Cleanup resources.
- task: AzureFunction@1 - task: AzureFunction@1
displayName: 'Validation cleanup' displayName: 'Validation cleanup'
@@ -181,4 +264,4 @@ jobs:
"TaskInstanceId": "$(system.TaskInstanceId)", "TaskInstanceId": "$(system.TaskInstanceId)",
"AuthToken": "$(system.AccessToken)" "AuthToken": "$(system.AccessToken)"
} }
waitForCompletion: "true" waitForCompletion: "true"