Files
winget-pkgs/DevOpsPipelineDefinitions/templates/winget-setup.yaml
T

37 lines
1.1 KiB
YAML

# Common setup steps for the WinGet pipelines.
parameters:
- name: type
displayName: 'Pipeline type'
type: string
values:
- Publish
- Validation
- Rebuild
steps:
- task: AzureCLI@2
displayName: 'Azure Setup'
inputs:
azureSubscription: '$(WinGetSvc.DataAccess)'
scriptType: pscore
scriptLocation: inlineScript
inlineScript: |
$account = az keyvault secret show --vault-name $(KeyVaultName) --name ValidationStorageAccountName --query value --output tsv
az storage blob download-batch --auth-mode login -d . --pattern * -s servicewrapper --output none --account-name $account
addSpnToEnvironment: true
# The 'wingetsetup' step name is significant: agentless jobs reads the
# output through dependencies.<job>.outputs['wingetsetup.<name>'].
- task: AzureCLI@2
name: 'wingetsetup'
displayName: 'WinGet Setup'
inputs:
azureSubscription: '$(WinGetSvc.DataAccess)'
scriptType: pscore
scriptLocation: scriptPath
scriptPath: 'scripts/winget_setup.ps1'
arguments: '-Type ${{ parameters.type }} -KeyVaultName $(KeyVaultName)'
addSpnToEnvironment: true