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: macos-10.14 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.1d 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.1d 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: windows-2019 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 winarm64: 149 arch: arm64 150 buildOpt: '-p arm64' 151 maxParallel: 4 152 153 steps: 154 - template: ./windows-steps.yml 155 parameters: 156 targetBranch: $(System.PullRequest.TargetBranch) 157