Skip to content

Commit

Permalink
YAML file for VSTS validation
Browse files Browse the repository at this point in the history
This is the YAML file for enabling VSTS validation of our PR process
instead of Jenkins. This has already converted the majority of our jobs
over. Once this is merged, and a few more VMs are available, we can
fully move off of Jenkins.
  • Loading branch information
jaredpar committed Sep 10, 2018
1 parent 38f4154 commit d308a2e
Showing 1 changed file with 129 additions and 0 deletions.
129 changes: 129 additions & 0 deletions .vsts-dnceng.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,129 @@
phases:
- phase: Windows_Desktop_Unit_Tests
queue:
name: Helix
timeoutInMinutes: 90
parallel: 4
matrix:
debug_32:
_configuration: Debug
_testKind: Test32
debug_64:
_configuration: Debug
_testKind: Test64
release_32:
_configuration: Release
_testKind: Test32
release_64:
_configuration: Release
_testKind: Test64

steps:
- script: build/scripts/cibuild.cmd -$(_configuration) -testDesktop -$(_testKind)

- task: PublishTestResults@1
inputs:
testRunner: XUnit
testResultsFiles: '**/xUnitResults/*.xml'
mergeTestResults: true
testRunTitle: 'Windows Desktop $(_configuration) $(_testKind)'
condition: succeededOrFailed()

- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.SourcesDirectory)\Binaries\$(_configuration)\Logs'
ArtifactName: 'Windows Desktop $(_configuration) $(_testKind)'
publishLocation: Container
continueOnError: true
condition: failed()

- phase: Windows_CoreClr_Unit_Tests
queue:
name: Helix
timeoutInMinutes: 90
parallel: 2
matrix:
debug:
_configuration: Debug
release:
_configuration: Release

steps:
- script: build/scripts/cibuild.cmd -$(_configuration) -testCoreClr -buildCoreClr

- task: PublishTestResults@1
inputs:
testRunner: XUnit
testResultsFiles: '**/xUnitResults/*.xml'
mergeTestResults: true
testRunTitle: 'Windows CoreClr $(_configuration)'
condition: succeededOrFailed()

- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.SourcesDirectory)\Binaries\$(_configuration)\Logs'
ArtifactName: 'Windows CoreClr $(_configuration)'
publishLocation: Container
continueOnError: true
condition: failed()

- phase: Windows_Determinism_Test
queue:
name: Helix
timeoutInMinutes: 90
steps:
- script: build/scripts/cibuild.cmd -testDeterminism

- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.SourcesDirectory)\Binaries\Debug\Logs'
ArtifactName: 'Build Determinism Files'
publishLocation: Container
continueOnError: true
condition: failed()

- phase: Windows_Correctness_Test
queue:
name: Helix
timeoutInMinutes: 90
steps:
- script: build/scripts/test-build-correctness.cmd -cibuild -release

- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.SourcesDirectory)\Binaries\Release\Logs'
ArtifactName: 'Build Correctness Files'
publishLocation: Container
continueOnError: true
condition: failed()

- phase: Linux_Test
queue:
name: DotNetCore-Linux
timeoutInMinutes: 90
parallel: 2
matrix:
coreclr:
_args: --debug
_name: CoreClr
mono:
_args: --debug --docker --mono
_name: Mono
steps:
- script: ./build/scripts/cibuild.sh $(_args)
- task: PublishTestResults@1
inputs:
testRunner: XUnit
testResultsFiles: '**/xUnitResults/*.xml'
mergeTestResults: true
testRunTitle: 'Linux $(_name)'
condition: succeededOrFailed()

- task: PublishBuildArtifacts@1
inputs:
PathtoPublish: '$(Build.SourcesDirectory)/Binaries/$(_configuration)/Logs'
ArtifactName: 'Linux $(_name)'
publishLocation: Container
continueOnError: true
condition: failed()

0 comments on commit d308a2e

Please sign in to comment.