-
Notifications
You must be signed in to change notification settings - Fork 519
/
run-installer.yaml
43 lines (39 loc) · 1.69 KB
/
run-installer.yaml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
parameters:
provisionExtraArgs: -vv -f
provisionatorChannel: latest
steps:
- task: DownloadPipelineArtifact@2
inputs:
artifactName: $(InstallerArtifactName)
downloadPath: $(System.DefaultWorkingDirectory)
patterns: xamarin.android*.pkg
condition: and(succeeded(), eq(variables['agent.os'], 'Darwin'))
- task: DownloadPipelineArtifact@2
inputs:
artifactName: $(InstallerArtifactName)
downloadPath: $(System.DefaultWorkingDirectory)
patterns: Xamarin.Android*.vsix
condition: and(succeeded(), eq(variables['agent.os'], 'Windows_NT'))
- powershell: |
$itemPattern = "*.vsix"
if ([Environment]::OSVersion.Platform -eq "Unix") {
$itemPattern = "*.pkg"
}
$searchDir = [System.IO.Path]::Combine("$(System.DefaultWorkingDirectory)", "*")
$installer = Get-ChildItem -Path "$searchDir" -Include "$itemPattern" -File
if (![System.IO.File]::Exists($installer)) {
throw [System.IO.FileNotFoundException] "Installer not found in $artifactDirectory."
}
Write-Host "##vso[task.setvariable variable=XA.Provisionator.Args]$installer"
displayName: find installer and set provisionator variable
condition: and(succeeded(), ne(variables['agent.os'], 'Linux'))
- task: provisionator@2
inputs:
provisionator_uri: $(provisionator-uri)
github_token: $(GitHub.Token)
provisioning_script: $(XA.Provisionator.Args)
provisioning_extra_args: ${{ parameters.provisionExtraArgs }}
# Disabled on Windows on .NET release branches
condition: and(succeeded(), ne(variables['agent.os'], 'Linux'), or(eq(variables.IsRelOrTargetingRel, 'False'), eq(variables['agent.os'], 'Darwin')))
env:
PROVISIONATOR_CHANNEL: ${{ parameters.provisionatorChannel }}