mirror of
https://github.com/PowerShell/PowerShell.git
synced 2024-12-12 19:44:09 +08:00
87 lines
2.3 KiB
YAML
87 lines
2.3 KiB
YAML
|
name: PR-$(System.PullRequest.PullRequestNumber)-$(Date:yyyyMMdd)$(Rev:.rr)
|
||
|
trigger:
|
||
|
# Batch merge builds together while a merge build is running
|
||
|
batch: true
|
||
|
branches:
|
||
|
include:
|
||
|
- master
|
||
|
- release*
|
||
|
- feature*
|
||
|
paths:
|
||
|
include:
|
||
|
- '/src/System.Management.Automation/engine/*'
|
||
|
- '/test/SSHRemoting/*'
|
||
|
pr:
|
||
|
branches:
|
||
|
include:
|
||
|
- master
|
||
|
- release*
|
||
|
- feature*
|
||
|
paths:
|
||
|
include:
|
||
|
- '/src/System.Management.Automation/engine/*'
|
||
|
- '/test/SSHRemoting/*'
|
||
|
|
||
|
variables:
|
||
|
DOTNET_CLI_TELEMETRY_OPTOUT: 1
|
||
|
POWERSHELL_TELEMETRY_OPTOUT: 1
|
||
|
# Avoid expensive initialization of dotnet cli, see: https://donovanbrown.com/post/Stop-wasting-time-during-NET-Core-builds
|
||
|
DOTNET_SKIP_FIRST_TIME_EXPERIENCE: 1
|
||
|
__SuppressAnsiEscapeSequences: 1
|
||
|
|
||
|
resources:
|
||
|
- repo: self
|
||
|
clean: true
|
||
|
jobs:
|
||
|
- job: SSHRemotingTests
|
||
|
container: mcr.microsoft.com/powershell/test-deps:ubuntu-18.04
|
||
|
displayName: SSH Remoting Tests
|
||
|
|
||
|
steps:
|
||
|
- pwsh: |
|
||
|
Get-ChildItem -Path env:
|
||
|
displayName: Capture Environment
|
||
|
condition: succeededOrFailed()
|
||
|
|
||
|
- pwsh: Write-Host "##vso[build.updatebuildnumber]$env:BUILD_SOURCEBRANCHNAME-$env:BUILD_SOURCEVERSION-$((get-date).ToString("yyyyMMddhhmmss"))"
|
||
|
displayName: Set Build Name for Non-PR
|
||
|
condition: ne(variables['Build.Reason'], 'PullRequest')
|
||
|
|
||
|
- template: /tools/releaseBuild/azureDevOps/templates/insert-nuget-config-azfeed.yml
|
||
|
|
||
|
- pwsh: |
|
||
|
sudo apt-get update
|
||
|
sudo apt-get install -y git
|
||
|
displayName: Install Github
|
||
|
condition: succeeded()
|
||
|
|
||
|
- pwsh: |
|
||
|
Import-Module .\tools\ci.psm1
|
||
|
Invoke-CIInstall -SkipUser
|
||
|
displayName: Bootstrap
|
||
|
condition: succeededOrFailed()
|
||
|
|
||
|
- pwsh: |
|
||
|
Import-Module .\tools\ci.psm1
|
||
|
Invoke-CIBuild
|
||
|
displayName: Build
|
||
|
condition: succeeded()
|
||
|
|
||
|
- pwsh: |
|
||
|
Import-Module .\tools\ci.psm1
|
||
|
Restore-PSOptions
|
||
|
$options = (Get-PSOptions)
|
||
|
Import-Module .\test\tools\Modules\HelpersRemoting
|
||
|
Install-SSHRemoting -PowerShellFilePath $options.Output
|
||
|
displayName: Install SSH Remoting
|
||
|
condition: succeeded()
|
||
|
|
||
|
- pwsh: |
|
||
|
Import-Module .\tools\ci.psm1
|
||
|
Restore-PSOptions
|
||
|
$options = (Get-PSOptions)
|
||
|
Import-Module .\build.psm1
|
||
|
Start-PSPester -Path test/SSHRemoting -powershell $options.Output -OutputFile "$PWD/sshTestResults.xml"
|
||
|
displayName: Test
|
||
|
condition: succeeded()
|