summaryrefslogtreecommitdiff
path: root/eng/platform-matrix.yml
blob: 647bd9ccef7a946507b1f9e04b066fc90ec57ab3 (plain)
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
parameters:
  jobTemplate: ''
  buildConfig: ''
  jobParameters: {}

jobs:

# TODO: simplify osGroupName by adding osGroup and osSubGroup. See
# https://github.com/Microsoft/azure-pipelines-yaml/pull/46 for more information

# Linux arm
- template: ${{ parameters.jobTemplate }}
  parameters:
    buildConfig: ${{ parameters.buildConfig }}
    archType: arm
    osGroup: Linux
    osGroupName: Linux
    containerName: ubuntu_1404_arm_cross_build_image
    helixQueuesPublic: 'Ubuntu.1404.Arm32.Open'
    crossrootfsDir: '/crossrootfs/arm'
    # Currently we don't have Linux/arm32 internal Helix queues
    ${{ insert }}: ${{ parameters.jobParameters }}

# Linux arm64
- template: ${{ parameters.jobTemplate }}
  parameters:
    buildConfig: ${{ parameters.buildConfig }}
    archType: arm64
    osGroup: Linux
    osGroupName: Linux
    containerName: ubuntu_1604_arm64_cross_build_image
    # TODO: enable Debian.9.Arm64.Open and Debian.9.Arm64 queues
    # when https://github.com/dotnet/core-eng/issues/4805 is resolved
    helixQueuesPublic: 'Ubuntu.1604.Arm64.Open,Ubuntu.1804.Arm64.Open'
    helixQueuesInternal: 'Ubuntu.1604.Arm64,Ubuntu.1804.Arm64'
    crossrootfsDir: '/crossrootfs/arm64'
    ${{ insert }}: ${{ parameters.jobParameters }}

# Linux musl
- template: ${{ parameters.jobTemplate }}
  parameters:
    buildConfig: ${{ parameters.buildConfig }}
    archType: x64
    osGroup: Linux
    osGroupName: Linux_musl
    containerName: musl_x64_build_image
    # TODO: add Alpine.Amd64 queues
    ${{ insert }}: ${{ parameters.jobParameters }}

# RHEL 6
- template: ${{ parameters.jobTemplate }}
  parameters:
    buildConfig: ${{ parameters.buildConfig }}
    archType: x64
    osGroup: Linux
    osGroupName: Linux_rhel6
    containerName: centos6_x64_build_image
    helixQueuesPublic: 'RedHat.6.Amd64.Open'
    helixQueuesInternal: 'RedHat.6.Amd64'
    ${{ insert }}: ${{ parameters.jobParameters }}

# RHEL 7
- template: ${{ parameters.jobTemplate }}
  parameters:
    buildConfig: ${{ parameters.buildConfig }}
    archType: x64
    osGroup: Linux
    osGroupName: Linux_rhel7
    containerName: centos7_x64_build_image
    helixQueuesPublic: 'Centos.7.Amd64.Open,Fedora.28.Amd64.Open,RedHat.7.Amd64.Open'
    helixQueuesInternal: 'Centos.7.Amd64,Fedora.28.Amd64,RedHat.7.Amd64'
    ${{ insert }}: ${{ parameters.jobParameters }}

# Linux x64

- template: ${{ parameters.jobTemplate }}
  parameters:
    buildConfig: ${{ parameters.buildConfig }}
    archType: x64
    osGroup: Linux
    osGroupName: Linux
    containerName: ubuntu_1604_x64_build_image
    helixQueuesPublic: 'Debian.8.Amd64.Open,Ubuntu.1604.Amd64.Open,Ubuntu.1804.Amd64.Open'
    helixQueuesInternal: 'Debian.8.Amd64,Ubuntu.1604.Amd64,Ubuntu.1804.Amd64'
    ${{ insert }}: ${{ parameters.jobParameters }}

# macOS x64

- template: ${{ parameters.jobTemplate }}
  parameters:
    buildConfig: ${{ parameters.buildConfig }}
    archType: x64
    osGroup: OSX
    osGroupName: OSX
    helixQueuesPublic: 'OSX.1012.Amd64.Open,OSX.1013.Amd64.Open'
    helixQueuesInternal: 'OSX.1012.Amd64,OSX.1013.Amd64'
    ${{ insert }}: ${{ parameters.jobParameters }}

# Windows x64/x86/arm/arm64

- template: ${{ parameters.jobTemplate }}
  parameters:
    buildConfig: ${{ parameters.buildConfig }}
    archType: x64
    osGroup: Windows_NT
    osGroupName: Windows_NT
    helixQueuesPublic: 'Windows.10.Amd64.Open,Windows.10.Nano.Amd64.Open,Windows.7.Amd64.Open,Windows.81.Amd64.Open'
    helixQueuesInternal: 'Windows.10.Amd64,Windows.10.Nano.Amd64,Windows.10.Amd64.Core,Windows.7.Amd64,Windows.81.Amd64'
    ${{ insert }}: ${{ parameters.jobParameters }}

- template: ${{ parameters.jobTemplate }}
  parameters:
    buildConfig: ${{ parameters.buildConfig }}
    archType: x86
    osGroup: Windows_NT
    osGroupName: Windows_NT
    helixQueuesPublic: 'Windows.10.Amd64.Open,Windows.10.Nano.Amd64.Open,Windows.7.Amd64.Open,Windows.81.Amd64.Open'
    helixQueuesInternal: 'Windows.10.Amd64,Windows.10.Nano.Amd64,Windows.10.Amd64.Core,Windows.7.Amd64,Windows.81.Amd64'
    ${{ insert }}: ${{ parameters.jobParameters }}

- template: ${{ parameters.jobTemplate }}
  parameters:
    buildConfig: ${{ parameters.buildConfig }}
    archType: arm
    osGroup: Windows_NT
    osGroupName: Windows_NT
    helixQueuesPublic: 'Windows.10.Arm64.Open'
    helixQueuesInternal: 'Windows.10.Arm64'
    ${{ insert }}: ${{ parameters.jobParameters }}

- template: ${{ parameters.jobTemplate }}
  parameters:
    buildConfig: ${{ parameters.buildConfig }}
    archType: arm64
    osGroup: Windows_NT
    osGroupName: Windows_NT
    helixQueuesPublic: 'Windows.10.Arm64.Open'
    helixQueuesInternal: 'Windows.10.Arm64'
    ${{ insert }}: ${{ parameters.jobParameters }}