• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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