kind.yml (13001B)
1 # This Source Code Form is subject to the terms of the Mozilla Public 2 # License, v. 2.0. If a copy of the MPL was not distributed with this 3 # file, You can obtain one at http://mozilla.org/MPL/2.0/. 4 --- 5 loader: taskgraph.loader.transform:loader 6 7 kind-dependencies: 8 - packages 9 10 transforms: 11 - gecko_taskgraph.transforms.docker_image:transforms 12 - gecko_taskgraph.transforms.cached_tasks:transforms 13 - gecko_taskgraph.transforms.task:transforms 14 15 # make a task for each docker-image we might want. For the moment, since we 16 # write artifacts for each, these are whitelisted, but ideally that will change 17 # (to use subdirectory clones of the proper directory), at which point we can 18 # generate tasks for every docker image in the directory, secure in the 19 # knowledge that unnecessary images will be omitted from the target task graph 20 task-defaults: 21 run-on-repo-type: [hg] 22 23 tasks: 24 image_builder: 25 symbol: I(ib) 26 image_builder_arm64: 27 symbol: I(ib-a64) 28 definition: image_builder 29 args: 30 ARCH: arm64 31 # Neither the ubuntu1804-*raw nor the ubuntu1804-*packages images can have 32 # packages dependencies. 33 ubuntu1804-raw: 34 symbol: I(ub18-raw) 35 definition: debian-raw 36 args: 37 BASE_IMAGE: ubuntu:bionic 38 ubuntu1804-packages: 39 symbol: I(ub18-pkg) 40 definition: debian-packages 41 parent: ubuntu1804-raw 42 ubuntu1804-i386-raw: 43 symbol: I(ub18-32-raw) 44 definition: debian-raw 45 args: 46 BASE_IMAGE: i386/ubuntu:bionic 47 ubuntu1804-i386-packages: 48 symbol: I(ub18-32-pkg) 49 definition: debian-packages 50 parent: ubuntu1804-i386-raw 51 ubuntu1804-base: 52 symbol: I(ub18-base) 53 parent: ubuntu1804-raw 54 packages: 55 - ub18-coreutils 56 - ub18-mercurial 57 - ub18-python-zstandard 58 - ub18-python-psutil 59 ubuntu1804-test-base: 60 symbol: I(ub18-test-base) 61 parent: ubuntu1804-base 62 packages: 63 - ub18-libc6 64 - ub18-pygobject 65 - ub18-pyatspi 66 - ub18-python-dbus 67 - ub18-32-libc6 68 ubuntu1804-test: 69 symbol: I(ub18-test) 70 parent: ubuntu1804-test-base 71 ubuntu1804-build-python: 72 symbol: I(ub18-build-python) 73 parent: ubuntu1804-base 74 definition: build-python 75 ubuntu2204-arm64-build-python: 76 symbol: I(ub22-a64-build-python) 77 parent: ubuntu2204-arm64-base 78 definition: build-python 79 arch: arm64 80 ubuntu1804-build-python-wheels: 81 symbol: I(ub18-build-python-wheels) 82 parent: ubuntu1804-base 83 definition: build-python-wheels 84 ubuntu2204-build-python-wheels: 85 symbol: I(ub22-build-python-wheels) 86 parent: ubuntu2204-base 87 definition: build-python-wheels 88 ubuntu2404-build-python-wheels: 89 symbol: I(ub24-build-python-wheels) 90 parent: ubuntu2404-base 91 definition: build-python-wheels 92 ubuntu2404-arm64-build-python-wheels: 93 symbol: I(ub24-arm64-python-wheels) 94 parent: ubuntu2404-arm64-base 95 definition: build-python-wheels 96 arch: arm64 97 # Neither the ubuntu2004-*raw nor the ubuntu2004-*packages images can have 98 # packages dependencies. 99 ubuntu2004-raw: 100 symbol: I(ub20-raw) 101 definition: debian-raw 102 args: 103 BASE_IMAGE: ubuntu:focal 104 ubuntu2204-raw: 105 symbol: I(ub22-raw) 106 definition: debian-raw 107 args: 108 BASE_IMAGE: ubuntu:jammy 109 ubuntu2204-arm64-raw: 110 symbol: I(ub22-a64-raw) 111 definition: debian-raw 112 args: 113 BASE_IMAGE: ubuntu:jammy 114 arch: arm64 115 ubuntu2204-arm64-packages: 116 symbol: I(ub22-a64-pkg) 117 definition: debian-packages 118 parent: ubuntu2204-arm64-raw 119 arch: arm64 120 ubuntu2404-raw: 121 symbol: I(ub24-raw) 122 definition: debian-raw 123 args: 124 BASE_IMAGE: ubuntu:noble-20250714 125 SNAPSHOT: 20250716T072533Z 126 ubuntu2404-arm64-raw: 127 symbol: I(ub24-a64-raw) 128 definition: debian-raw 129 args: 130 BASE_IMAGE: ubuntu:noble-20250714 131 SNAPSHOT: 20250716T072533Z 132 arch: arm64 133 ubuntu2004-packages: 134 symbol: I(ub20-pkg) 135 definition: debian-packages 136 parent: ubuntu2004-raw 137 ubuntu2204-packages: 138 symbol: I(ub22-pkg) 139 definition: debian-packages 140 parent: ubuntu2204-raw 141 ubuntu2404-packages: 142 symbol: I(ub24-pkg) 143 definition: debian-packages 144 parent: ubuntu2404-raw 145 ubuntu2404-arm64-packages: 146 symbol: I(ub24-a64-pkg) 147 definition: debian-packages 148 parent: ubuntu2404-arm64-raw 149 arch: arm64 150 ubuntu2004-base: 151 symbol: I(ub20-base) 152 definition: debian-base 153 parent: ubuntu2004-raw 154 packages: 155 - ub20-mercurial 156 - ub20-python-zstandard 157 ubuntu2204-base: 158 symbol: I(ub22-base) 159 definition: debian-base 160 parent: ubuntu2204-raw 161 packages: 162 - ub22-mercurial 163 - ub22-python-zstandard 164 ubuntu2204-arm64-base: 165 symbol: I(ub22-a64-base) 166 definition: debian-base 167 parent: ubuntu2204-arm64-raw 168 packages: 169 - ub22-arm64-mercurial 170 - ub22-arm64-python-zstandard 171 arch: arm64 172 ubuntu2404-base: 173 symbol: I(ub24-base) 174 definition: debian-base 175 parent: ubuntu2404-raw 176 packages: 177 - ub24-mercurial 178 - ub24-python-zstandard 179 ubuntu2404-arm64-base: 180 symbol: I(ub24-a64-base) 181 definition: debian-base 182 parent: ubuntu2404-arm64-raw 183 packages: 184 - ub24-arm64-mercurial 185 - ub24-arm64-python-zstandard 186 arch: arm64 187 ubuntu2404-test-base: 188 symbol: I(ub24-test-base) 189 parent: ubuntu2404-base 190 ubuntu2404-arm64-test-base: 191 symbol: I(ub24-a64-test-base) 192 parent: ubuntu2404-arm64-base 193 definition: ubuntu2404-test-base 194 arch: arm64 195 args: 196 ARCH: arm64 197 ubuntu2404-test: 198 symbol: I(ub24-test) 199 parent: ubuntu2404-test-base 200 ubuntu2404-arm64-test: 201 symbol: I(ub24-a64-test) 202 parent: ubuntu2404-arm64-test-base 203 definition: ubuntu2404-test 204 arch: arm64 205 # Neither the debian8-*raw nor the debian8-*packages images can have 206 # packages dependencies. 207 debian8-raw: 208 symbol: I(deb8-raw) 209 definition: debian-raw 210 args: 211 BASE_IMAGE: debian:jessie-20210208 212 DIST: jessie 213 debian8-packages: 214 symbol: I(deb8-pkg) 215 definition: debian-packages 216 parent: debian8-raw 217 debian8-i386-raw: 218 symbol: I(deb8-32-raw) 219 definition: debian-raw 220 args: 221 BASE_IMAGE: i386/debian:jessie-20210208 222 DIST: jessie 223 debian8-i386-packages: 224 symbol: I(deb8-32-pkg) 225 definition: debian-packages 226 parent: debian8-i386-raw 227 # Neither the debian10-*raw nor the debian10-*packages images can have 228 # packages dependencies. 229 debian10-arm64-raw: 230 symbol: I(deb10-arm64-raw) 231 definition: debian-raw 232 args: 233 BASE_IMAGE: debian:buster-20230612 234 DIST: buster 235 arch: arm64 236 debian10-arm64-packages: 237 symbol: I(deb10-arm64-pkg) 238 definition: debian-packages 239 parent: debian10-arm64-raw 240 arch: arm64 241 custom-v8: 242 symbol: I(custom-v8) 243 parent: debian12-base 244 # Chromium-as-Release 245 custom-car-linux: 246 symbol: I(custom-car-linux) 247 parent: debian12-base 248 # Chromium-as-Release Android 249 custom-car-android: 250 symbol: I(custom-car-android) 251 parent: debian12-base 252 valgrind-build: 253 symbol: I(vb) 254 parent: debian12-amd64-build 255 packages: 256 - deb12-valgrind 257 lint: 258 symbol: I(lnt) 259 parent: debian12-base 260 # Neither the debian12-raw nor the debian12-packages images can have 261 # packages dependencies. 262 debian12-raw: 263 symbol: I(deb12-raw) 264 definition: debian-raw 265 args: 266 BASE_IMAGE: debian:bookworm-20230612 267 DIST: bookworm 268 SNAPSHOT: '20230611T210420Z' 269 debian12-packages: 270 symbol: I(deb12-pkg) 271 definition: debian-packages 272 parent: debian12-raw 273 debian12-base: 274 symbol: I(deb12-base) 275 definition: debian-base 276 parent: debian12-raw 277 packages: 278 - deb12-mercurial 279 - deb12-python-zstandard 280 debian12-amd64-build: 281 symbol: I(deb12) 282 parent: debian12-base 283 definition: debian-build 284 debian12-repackage: 285 symbol: I(deb12-rpk) 286 parent: debian12-base 287 definition: debian-repackage 288 packages: 289 - deb12-mercurial 290 debian12-flatpak: 291 symbol: I(deb12-flatpak) 292 parent: debian12-base 293 definition: debian-flatpak 294 packages: 295 - deb12-mercurial 296 deb12-toolchain-build: 297 symbol: I(deb12-toolchain) 298 parent: debian12-base 299 definition: toolchain-build 300 debian12-rpm-repackage: 301 symbol: I(deb12-rpm-rpk) 302 parent: debian12-base 303 definition: rpm-repackage 304 packages: 305 - deb12-mercurial 306 # Neither the debian13-raw nor the debian13-packages images can have 307 # packages dependencies. 308 debian13-raw: 309 symbol: I(deb13-raw) 310 definition: debian-raw 311 args: 312 BASE_IMAGE: debian:trixie-20251117 313 DIST: trixie 314 SNAPSHOT: '20251124T083047Z' 315 debian13-packages: 316 symbol: I(deb13-pkg) 317 definition: debian-packages 318 parent: debian13-raw 319 debian13-base: 320 symbol: I(deb13-base) 321 definition: debian-base 322 parent: debian13-raw 323 debian13-amd64-build: 324 symbol: I(deb13) 325 parent: debian13-base 326 definition: debian-build 327 debian13-repackage: 328 symbol: I(deb13-rpk) 329 parent: debian13-base 330 definition: debian-repackage 331 debian13-flatpak: 332 symbol: I(deb13-flatpak) 333 parent: debian13-base 334 definition: debian-flatpak 335 deb13-toolchain-build: 336 symbol: I(deb13-toolchain) 337 parent: debian13-base 338 definition: toolchain-build 339 args: 340 CLANG_VER: '19' 341 debian13-rpm-repackage: 342 symbol: I(deb13-rpm-rpk) 343 parent: debian13-base 344 definition: rpm-repackage 345 android-build: 346 symbol: I(agb) 347 parent: debian12-base 348 packages: 349 - deb12-python-zstandard 350 fetch: 351 symbol: I(fetch) 352 parent: debian12-raw 353 packages: 354 - deb12-python-zstandard 355 fetch-more: 356 symbol: I(fetch-more) 357 parent: fetch 358 static-analysis-build: 359 symbol: I(static-analysis-build) 360 parent: debian12-base 361 gdb-test: 362 symbol: I(gdb) 363 parent: debian12-amd64-build 364 index-task: 365 symbol: I(idx) 366 funsize-update-generator: 367 symbol: I(pg) 368 update-verify: 369 symbol: I(uv) 370 parent: debian12-base 371 diffoscope: 372 symbol: I(diff) 373 parent: debian12-base 374 partner-repack: 375 symbol: I(PR) 376 parent: debian12-base 377 definition: partner-repack 378 updatebot: 379 symbol: I(3rdp) 380 parent: push-to-try 381 periodic-updates: 382 symbol: I(file) 383 parent: debian12-base 384 webrender: 385 symbol: I(webrender) 386 parent: debian12-base 387 sentry: 388 symbol: I(sentry) 389 parent: debian12-base 390 system-symbols-mac: 391 symbol: I(system-symbols-mac) 392 parent: debian12-base 393 system-symbols-win: 394 symbol: I(system-symbols-win) 395 parent: debian12-base 396 system-symbols-win-gfx: 397 symbol: I(system-symbols-win-gfx) 398 parent: debian12-base 399 system-symbols-linux-scraper: 400 symbol: I(system-symbols-linux) 401 parent: debian12-base 402 push-to-try: 403 symbol: I(push-to-try) 404 parent: debian12-base 405 decision: 406 symbol: I(decision) 407 parent: debian12-base 408 snap-build-core22: 409 symbol: I(snap22-build) 410 parent: ubuntu2204-base 411 definition: snap-coreXX-build 412 args: 413 SNAP_BASE: core22 414 SNAP_LIST: "core20 core24 gnome-42-2204 gtk-common-themes gnome-42-2204-sdk" 415 EXTRA_PACKAGES: "libavcodec58 libavutil56" 416 snap-build-core24: 417 symbol: I(snap24-build) 418 parent: ubuntu2404-base 419 definition: snap-coreXX-build 420 args: 421 SNAP_BASE: core24 422 SNAP_LIST: "core22 gnome-46-2404 gtk-common-themes gnome-46-2404-sdk mesa-2404" 423 android-components: 424 symbol: I(android-components) 425 parent: debian12-base 426 android-ui-tests: 427 symbol: I(android-ui-tests) 428 parent: ubuntu2204-base