blob: 0bd7921bcbefcc558e7edb1a64b8806b9474c60a [file] [log] [blame]
Steve Dower28f6cb32019-01-22 10:49:52 -08001variables:
2 manylinux: false
3 coverage: false
4
5resources:
6 containers:
7 - container: manylinux1
8 image: pyca/cryptography-manylinux1:x86_64
9
Steve Dower57675092018-09-24 07:44:50 -040010jobs:
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
Steve Dower28f6cb32019-01-22 10:49:52 -080062 openssl_version: 1.1.0j
Steve Dower57675092018-09-24 07:44:50 -040063
64 steps:
65 - template: ./posix-steps.yml
66 parameters:
Steve Dower28f6cb32019-01-22 10:49:52 -080067 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
Steve Dower57675092018-09-24 07:44:50 -0400126
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:
Steve Dower4313a292018-10-05 11:05:47 -0700134 vmImage: vs2017-win2016
Steve Dower57675092018-09-24 07:44:50 -0400135
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)