52 lines
1.6 KiB
YAML
52 lines
1.6 KiB
YAML
|
parameters:
|
||
|
pool: 'Hosted VS2017'
|
||
|
parentJobs: []
|
||
|
purpose: ''
|
||
|
tagSet: 'CI'
|
||
|
|
||
|
jobs:
|
||
|
- job: win_test_${{ parameters.purpose }}_${{ parameters.tagSet }}
|
||
|
dependsOn:
|
||
|
${{ parameters.parentJobs }}
|
||
|
pool:
|
||
|
name: ${{ parameters.pool }}
|
||
|
|
||
|
displayName: Windows Test - ${{ parameters.purpose }} - ${{ parameters.tagSet }}
|
||
|
|
||
|
steps:
|
||
|
- powershell: |
|
||
|
Get-ChildItem -Path env:
|
||
|
displayName: Capture environment
|
||
|
condition: succeededOrFailed()
|
||
|
|
||
|
- task: DownloadBuildArtifacts@0
|
||
|
displayName: 'Download build artifacts'
|
||
|
inputs:
|
||
|
downloadType: specific
|
||
|
itemPattern: |
|
||
|
build/**/*
|
||
|
downloadPath: '$(System.ArtifactsDirectory)'
|
||
|
|
||
|
- powershell: |
|
||
|
dir "$(System.ArtifactsDirectory)\*" -Recurse
|
||
|
displayName: 'Capture artifacts directory'
|
||
|
continueOnError: true
|
||
|
|
||
|
- powershell: |
|
||
|
[Net.ServicePointManager]::SecurityProtocol = [Net.ServicePointManager]::SecurityProtocol -bor [Net.SecurityProtocolType]::Tls12
|
||
|
Import-Module .\tools\ci.psm1
|
||
|
Invoke-AppveyorInstall
|
||
|
displayName: Bootstrap
|
||
|
condition: succeededOrFailed()
|
||
|
|
||
|
- powershell: |
|
||
|
Import-Module .\tools\ci.psm1
|
||
|
Restore-PSOptions -PSOptionsPath '$(System.ArtifactsDirectory)\build\psoptions.json'
|
||
|
$options = (Get-PSOptions)
|
||
|
$path = split-path -path $options.Output
|
||
|
$rootPath = split-Path -path $path
|
||
|
Expand-Archive -Path '$(System.ArtifactsDirectory)\build\build.zip' -DestinationPath $rootPath -Force
|
||
|
Invoke-AppveyorTest -Purpose '${{ parameters.purpose }}' -TagSet '${{ parameters.tagSet }}'
|
||
|
displayName: Test
|
||
|
condition: succeeded()
|