-
Notifications
You must be signed in to change notification settings - Fork 0
/
.azure-pipelines.yml
86 lines (84 loc) · 2.48 KB
/
.azure-pipelines.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
---
trigger:
- main
parameters:
- name: xcodeVersions
type: object
default:
macOS_13:
name: macOS-13
version: ['Xcode_15.0', 'Xcode_14.3.1', 'Xcode_14.2', 'Xcode_14.1'] # yamllint disable-line rule:line-length
macOS_12:
name: macOS-12
version: ['Xcode_14.2', 'Xcode_14.1', 'Xcode_14.0.1', 'Xcode_13.4.1', 'Xcode_13.3.1', 'Xcode_13.2.1', 'Xcode_13.1'] # yamllint disable-line rule:line-length
macOS_11:
name: macOS-11
version: ['Xcode_13.2.1', 'Xcode_13.1', 'Xcode_13.0', 'Xcode_12.5.1', 'Xcode_12.4', 'Xcode_11.7'] # yamllint disable-line rule:line-length
jobs:
- job: Chocolatey_test_environment
pool:
vmImage: 'ubuntu-20.04'
steps:
- script: |
cd "Chocolatey test environment on Ubuntu"
sh setup.sh
error_code=$?
if [[ $error_code -eq 0 ]]; then
exit 1
fi
exit 0
displayName: Sets up the test environment of Chocolatey tests on Ubuntu
- ${{ each xcodeVersion in parameters.xcodeVersions }}:
- job: Xcode_version_${{ xcodeVersion.key }}
pool:
vmImage: '${{ xcodeVersion.value.name }}'
steps:
- template: './Xcode version/azure-pipelines.yml'
parameters:
xcode_versions: ${{ xcodeVersion.value.version }}
- job: Yaml_linter
strategy:
matrix:
windows_latest:
imageName: 'windows-latest'
windows_2022:
imageName: 'windows-2022'
windows_2019:
imageName: 'windows-2019'
mac_13:
imageName: 'macOS-13'
mac_12:
imageName: 'macOS-12'
mac_11:
imageName: 'macOS-11'
linux_22_04:
imageName: 'ubuntu-latest'
linux_20_04:
imageName: 'ubuntu-20.04'
pool:
vmImage: $(imageName)
steps:
- template: './Yaml lint/azure-pipelines.yml'
- job: Python_format
strategy:
matrix:
windows_latest:
imageName: 'windows-latest'
windows_2022:
imageName: 'windows-2022'
windows_2019:
imageName: 'windows-2019'
mac_13:
imageName: 'macOS-13'
mac_12:
imageName: 'macOS-12'
mac_11:
imageName: 'macOS-11'
linux_22_04:
imageName: 'ubuntu-22.04'
linux_20_04:
imageName: 'ubuntu-20.04'
pool:
vmImage: $(imageName)
steps:
- template: './Python format/azure-pipelines.yml'