| jobs: |
| - job: Prebuild |
| displayName: Pre-build checks |
| |
| pool: |
| vmImage: ubuntu-16.04 |
| |
| steps: |
| - template: ./prebuild-checks.yml |
| |
| |
| - job: Docs_PR |
| displayName: Docs PR |
| dependsOn: Prebuild |
| condition: and(succeeded(), eq(dependencies.Prebuild.outputs['docs.run'], 'true')) |
| |
| pool: |
| vmImage: ubuntu-16.04 |
| |
| steps: |
| - template: ./docs-steps.yml |
| |
| |
| - job: macOS_PR_Tests |
| displayName: macOS PR Tests |
| dependsOn: Prebuild |
| condition: and(succeeded(), eq(dependencies.Prebuild.outputs['tests.run'], 'true')) |
| |
| variables: |
| testRunTitle: '$(system.pullRequest.TargetBranch)-macos' |
| testRunPlatform: macos |
| |
| pool: |
| vmImage: xcode9-macos10.13 |
| |
| steps: |
| - template: ./macos-steps.yml |
| parameters: |
| targetBranch: $(System.PullRequest.TargetBranch) |
| |
| |
| - job: Ubuntu_PR_Tests |
| displayName: Ubuntu PR Tests |
| dependsOn: Prebuild |
| condition: and(succeeded(), eq(dependencies.Prebuild.outputs['tests.run'], 'true')) |
| |
| pool: |
| vmImage: ubuntu-16.04 |
| |
| variables: |
| testRunTitle: '$(system.pullRequest.TargetBranch)-linux' |
| testRunPlatform: linux |
| openssl_version: 1.1.0g |
| |
| steps: |
| - template: ./posix-steps.yml |
| parameters: |
| targetBranch: $(System.PullRequest.TargetBranch) |
| |
| |
| - job: Windows_PR_Tests |
| displayName: Windows PR Tests |
| dependsOn: Prebuild |
| condition: and(succeeded(), eq(dependencies.Prebuild.outputs['tests.run'], 'true')) |
| |
| pool: |
| vmImage: vs2017-win2016 |
| |
| strategy: |
| matrix: |
| win32: |
| arch: win32 |
| buildOpt: |
| testRunTitle: '$(System.PullRequest.TargetBranch)-win32' |
| testRunPlatform: win32 |
| win64: |
| arch: amd64 |
| buildOpt: '-p x64' |
| testRunTitle: '$(System.PullRequest.TargetBranch)-win64' |
| testRunPlatform: win64 |
| maxParallel: 2 |
| |
| steps: |
| - template: ./windows-steps.yml |
| parameters: |
| targetBranch: $(System.PullRequest.TargetBranch) |