Message ID | 20200124204026.2107-13-alex.bennee@linaro.org |
---|---|
State | New |
Headers | show |
Series | docker multiarch awareness | expand |
On 1/24/20 10:40 AM, Alex Bennée wrote: > +../dockerfiles.cross/fedora-i386-build-qemu.docker > \ No newline at end of file Lots of no trailing newlines. Probably not intentional? r~
Richard Henderson <richard.henderson@linaro.org> writes: > On 1/24/20 10:40 AM, Alex Bennée wrote: >> +../dockerfiles.cross/fedora-i386-build-qemu.docker >> \ No newline at end of file > > Lots of no trailing newlines. Probably not intentional? I think that's just a vagary of the git symlink representation.
On 1/24/20 9:40 PM, Alex Bennée wrote: > Now we have moved everything around we can re-enable the builds for > x86_64. Thanks to the descriptive names we are able to sort out QEMU > build and tests build dockerfiles and ensure the correct debian > dependencies. > > Move the fedora, mxe and travis dockerfiles into the x86_64 directory > as they cannot be used on other architectures. > > Signed-off-by: Alex Bennée <alex.bennee@linaro.org> > --- > .../dockerfiles.x86_64/Makefile.include | 26 +++++++++++++++++++ > .../debain10-x86_64-qemu-build.docker | 1 + > .../debian10-alpha-build-tests.docker | 1 + > .../debian10-amd64-build-qemu.docker | 1 + > .../debian10-arm64-build-qemu.docker | 1 + > .../debian10-armel-build-qemu.docker | 1 + > .../debian10-armhf-build-qemu.docker | 1 + > .../debian10-hppa-build-tests.docker | 1 + > .../debian10-m68k-build-tests.docker | 1 + > .../debian10-mips-build-qemu.docker | 1 + > .../debian10-mips64-build-tests.docker | 1 + > .../debian10-mips64el-build-qemu.docker | 1 + > .../debian10-mipsel-build-qemu.docker | 1 + > .../debian10-native-qemu-build.docker | 1 + > .../debian10-powerpc-build-tests.docker | 1 + > .../debian10-ppc64-build-tests.docker | 1 + > .../debian10-ppc64el-build-qemu.docker | 1 + > .../debian10-riscv64-build-tests.docker | 1 + > .../debian10-s390x-build-qemu.docker | 1 + > .../debian10-sh4-build-tests.docker | 1 + > .../debian10-sparc64-build-tests.docker | 1 + > .../debian9-mxe-win32-build-qemu.docker | 0 > .../debian9-mxe-win64-build-qemu.docker | 0 > .../debian9-mxe.docker | 0 > .../debian9-tricore-build-tests.docker | 1 + > .../debian9-xtensa-build-tests.docker | 1 + > .../fedora-cris-build-tests.docker | 1 + > .../fedora-i386-build-tests.docker | 1 + > .../travis.docker | 0 > 29 files changed, 50 insertions(+) > create mode 100644 tests/docker/dockerfiles.x86_64/Makefile.include > create mode 120000 tests/docker/dockerfiles.x86_64/debain10-x86_64-qemu-build.docker > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-alpha-build-tests.docker > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-amd64-build-qemu.docker > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-arm64-build-qemu.docker > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-armel-build-qemu.docker > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-armhf-build-qemu.docker > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-hppa-build-tests.docker > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-m68k-build-tests.docker > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-mips-build-qemu.docker > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-mips64-build-tests.docker > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-mips64el-build-qemu.docker > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-mipsel-build-qemu.docker > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-native-qemu-build.docker > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-powerpc-build-tests.docker > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-ppc64-build-tests.docker > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-ppc64el-build-qemu.docker > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-riscv64-build-tests.docker > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-s390x-build-qemu.docker > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-sh4-build-tests.docker > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-sparc64-build-tests.docker > rename tests/docker/{dockerfiles.cross => dockerfiles.x86_64}/debian9-mxe-win32-build-qemu.docker (100%) > rename tests/docker/{dockerfiles.cross => dockerfiles.x86_64}/debian9-mxe-win64-build-qemu.docker (100%) > rename tests/docker/{dockerfiles => dockerfiles.x86_64}/debian9-mxe.docker (100%) > create mode 120000 tests/docker/dockerfiles.x86_64/debian9-tricore-build-tests.docker > create mode 120000 tests/docker/dockerfiles.x86_64/debian9-xtensa-build-tests.docker > create mode 120000 tests/docker/dockerfiles.x86_64/fedora-cris-build-tests.docker > create mode 120000 tests/docker/dockerfiles.x86_64/fedora-i386-build-tests.docker > rename tests/docker/{dockerfiles => dockerfiles.x86_64}/travis.docker (100%) > > diff --git a/tests/docker/dockerfiles.x86_64/Makefile.include b/tests/docker/dockerfiles.x86_64/Makefile.include > new file mode 100644 > index 0000000000..6237eb500e > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/Makefile.include > @@ -0,0 +1,26 @@ > +# -*- Mode: makefile -*- > +# > +# x86_64 Containers > +# > +# This architecture has by far the largest number of cross compilers > +# enabled for it. > +# > + > +X86_64_BASE = $(DOCKER_BASE)/dockerfiles.x86_64 > +VPATH += $(X86_64_BASE) > + > +# > +# We have both QEMU build and TEST build containers we can access > +# > +QEMU_BUILD_CONTAINERS += $(call get-basenames,$(wildcard $(X86_64_BASE)/*-build-qemu.docker)) > +TEST_BUILD_CONTAINERS += $(call get-basenames,$(wildcard $(X86_64_BASE)/*-build-tests.docker)) > + > +# Generate build-deps based on names > +# > +# Most of this architecture are based on Debian images > +X86_64_CONTAINERS=$(call get-basenames,$(wildcard $(X86_64_BASE)/*.docker)) > +$(filter-out,debian9,$(X86_64_CONTAINERS)): docker-image-debian9 > +$(filter-out,debian10,$(X86_64_CONTAINERS)): docker-image-debian10 > + > +# MXE windows cross compilers are all based on stretch > +debian9-mxe-%: docker-image-debian9-mxe > diff --git a/tests/docker/dockerfiles.x86_64/debain10-x86_64-qemu-build.docker b/tests/docker/dockerfiles.x86_64/debain10-x86_64-qemu-build.docker > new file mode 120000 > index 0000000000..cd1caa0704 > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debain10-x86_64-qemu-build.docker > @@ -0,0 +1 @@ > +../dockerfiles/debian10-native-qemu-build.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.x86_64/debian10-alpha-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian10-alpha-build-tests.docker > new file mode 120000 > index 0000000000..614c8525ef > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debian10-alpha-build-tests.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/debian10-alpha-build-tests.docker > \ No newline at end of file On Aarch64: $ make docker-image V=1 ./tests/docker/docker.py --engine auto build qemu:debian10 ./tests/docker/dockerfiles.multiarch/debian10.docker --add-current-user Sending build context to Docker daemon 3.072kB Step 1/5 : FROM debian:buster-slim [...] Successfully tagged qemu:debian10 ./tests/docker/docker.py --engine auto build qemu:debian9 ./tests/docker/dockerfiles.multiarch/debian9.docker --add-current-user Image is up to date. make: *** No rule to make target 'docker-image-debian10-alpha-test-build', needed by 'docker-image'. Stop. > diff --git a/tests/docker/dockerfiles.x86_64/debian10-amd64-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian10-amd64-build-qemu.docker > new file mode 120000 > index 0000000000..81aa695b35 > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debian10-amd64-build-qemu.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/debian10-amd64-build-qemu.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.x86_64/debian10-arm64-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian10-arm64-build-qemu.docker > new file mode 120000 > index 0000000000..911274674a > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debian10-arm64-build-qemu.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/debian10-arm64-build-qemu.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.x86_64/debian10-armel-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian10-armel-build-qemu.docker > new file mode 120000 > index 0000000000..ad6302f721 > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debian10-armel-build-qemu.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/debian10-armel-build-qemu.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.x86_64/debian10-armhf-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian10-armhf-build-qemu.docker > new file mode 120000 > index 0000000000..a5111afb01 > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debian10-armhf-build-qemu.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/debian10-armhf-build-qemu.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.x86_64/debian10-hppa-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian10-hppa-build-tests.docker > new file mode 120000 > index 0000000000..4ce5da228d > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debian10-hppa-build-tests.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/debian10-hppa-build-tests.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.x86_64/debian10-m68k-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian10-m68k-build-tests.docker > new file mode 120000 > index 0000000000..402972365f > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debian10-m68k-build-tests.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/debian10-m68k-build-tests.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.x86_64/debian10-mips-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian10-mips-build-qemu.docker > new file mode 120000 > index 0000000000..9b4fc155f3 > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debian10-mips-build-qemu.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/debian10-mips-build-qemu.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.x86_64/debian10-mips64-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian10-mips64-build-tests.docker > new file mode 120000 > index 0000000000..89fef7d8ac > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debian10-mips64-build-tests.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/debian10-mips64-build-tests.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.x86_64/debian10-mips64el-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian10-mips64el-build-qemu.docker > new file mode 120000 > index 0000000000..1ef8ccfec6 > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debian10-mips64el-build-qemu.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/debian10-mips64el-build-qemu.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.x86_64/debian10-mipsel-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian10-mipsel-build-qemu.docker > new file mode 120000 > index 0000000000..9c1a090aba > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debian10-mipsel-build-qemu.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/debian10-mipsel-build-qemu.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.x86_64/debian10-native-qemu-build.docker b/tests/docker/dockerfiles.x86_64/debian10-native-qemu-build.docker > new file mode 120000 > index 0000000000..cd1caa0704 > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debian10-native-qemu-build.docker > @@ -0,0 +1 @@ > +../dockerfiles/debian10-native-qemu-build.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.x86_64/debian10-powerpc-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian10-powerpc-build-tests.docker > new file mode 120000 > index 0000000000..2480077366 > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debian10-powerpc-build-tests.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/debian10-powerpc-build-tests.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.x86_64/debian10-ppc64-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian10-ppc64-build-tests.docker > new file mode 120000 > index 0000000000..e9290dcf63 > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debian10-ppc64-build-tests.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/debian10-ppc64-build-tests.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.x86_64/debian10-ppc64el-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian10-ppc64el-build-qemu.docker > new file mode 120000 > index 0000000000..6c1639cf6d > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debian10-ppc64el-build-qemu.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/debian10-ppc64el-build-qemu.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.x86_64/debian10-riscv64-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian10-riscv64-build-tests.docker > new file mode 120000 > index 0000000000..06493c2663 > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debian10-riscv64-build-tests.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/debian10-riscv64-build-tests.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.x86_64/debian10-s390x-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian10-s390x-build-qemu.docker > new file mode 120000 > index 0000000000..f08338748e > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debian10-s390x-build-qemu.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/debian10-s390x-build-qemu.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.x86_64/debian10-sh4-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian10-sh4-build-tests.docker > new file mode 120000 > index 0000000000..771ac25b23 > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debian10-sh4-build-tests.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/debian10-sh4-build-tests.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.x86_64/debian10-sparc64-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian10-sparc64-build-tests.docker > new file mode 120000 > index 0000000000..0187622e06 > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debian10-sparc64-build-tests.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/debian10-sparc64-build-tests.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.cross/debian9-mxe-win32-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian9-mxe-win32-build-qemu.docker > similarity index 100% > rename from tests/docker/dockerfiles.cross/debian9-mxe-win32-build-qemu.docker > rename to tests/docker/dockerfiles.x86_64/debian9-mxe-win32-build-qemu.docker > diff --git a/tests/docker/dockerfiles.cross/debian9-mxe-win64-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian9-mxe-win64-build-qemu.docker > similarity index 100% > rename from tests/docker/dockerfiles.cross/debian9-mxe-win64-build-qemu.docker > rename to tests/docker/dockerfiles.x86_64/debian9-mxe-win64-build-qemu.docker > diff --git a/tests/docker/dockerfiles/debian9-mxe.docker b/tests/docker/dockerfiles.x86_64/debian9-mxe.docker > similarity index 100% > rename from tests/docker/dockerfiles/debian9-mxe.docker > rename to tests/docker/dockerfiles.x86_64/debian9-mxe.docker > diff --git a/tests/docker/dockerfiles.x86_64/debian9-tricore-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian9-tricore-build-tests.docker > new file mode 120000 > index 0000000000..75f342fc01 > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debian9-tricore-build-tests.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/debian9-tricore-build-tests.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.x86_64/debian9-xtensa-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian9-xtensa-build-tests.docker > new file mode 120000 > index 0000000000..b531d9332d > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/debian9-xtensa-build-tests.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/debian9-xtensa-build-tests.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.x86_64/fedora-cris-build-tests.docker b/tests/docker/dockerfiles.x86_64/fedora-cris-build-tests.docker > new file mode 120000 > index 0000000000..4f260380a9 > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/fedora-cris-build-tests.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/fedora-cris-build-tests.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles.x86_64/fedora-i386-build-tests.docker b/tests/docker/dockerfiles.x86_64/fedora-i386-build-tests.docker > new file mode 120000 > index 0000000000..373f15ee40 > --- /dev/null > +++ b/tests/docker/dockerfiles.x86_64/fedora-i386-build-tests.docker > @@ -0,0 +1 @@ > +../dockerfiles.cross/fedora-i386-build-qemu.docker > \ No newline at end of file > diff --git a/tests/docker/dockerfiles/travis.docker b/tests/docker/dockerfiles.x86_64/travis.docker > similarity index 100% > rename from tests/docker/dockerfiles/travis.docker > rename to tests/docker/dockerfiles.x86_64/travis.docker >
On Mon, Jan 27, 2020 at 8:38 PM Philippe Mathieu-Daudé <philmd@redhat.com> wrote: > On 1/24/20 9:40 PM, Alex Bennée wrote: > > Now we have moved everything around we can re-enable the builds for > > x86_64. Thanks to the descriptive names we are able to sort out QEMU > > build and tests build dockerfiles and ensure the correct debian > > dependencies. > > > > Move the fedora, mxe and travis dockerfiles into the x86_64 directory > > as they cannot be used on other architectures. > > > > Signed-off-by: Alex Bennée <alex.bennee@linaro.org> > > --- > > .../dockerfiles.x86_64/Makefile.include | 26 +++++++++++++++++++ > > .../debain10-x86_64-qemu-build.docker | 1 + > > .../debian10-alpha-build-tests.docker | 1 + > > .../debian10-amd64-build-qemu.docker | 1 + > > .../debian10-arm64-build-qemu.docker | 1 + > > .../debian10-armel-build-qemu.docker | 1 + > > .../debian10-armhf-build-qemu.docker | 1 + > > .../debian10-hppa-build-tests.docker | 1 + > > .../debian10-m68k-build-tests.docker | 1 + > > .../debian10-mips-build-qemu.docker | 1 + > > .../debian10-mips64-build-tests.docker | 1 + > > .../debian10-mips64el-build-qemu.docker | 1 + > > .../debian10-mipsel-build-qemu.docker | 1 + > > .../debian10-native-qemu-build.docker | 1 + > > .../debian10-powerpc-build-tests.docker | 1 + > > .../debian10-ppc64-build-tests.docker | 1 + > > .../debian10-ppc64el-build-qemu.docker | 1 + > > .../debian10-riscv64-build-tests.docker | 1 + > > .../debian10-s390x-build-qemu.docker | 1 + > > .../debian10-sh4-build-tests.docker | 1 + > > .../debian10-sparc64-build-tests.docker | 1 + > > .../debian9-mxe-win32-build-qemu.docker | 0 > > .../debian9-mxe-win64-build-qemu.docker | 0 > > .../debian9-mxe.docker | 0 > > .../debian9-tricore-build-tests.docker | 1 + > > .../debian9-xtensa-build-tests.docker | 1 + > > .../fedora-cris-build-tests.docker | 1 + > > .../fedora-i386-build-tests.docker | 1 + > > .../travis.docker | 0 > > 29 files changed, 50 insertions(+) > > create mode 100644 tests/docker/dockerfiles.x86_64/Makefile.include > > create mode 120000 tests/docker/dockerfiles.x86_64/debain10-x86_64-qemu-build.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-alpha-build-tests.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-amd64-build-qemu.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-arm64-build-qemu.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-armel-build-qemu.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-armhf-build-qemu.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-hppa-build-tests.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-m68k-build-tests.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-mips-build-qemu.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-mips64-build-tests.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-mips64el-build-qemu.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-mipsel-build-qemu.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-native-qemu-build.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-powerpc-build-tests.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-ppc64-build-tests.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-ppc64el-build-qemu.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-riscv64-build-tests.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-s390x-build-qemu.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-sh4-build-tests.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/debian10-sparc64-build-tests.docker > > rename tests/docker/{dockerfiles.cross => dockerfiles.x86_64}/debian9-mxe-win32-build-qemu.docker (100%) > > rename tests/docker/{dockerfiles.cross => dockerfiles.x86_64}/debian9-mxe-win64-build-qemu.docker (100%) > > rename tests/docker/{dockerfiles => dockerfiles.x86_64}/debian9-mxe.docker (100%) > > create mode 120000 tests/docker/dockerfiles.x86_64/debian9-tricore-build-tests.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/debian9-xtensa-build-tests.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/fedora-cris-build-tests.docker > > create mode 120000 tests/docker/dockerfiles.x86_64/fedora-i386-build-tests.docker > > rename tests/docker/{dockerfiles => dockerfiles.x86_64}/travis.docker (100%) > > > > diff --git a/tests/docker/dockerfiles.x86_64/Makefile.include b/tests/docker/dockerfiles.x86_64/Makefile.include > > new file mode 100644 > > index 0000000000..6237eb500e > > --- /dev/null > > +++ b/tests/docker/dockerfiles.x86_64/Makefile.include > > @@ -0,0 +1,26 @@ > > +# -*- Mode: makefile -*- > > +# > > +# x86_64 Containers > > +# > > +# This architecture has by far the largest number of cross compilers > > +# enabled for it. > > +# > > + > > +X86_64_BASE = $(DOCKER_BASE)/dockerfiles.x86_64 > > +VPATH += $(X86_64_BASE) > > + > > +# > > +# We have both QEMU build and TEST build containers we can access > > +# > > +QEMU_BUILD_CONTAINERS += $(call get-basenames,$(wildcard $(X86_64_BASE)/*-build-qemu.docker)) > > +TEST_BUILD_CONTAINERS += $(call get-basenames,$(wildcard $(X86_64_BASE)/*-build-tests.docker)) > > + > > +# Generate build-deps based on names > > +# > > +# Most of this architecture are based on Debian images > > +X86_64_CONTAINERS=$(call get-basenames,$(wildcard $(X86_64_BASE)/*.docker)) > > +$(filter-out,debian9,$(X86_64_CONTAINERS)): docker-image-debian9 > > +$(filter-out,debian10,$(X86_64_CONTAINERS)): docker-image-debian10 > > + > > +# MXE windows cross compilers are all based on stretch > > +debian9-mxe-%: docker-image-debian9-mxe > > diff --git a/tests/docker/dockerfiles.x86_64/debain10-x86_64-qemu-build.docker b/tests/docker/dockerfiles.x86_64/debain10-x86_64-qemu-build.docker > > new file mode 120000 > > index 0000000000..cd1caa0704 > > --- /dev/null > > +++ b/tests/docker/dockerfiles.x86_64/debain10-x86_64-qemu-build.docker > > @@ -0,0 +1 @@ > > +../dockerfiles/debian10-native-qemu-build.docker > > \ No newline at end of file > > diff --git a/tests/docker/dockerfiles.x86_64/debian10-alpha-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian10-alpha-build-tests.docker > > new file mode 120000 > > index 0000000000..614c8525ef > > --- /dev/null > > +++ b/tests/docker/dockerfiles.x86_64/debian10-alpha-build-tests.docker > > @@ -0,0 +1 @@ > > +../dockerfiles.cross/debian10-alpha-build-tests.docker > > \ No newline at end of file > > On Aarch64: > > $ make docker-image V=1 > ./tests/docker/docker.py --engine auto build qemu:debian10 > ./tests/docker/dockerfiles.multiarch/debian10.docker --add-current-user > Sending build context to Docker daemon 3.072kB > Step 1/5 : FROM debian:buster-slim > [...] > Successfully tagged qemu:debian10 > ./tests/docker/docker.py --engine auto build qemu:debian9 > ./tests/docker/dockerfiles.multiarch/debian9.docker --add-current-user > Image is up to date. > make: *** No rule to make target > 'docker-image-debian10-alpha-test-build', needed by 'docker-image'. Stop. FWIW: $ make docker-image -k BUILD debian10 BUILD debian10-aarch64-qemu-build make: *** No rule to make target 'docker-image-debian10-alpha-test-build', needed by 'docker-image'. make: *** No rule to make target 'docker-image-debian10-x86_64-qemu-build', needed by 'docker-image'. BUILD debian9 make: *** No rule to make target 'docker-image-debian9-armel-qemu-build', needed by 'docker-image'. make: Target 'docker-image' not remade because of errors.
diff --git a/tests/docker/dockerfiles.x86_64/Makefile.include b/tests/docker/dockerfiles.x86_64/Makefile.include new file mode 100644 index 0000000000..6237eb500e --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/Makefile.include @@ -0,0 +1,26 @@ +# -*- Mode: makefile -*- +# +# x86_64 Containers +# +# This architecture has by far the largest number of cross compilers +# enabled for it. +# + +X86_64_BASE = $(DOCKER_BASE)/dockerfiles.x86_64 +VPATH += $(X86_64_BASE) + +# +# We have both QEMU build and TEST build containers we can access +# +QEMU_BUILD_CONTAINERS += $(call get-basenames,$(wildcard $(X86_64_BASE)/*-build-qemu.docker)) +TEST_BUILD_CONTAINERS += $(call get-basenames,$(wildcard $(X86_64_BASE)/*-build-tests.docker)) + +# Generate build-deps based on names +# +# Most of this architecture are based on Debian images +X86_64_CONTAINERS=$(call get-basenames,$(wildcard $(X86_64_BASE)/*.docker)) +$(filter-out,debian9,$(X86_64_CONTAINERS)): docker-image-debian9 +$(filter-out,debian10,$(X86_64_CONTAINERS)): docker-image-debian10 + +# MXE windows cross compilers are all based on stretch +debian9-mxe-%: docker-image-debian9-mxe diff --git a/tests/docker/dockerfiles.x86_64/debain10-x86_64-qemu-build.docker b/tests/docker/dockerfiles.x86_64/debain10-x86_64-qemu-build.docker new file mode 120000 index 0000000000..cd1caa0704 --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debain10-x86_64-qemu-build.docker @@ -0,0 +1 @@ +../dockerfiles/debian10-native-qemu-build.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/debian10-alpha-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian10-alpha-build-tests.docker new file mode 120000 index 0000000000..614c8525ef --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debian10-alpha-build-tests.docker @@ -0,0 +1 @@ +../dockerfiles.cross/debian10-alpha-build-tests.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/debian10-amd64-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian10-amd64-build-qemu.docker new file mode 120000 index 0000000000..81aa695b35 --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debian10-amd64-build-qemu.docker @@ -0,0 +1 @@ +../dockerfiles.cross/debian10-amd64-build-qemu.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/debian10-arm64-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian10-arm64-build-qemu.docker new file mode 120000 index 0000000000..911274674a --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debian10-arm64-build-qemu.docker @@ -0,0 +1 @@ +../dockerfiles.cross/debian10-arm64-build-qemu.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/debian10-armel-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian10-armel-build-qemu.docker new file mode 120000 index 0000000000..ad6302f721 --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debian10-armel-build-qemu.docker @@ -0,0 +1 @@ +../dockerfiles.cross/debian10-armel-build-qemu.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/debian10-armhf-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian10-armhf-build-qemu.docker new file mode 120000 index 0000000000..a5111afb01 --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debian10-armhf-build-qemu.docker @@ -0,0 +1 @@ +../dockerfiles.cross/debian10-armhf-build-qemu.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/debian10-hppa-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian10-hppa-build-tests.docker new file mode 120000 index 0000000000..4ce5da228d --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debian10-hppa-build-tests.docker @@ -0,0 +1 @@ +../dockerfiles.cross/debian10-hppa-build-tests.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/debian10-m68k-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian10-m68k-build-tests.docker new file mode 120000 index 0000000000..402972365f --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debian10-m68k-build-tests.docker @@ -0,0 +1 @@ +../dockerfiles.cross/debian10-m68k-build-tests.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/debian10-mips-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian10-mips-build-qemu.docker new file mode 120000 index 0000000000..9b4fc155f3 --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debian10-mips-build-qemu.docker @@ -0,0 +1 @@ +../dockerfiles.cross/debian10-mips-build-qemu.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/debian10-mips64-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian10-mips64-build-tests.docker new file mode 120000 index 0000000000..89fef7d8ac --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debian10-mips64-build-tests.docker @@ -0,0 +1 @@ +../dockerfiles.cross/debian10-mips64-build-tests.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/debian10-mips64el-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian10-mips64el-build-qemu.docker new file mode 120000 index 0000000000..1ef8ccfec6 --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debian10-mips64el-build-qemu.docker @@ -0,0 +1 @@ +../dockerfiles.cross/debian10-mips64el-build-qemu.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/debian10-mipsel-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian10-mipsel-build-qemu.docker new file mode 120000 index 0000000000..9c1a090aba --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debian10-mipsel-build-qemu.docker @@ -0,0 +1 @@ +../dockerfiles.cross/debian10-mipsel-build-qemu.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/debian10-native-qemu-build.docker b/tests/docker/dockerfiles.x86_64/debian10-native-qemu-build.docker new file mode 120000 index 0000000000..cd1caa0704 --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debian10-native-qemu-build.docker @@ -0,0 +1 @@ +../dockerfiles/debian10-native-qemu-build.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/debian10-powerpc-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian10-powerpc-build-tests.docker new file mode 120000 index 0000000000..2480077366 --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debian10-powerpc-build-tests.docker @@ -0,0 +1 @@ +../dockerfiles.cross/debian10-powerpc-build-tests.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/debian10-ppc64-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian10-ppc64-build-tests.docker new file mode 120000 index 0000000000..e9290dcf63 --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debian10-ppc64-build-tests.docker @@ -0,0 +1 @@ +../dockerfiles.cross/debian10-ppc64-build-tests.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/debian10-ppc64el-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian10-ppc64el-build-qemu.docker new file mode 120000 index 0000000000..6c1639cf6d --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debian10-ppc64el-build-qemu.docker @@ -0,0 +1 @@ +../dockerfiles.cross/debian10-ppc64el-build-qemu.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/debian10-riscv64-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian10-riscv64-build-tests.docker new file mode 120000 index 0000000000..06493c2663 --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debian10-riscv64-build-tests.docker @@ -0,0 +1 @@ +../dockerfiles.cross/debian10-riscv64-build-tests.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/debian10-s390x-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian10-s390x-build-qemu.docker new file mode 120000 index 0000000000..f08338748e --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debian10-s390x-build-qemu.docker @@ -0,0 +1 @@ +../dockerfiles.cross/debian10-s390x-build-qemu.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/debian10-sh4-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian10-sh4-build-tests.docker new file mode 120000 index 0000000000..771ac25b23 --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debian10-sh4-build-tests.docker @@ -0,0 +1 @@ +../dockerfiles.cross/debian10-sh4-build-tests.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/debian10-sparc64-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian10-sparc64-build-tests.docker new file mode 120000 index 0000000000..0187622e06 --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debian10-sparc64-build-tests.docker @@ -0,0 +1 @@ +../dockerfiles.cross/debian10-sparc64-build-tests.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.cross/debian9-mxe-win32-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian9-mxe-win32-build-qemu.docker similarity index 100% rename from tests/docker/dockerfiles.cross/debian9-mxe-win32-build-qemu.docker rename to tests/docker/dockerfiles.x86_64/debian9-mxe-win32-build-qemu.docker diff --git a/tests/docker/dockerfiles.cross/debian9-mxe-win64-build-qemu.docker b/tests/docker/dockerfiles.x86_64/debian9-mxe-win64-build-qemu.docker similarity index 100% rename from tests/docker/dockerfiles.cross/debian9-mxe-win64-build-qemu.docker rename to tests/docker/dockerfiles.x86_64/debian9-mxe-win64-build-qemu.docker diff --git a/tests/docker/dockerfiles/debian9-mxe.docker b/tests/docker/dockerfiles.x86_64/debian9-mxe.docker similarity index 100% rename from tests/docker/dockerfiles/debian9-mxe.docker rename to tests/docker/dockerfiles.x86_64/debian9-mxe.docker diff --git a/tests/docker/dockerfiles.x86_64/debian9-tricore-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian9-tricore-build-tests.docker new file mode 120000 index 0000000000..75f342fc01 --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debian9-tricore-build-tests.docker @@ -0,0 +1 @@ +../dockerfiles.cross/debian9-tricore-build-tests.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/debian9-xtensa-build-tests.docker b/tests/docker/dockerfiles.x86_64/debian9-xtensa-build-tests.docker new file mode 120000 index 0000000000..b531d9332d --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/debian9-xtensa-build-tests.docker @@ -0,0 +1 @@ +../dockerfiles.cross/debian9-xtensa-build-tests.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/fedora-cris-build-tests.docker b/tests/docker/dockerfiles.x86_64/fedora-cris-build-tests.docker new file mode 120000 index 0000000000..4f260380a9 --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/fedora-cris-build-tests.docker @@ -0,0 +1 @@ +../dockerfiles.cross/fedora-cris-build-tests.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles.x86_64/fedora-i386-build-tests.docker b/tests/docker/dockerfiles.x86_64/fedora-i386-build-tests.docker new file mode 120000 index 0000000000..373f15ee40 --- /dev/null +++ b/tests/docker/dockerfiles.x86_64/fedora-i386-build-tests.docker @@ -0,0 +1 @@ +../dockerfiles.cross/fedora-i386-build-qemu.docker \ No newline at end of file diff --git a/tests/docker/dockerfiles/travis.docker b/tests/docker/dockerfiles.x86_64/travis.docker similarity index 100% rename from tests/docker/dockerfiles/travis.docker rename to tests/docker/dockerfiles.x86_64/travis.docker
Now we have moved everything around we can re-enable the builds for x86_64. Thanks to the descriptive names we are able to sort out QEMU build and tests build dockerfiles and ensure the correct debian dependencies. Move the fedora, mxe and travis dockerfiles into the x86_64 directory as they cannot be used on other architectures. Signed-off-by: Alex Bennée <alex.bennee@linaro.org> --- .../dockerfiles.x86_64/Makefile.include | 26 +++++++++++++++++++ .../debain10-x86_64-qemu-build.docker | 1 + .../debian10-alpha-build-tests.docker | 1 + .../debian10-amd64-build-qemu.docker | 1 + .../debian10-arm64-build-qemu.docker | 1 + .../debian10-armel-build-qemu.docker | 1 + .../debian10-armhf-build-qemu.docker | 1 + .../debian10-hppa-build-tests.docker | 1 + .../debian10-m68k-build-tests.docker | 1 + .../debian10-mips-build-qemu.docker | 1 + .../debian10-mips64-build-tests.docker | 1 + .../debian10-mips64el-build-qemu.docker | 1 + .../debian10-mipsel-build-qemu.docker | 1 + .../debian10-native-qemu-build.docker | 1 + .../debian10-powerpc-build-tests.docker | 1 + .../debian10-ppc64-build-tests.docker | 1 + .../debian10-ppc64el-build-qemu.docker | 1 + .../debian10-riscv64-build-tests.docker | 1 + .../debian10-s390x-build-qemu.docker | 1 + .../debian10-sh4-build-tests.docker | 1 + .../debian10-sparc64-build-tests.docker | 1 + .../debian9-mxe-win32-build-qemu.docker | 0 .../debian9-mxe-win64-build-qemu.docker | 0 .../debian9-mxe.docker | 0 .../debian9-tricore-build-tests.docker | 1 + .../debian9-xtensa-build-tests.docker | 1 + .../fedora-cris-build-tests.docker | 1 + .../fedora-i386-build-tests.docker | 1 + .../travis.docker | 0 29 files changed, 50 insertions(+) create mode 100644 tests/docker/dockerfiles.x86_64/Makefile.include create mode 120000 tests/docker/dockerfiles.x86_64/debain10-x86_64-qemu-build.docker create mode 120000 tests/docker/dockerfiles.x86_64/debian10-alpha-build-tests.docker create mode 120000 tests/docker/dockerfiles.x86_64/debian10-amd64-build-qemu.docker create mode 120000 tests/docker/dockerfiles.x86_64/debian10-arm64-build-qemu.docker create mode 120000 tests/docker/dockerfiles.x86_64/debian10-armel-build-qemu.docker create mode 120000 tests/docker/dockerfiles.x86_64/debian10-armhf-build-qemu.docker create mode 120000 tests/docker/dockerfiles.x86_64/debian10-hppa-build-tests.docker create mode 120000 tests/docker/dockerfiles.x86_64/debian10-m68k-build-tests.docker create mode 120000 tests/docker/dockerfiles.x86_64/debian10-mips-build-qemu.docker create mode 120000 tests/docker/dockerfiles.x86_64/debian10-mips64-build-tests.docker create mode 120000 tests/docker/dockerfiles.x86_64/debian10-mips64el-build-qemu.docker create mode 120000 tests/docker/dockerfiles.x86_64/debian10-mipsel-build-qemu.docker create mode 120000 tests/docker/dockerfiles.x86_64/debian10-native-qemu-build.docker create mode 120000 tests/docker/dockerfiles.x86_64/debian10-powerpc-build-tests.docker create mode 120000 tests/docker/dockerfiles.x86_64/debian10-ppc64-build-tests.docker create mode 120000 tests/docker/dockerfiles.x86_64/debian10-ppc64el-build-qemu.docker create mode 120000 tests/docker/dockerfiles.x86_64/debian10-riscv64-build-tests.docker create mode 120000 tests/docker/dockerfiles.x86_64/debian10-s390x-build-qemu.docker create mode 120000 tests/docker/dockerfiles.x86_64/debian10-sh4-build-tests.docker create mode 120000 tests/docker/dockerfiles.x86_64/debian10-sparc64-build-tests.docker rename tests/docker/{dockerfiles.cross => dockerfiles.x86_64}/debian9-mxe-win32-build-qemu.docker (100%) rename tests/docker/{dockerfiles.cross => dockerfiles.x86_64}/debian9-mxe-win64-build-qemu.docker (100%) rename tests/docker/{dockerfiles => dockerfiles.x86_64}/debian9-mxe.docker (100%) create mode 120000 tests/docker/dockerfiles.x86_64/debian9-tricore-build-tests.docker create mode 120000 tests/docker/dockerfiles.x86_64/debian9-xtensa-build-tests.docker create mode 120000 tests/docker/dockerfiles.x86_64/fedora-cris-build-tests.docker create mode 120000 tests/docker/dockerfiles.x86_64/fedora-i386-build-tests.docker rename tests/docker/{dockerfiles => dockerfiles.x86_64}/travis.docker (100%)