summaryrefslogtreecommitdiffstats
path: root/taskcluster/ci/docker-image/kind.yml
blob: cab3ca1a4cd044fa22c20d0f19307e9814caaa67 (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
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
---
loader: taskgraph.loader.transform:loader

kind-dependencies:
    - packages

transforms:
    - taskgraph.transforms.docker_image:transforms
    - taskgraph.transforms.cached_tasks:transforms
    - taskgraph.transforms.task:transforms

# make a task for each docker-image we might want.  For the moment, since we
# write artifacts for each, these are whitelisted, but ideally that will change
# (to use subdirectory clones of the proper directory), at which point we can
# generate tasks for every docker image in the directory, secure in the
# knowledge that unnecessary images will be omitted from the target task graph
jobs:
    image_builder:
        symbol: I(ib)
    debian10-test:
        symbol: I(deb10-test)
    ubuntu1804-test-base:
        symbol: I(ub18-test-base)
    ubuntu1804-test:
        symbol: I(ub18-test)
        parent: ubuntu1804-test-base
    # Neither the debian8-*raw nor the debian8-*packages images can have
    # packages dependencies.
    debian8-raw:
        symbol: I(deb8-raw)
        definition: debian-raw
        args:
            BASE_IMAGE: debian:jessie-20200422
            DIST: jessie
            SNAPSHOT: '20200422T205110Z'
    debian8-packages:
        symbol: I(deb8-pkg)
        definition: debian-packages
        parent: debian8-raw
    debian8-i386-raw:
        symbol: I(deb8-32-raw)
        definition: debian-raw
        args:
            BASE_IMAGE: i386/debian:jessie-20200422
            DIST: jessie
            SNAPSHOT: '20200422T205110Z'
    debian8-i386-packages:
        symbol: I(deb8-32-pkg)
        definition: debian-packages
        parent: debian8-i386-raw
    debian8-base:
        symbol: I(deb8-base)
        definition: debian-base
        parent: debian8-raw
        packages:
            - deb8-gdb
            - deb8-git
            - deb8-mercurial
            - deb8-python3.6
            - deb8-python3-defaults
            - deb8-python-psutil
            - deb8-python-zstandard
            - deb8-xz-utils
    deb8-toolchain-build:
        symbol: I(toolchain)
        parent: debian8-base
        definition: toolchain-build
        packages:
            - deb8-cmake
            - deb8-ninja
    deb10-toolchain-build:
        symbol: I(deb10-toolchain)
        parent: debian10-base
        definition: toolchain-build
        packages:
            - deb10-cmake
    custom-v8:
        symbol: I(custom-v8)
        parent: debian10-base
    debian8-amd64-build-base:
        symbol: I(deb8-bb)
        parent: debian8-base
        definition: debian-build
        args:
            ARCH: amd64
    debian8-amd64-build:
        symbol: I(deb8)
        parent: debian8-base
        definition: debian-build
        packages:
            - deb8-valgrind
        args:
            ARCH: amd64
    debian8-i386-build:
        symbol: I(deb8-32)
        parent: debian8-base
        definition: debian-build
        packages:
            - deb8-valgrind
            - deb8-32-xz-utils
        args:
            ARCH: i386
    debian8-mozjs-rust-build:
        symbol: I(deb8jsrs)
        parent: debian8-amd64-build
        packages:
            - deb8-cmake
    valgrind-build:
        symbol: I(vb)
        parent: debian8-amd64-build
    lint:
        symbol: I(lnt)
    # Neither the debian10-raw nor the debian10-packages images can have
    # packages dependencies.
    debian10-raw:
        symbol: I(deb10-raw)
        definition: debian-raw
        args:
            BASE_IMAGE: debian:buster-20200422
            DIST: buster
            SNAPSHOT: '20200422T205110Z'
    debian10-packages:
        symbol: I(deb10-pkg)
        definition: debian-packages
        parent: debian10-raw
    debian10-base:
        symbol: I(deb10-base)
        definition: debian-base
        parent: debian10-raw
        packages:
            - deb10-mercurial
            - deb10-python-zstandard
    debian10-amd64-build:
        symbol: I(deb10)
        parent: debian10-base
        definition: debian-build
        args:
            ARCH: amd64
    debian10-arm64-build:
        symbol: I(deb10-arm64)
        parent: debian10-base
        definition: debian-build
        args:
            ARCH: arm64
    toolchain-arm64-build:
        symbol: I(toolchain-arm64)
        parent: debian10-arm64-build
        definition: toolchain-build
    debian10-test-iris:
        symbol: I(deb10-ti)
        parent: debian10-test
        packages:
            - deb10-python-zstandard
    android-build:
        symbol: I(agb)
        parent: debian10-base
        packages:
            - deb8-valgrind
    fetch:
        symbol: I(fetch)
        parent: debian10-raw
        packages:
            - deb10-python-zstandard
    static-analysis-build:
        symbol: I(static-analysis-build)
        parent: debian10-base
    gdb-test:
        symbol: I(gdb)
        parent: debian8-amd64-build
        definition: gdb-test
    mingw32-build:
        symbol: I(mingw)
        parent: debian10-base
    index-task:
        symbol: I(idx)
    funsize-update-generator:
        symbol: I(pg)
    update-verify:
        symbol: I(uv)
    diffoscope:
        symbol: I(diff)
        parent: debian10-base
    partner-repack:
        symbol: I(PR)
        parent: debian10-base
        definition: partner-repack
    updatebot:
        symbol: I(3rdp)
        parent: push-to-try
    periodic-updates:
        symbol: I(file)
    python-dependency-update:
        symbol: I(pip)
    firefox-snap:
        symbol: I(snap)
    firefox-flatpak:
        symbol: I(flatpak)
    webrender:
        symbol: I(webrender)
        parent: debian10-base
    wgpu:
        symbol: I(wgpu)
        parent: debian10-base
    condprof:
        symbol: I(condprof)
        parent: ubuntu1804-test
    visual-metrics:
        symbol: I(visual-metrics)
        parent: debian10-base
    github-sync:
        symbol: I(github-sync)
        parent: debian10-base
    system-symbols-mac:
        symbol: I(system-symbols-mac)
        parent: debian10-base
    system-symbols-win:
        symbol: I(system-symbols-win)
        parent: debian10-base
    push-to-try:
        symbol: I(push-to-try)
        parent: debian10-base