gecko-dev/taskcluster/ci/docker-image/kind.yml
Nathan Froyd 65e0042e18 Bug 1578535 - base arm64-related build images off debian10; r=glandium
Our build toolchains don't contain libstdc++ headers for aarch64, so our
aarch64 builds rely on whatever libstdc++ headers the system has
installed.  To bring in newer headers on our aarch64 builds, then, we
need to update the system images for those builds, which this patch does.

Depends on D45861

Differential Revision: https://phabricator.services.mozilla.com/D45862

--HG--
extra : moz-landing-system : lando
2019-09-18 02:58:56 +00:00

242 lines
6.7 KiB
YAML

# 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)
desktop1604-test:
symbol: I(dt16t)
debian10-test:
symbol: I(deb10-test)
# Neither the debian7-*raw nor the debian7-*packages images can have
# packages dependencies.
debian7-raw:
symbol: I(deb7-raw)
definition: debian-raw
args:
BASE_IMAGE: debian:wheezy-20171210
DIST: wheezy
SNAPSHOT: '20171210T214726Z'
debian7-packages:
symbol: I(deb7-pkg)
definition: debian-packages
parent: debian7-raw
debian7-i386-raw:
symbol: I(deb7-32-raw)
definition: debian-raw
args:
BASE_IMAGE: i386/debian:wheezy-20171210
DIST: wheezy
SNAPSHOT: '20171210T214726Z'
debian7-i386-packages:
symbol: I(deb7-32-pkg)
definition: debian-packages
parent: debian7-i386-raw
debian7-base:
symbol: I(deb7-base)
definition: debian-base
parent: debian7-raw
packages:
- deb7-apt
- deb7-gdb
- deb7-git
- deb7-make
- deb7-mercurial
- deb7-python
- deb7-python3.5
- deb7-python3-defaults
- deb7-python-zstandard
- deb7-sqlite3
- deb7-xz-utils
toolchain-build:
symbol: I(toolchain)
parent: debian7-base
packages:
- deb7-cmake
- deb7-ninja
custom-v8:
symbol: I(custom-v8)
parent: debian9-base
debian7-amd64-build-base:
symbol: I(deb7-bb)
parent: debian7-base
definition: debian-build
args:
ARCH: amd64
debian7-amd64-build:
symbol: I(deb7)
parent: debian7-base
definition: debian-build
packages:
- deb7-atk
- deb7-glib
- deb7-gdk-pixbuf
- deb7-gtk3
- deb7-harfbuzz
- deb7-libxkbcommon
- deb7-pango
- deb7-pcre3
- deb7-valgrind
- deb7-wayland
args:
ARCH: amd64
debian7-i386-build:
symbol: I(deb7-32)
parent: debian7-base
definition: debian-build
packages:
- deb7-32-atk
- deb7-32-glib
- deb7-32-gdk-pixbuf
- deb7-32-gtk3
- deb7-32-harfbuzz
- deb7-32-libxkbcommon
- deb7-32-pango
- deb7-32-pcre3
- deb7-32-xkeyboard-config
- deb7-32-wayland
- deb7-atk
- deb7-glib
- deb7-gtk3
- deb7-harfbuzz
- deb7-python-defaults
- deb7-pcre3
- deb7-valgrind
args:
ARCH: i386
debian7-mozjs-rust-build:
symbol: I(deb7jsrs)
parent: debian7-amd64-build
packages:
- deb7-cmake
valgrind-build:
symbol: I(vb)
parent: debian7-amd64-build
lint:
symbol: I(lnt)
# Neither the debian9-raw nor the debian9-packages images can have
# packages dependencies.
debian9-raw:
symbol: I(deb9-raw)
definition: debian-raw
args:
BASE_IMAGE: debian:stretch-20190228
DIST: stretch
SNAPSHOT: '20190306T040711Z'
debian9-packages:
symbol: I(deb9-pkg)
definition: debian-packages
parent: debian9-raw
debian9-base:
symbol: I(deb9-base)
definition: debian-base
parent: debian9-raw
packages:
- deb9-mercurial
- deb9-python-zstandard
debian9-amd64-build:
symbol: I(deb9)
parent: debian9-base
definition: debian-build
args:
ARCH: amd64
# 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-20190708
DIST: buster
SNAPSHOT: '20190708T222404Z'
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
android-build:
symbol: I(agb)
parent: debian9-base
fetch:
symbol: I(fetch)
parent: debian10-raw
packages:
- deb10-python-zstandard
static-analysis-build:
symbol: I(static-analysis-build)
parent: debian9-base
mingw32-build:
symbol: I(mingw)
parent: debian9-base
index-task:
symbol: I(idx)
funsize-update-generator:
symbol: I(pg)
mozapkpublisher:
symbol: I(apk)
update-verify:
symbol: I(uv)
diffoscope:
symbol: I(diff)
parent: debian10-base
partner-repack:
symbol: I(PR)
parent: debian9-base
definition: partner-repack
periodic-updates:
symbol: I(file)
pipfile-updates:
symbol: I(pip)
firefox-snap:
symbol: I(snap)
webrender:
symbol: I(webrender)
parent: debian9-base
condprof:
symbol: I(condprof)
parent: desktop1604-test
webrender-updater:
symbol: I(wrupdater)
parent: debian9-base
visual-metrics:
symbol: I(visual-metrics)
parent: debian9-base