summaryrefslogtreecommitdiffstats
path: root/taskcluster/ci/docker-image
diff options
context:
space:
mode:
Diffstat (limited to 'taskcluster/ci/docker-image')
-rw-r--r--taskcluster/ci/docker-image/kind.yml224
1 files changed, 224 insertions, 0 deletions
diff --git a/taskcluster/ci/docker-image/kind.yml b/taskcluster/ci/docker-image/kind.yml
new file mode 100644
index 0000000000..cab3ca1a4c
--- /dev/null
+++ b/taskcluster/ci/docker-image/kind.yml
@@ -0,0 +1,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