• 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    parameters:
32      upload: true
33
34
35- job: macOS_CI_Tests
36  displayName: macOS CI Tests
37  dependsOn: Prebuild
38  condition: and(succeeded(), eq(dependencies.Prebuild.outputs['tests.run'], 'true'))
39
40  variables:
41    testRunTitle: '$(build.sourceBranchName)-macos'
42    testRunPlatform: macos
43
44  pool:
45    vmImage: xcode9-macos10.13
46
47  steps:
48  - template: ./macos-steps.yml
49
50
51- job: Ubuntu_CI_Tests
52  displayName: Ubuntu CI 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: '$(build.sourceBranchName)-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_CI_Tests
71  displayName: ManyLinux1 CI 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: '$(build.sourceBranchName)-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_CI_Tests
102  displayName: Ubuntu CI 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_CI_Tests
129  displayName: Windows CI 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: '$(Build.SourceBranchName)-win32'
142        testRunPlatform: win32
143      win64:
144        arch: amd64
145        buildOpt: '-p x64'
146        testRunTitle: '$(Build.SourceBranchName)-win64'
147        testRunPlatform: win64
148    maxParallel: 2
149
150  steps:
151  - template: ./windows-steps.yml
152
153  - template: ./windows-layout-steps.yml
154    parameters:
155      kind: nuget
156  - template: ./windows-layout-steps.yml
157    parameters:
158      kind: embed
159  - template: ./windows-layout-steps.yml
160    parameters:
161      kind: appx
162      fulltest: true
163