1variables: 2 manylinux: false 3 coverage: false 4 5resources: 6 containers: 7 - container: manylinux1 8 image: pyca/cryptography-manylinux1:x86_64 9 10jobs: 11- job: Prebuild 12 displayName: Pre-build checks 13 14 pool: 15 vmImage: ubuntu-16.04 16 17 steps: 18 - template: ./prebuild-checks.yml 19 20 21- job: Docs_PR 22 displayName: Docs PR 23 dependsOn: Prebuild 24 condition: and(succeeded(), eq(dependencies.Prebuild.outputs['docs.run'], 'true')) 25 26 pool: 27 vmImage: ubuntu-16.04 28 29 steps: 30 - template: ./docs-steps.yml 31 32 33- job: macOS_PR_Tests 34 displayName: macOS PR Tests 35 dependsOn: Prebuild 36 condition: and(succeeded(), eq(dependencies.Prebuild.outputs['tests.run'], 'true')) 37 38 variables: 39 testRunTitle: '$(system.pullRequest.TargetBranch)-macos' 40 testRunPlatform: macos 41 42 pool: 43 vmImage: xcode9-macos10.13 44 45 steps: 46 - template: ./macos-steps.yml 47 parameters: 48 targetBranch: $(System.PullRequest.TargetBranch) 49 50 51- job: Ubuntu_PR_Tests 52 displayName: Ubuntu PR Tests 53 dependsOn: Prebuild 54 condition: and(succeeded(), eq(dependencies.Prebuild.outputs['tests.run'], 'true')) 55 56 pool: 57 vmImage: ubuntu-16.04 58 59 variables: 60 testRunTitle: '$(system.pullRequest.TargetBranch)-linux' 61 testRunPlatform: linux 62 openssl_version: 1.1.0j 63 64 steps: 65 - template: ./posix-steps.yml 66 parameters: 67 dependencies: apt 68 69 70- job: ManyLinux1_PR_Tests 71 displayName: ManyLinux1 PR Tests 72 dependsOn: Prebuild 73 condition: | 74 and( 75 and( 76 succeeded(), 77 eq(variables['manylinux'], 'true') 78 ), 79 eq(dependencies.Prebuild.outputs['tests.run'], 'true') 80 ) 81 82 pool: 83 vmImage: ubuntu-16.04 84 85 container: manylinux1 86 87 variables: 88 testRunTitle: '$(system.pullRequest.TargetBranch)-manylinux1' 89 testRunPlatform: manylinux1 90 openssl_version: '' 91 92 steps: 93 - template: ./posix-steps.yml 94 parameters: 95 dependencies: yum 96 sudo_dependencies: '' 97 xvfb: false 98 patchcheck: false 99 100 101- job: Ubuntu_Coverage_PR_Tests 102 displayName: Ubuntu PR Tests (coverage) 103 dependsOn: Prebuild 104 condition: | 105 and( 106 and( 107 succeeded(), 108 eq(variables['coverage'], 'true') 109 ), 110 eq(dependencies.Prebuild.outputs['tests.run'], 'true') 111 ) 112 113 pool: 114 vmImage: ubuntu-16.04 115 116 variables: 117 testRunTitle: '$(Build.SourceBranchName)-linux-coverage' 118 testRunPlatform: linux-coverage 119 openssl_version: 1.1.0j 120 121 steps: 122 - template: ./posix-steps.yml 123 parameters: 124 dependencies: apt 125 coverage: true 126 127 128- job: Windows_PR_Tests 129 displayName: Windows PR Tests 130 dependsOn: Prebuild 131 condition: and(succeeded(), eq(dependencies.Prebuild.outputs['tests.run'], 'true')) 132 133 pool: 134 vmImage: vs2017-win2016 135 136 strategy: 137 matrix: 138 win32: 139 arch: win32 140 buildOpt: 141 testRunTitle: '$(System.PullRequest.TargetBranch)-win32' 142 testRunPlatform: win32 143 win64: 144 arch: amd64 145 buildOpt: '-p x64' 146 testRunTitle: '$(System.PullRequest.TargetBranch)-win64' 147 testRunPlatform: win64 148 maxParallel: 2 149 150 steps: 151 - template: ./windows-steps.yml 152 parameters: 153 targetBranch: $(System.PullRequest.TargetBranch) 154