Re: [PATCH v2 03/19] gitlab: split alpha testing into a legacy container

2023-10-29 Thread Richard Henderson

On 10/29/23 07:50, Alex Bennée wrote:

The current bookworm compiler doesn't build the static binaries due to
bug #1054412 and it might be awhile before it gets fixed. The problem
of keeping older architecture compilers running isn't going to go away
so lets prepare the ground. Create a legacy container and move some
tests around so the others can get upgraded.

Signed-off-by: Alex Bennée 
Message-Id: <20231028103311.347104-4-alex.ben...@linaro.org>

---
v2
   - split other softmmu patches into a new patch
---
  .gitlab-ci.d/buildtest.yml| 19 ++--
  .gitlab-ci.d/container-cross.yml  |  6 +++
  .../dockerfiles/debian-all-test-cross.docker  |  4 +-
  .../debian-legacy-test-cross.docker   | 46 +++
  4 files changed, 69 insertions(+), 6 deletions(-)
  create mode 100644 tests/docker/dockerfiles/debian-legacy-test-cross.docker


Reviewed-by: Richard Henderson 


r~



[PATCH v2 03/19] gitlab: split alpha testing into a legacy container

2023-10-29 Thread Alex Bennée
The current bookworm compiler doesn't build the static binaries due to
bug #1054412 and it might be awhile before it gets fixed. The problem
of keeping older architecture compilers running isn't going to go away
so lets prepare the ground. Create a legacy container and move some
tests around so the others can get upgraded.

Signed-off-by: Alex Bennée 
Message-Id: <20231028103311.347104-4-alex.ben...@linaro.org>

---
v2
  - split other softmmu patches into a new patch
---
 .gitlab-ci.d/buildtest.yml| 19 ++--
 .gitlab-ci.d/container-cross.yml  |  6 +++
 .../dockerfiles/debian-all-test-cross.docker  |  4 +-
 .../debian-legacy-test-cross.docker   | 46 +++
 4 files changed, 69 insertions(+), 6 deletions(-)
 create mode 100644 tests/docker/dockerfiles/debian-legacy-test-cross.docker

diff --git a/.gitlab-ci.d/buildtest.yml b/.gitlab-ci.d/buildtest.yml
index 25af1bc41e..bb24e052f6 100644
--- a/.gitlab-ci.d/buildtest.yml
+++ b/.gitlab-ci.d/buildtest.yml
@@ -256,6 +256,7 @@ build-user:
   variables:
 IMAGE: debian-all-test-cross
 CONFIGURE_ARGS: --disable-tools --disable-system
+  --target-list-exclude=alpha-linux-user
 MAKE_CHECK_ARGS: check-tcg
 
 build-user-static:
@@ -265,6 +266,18 @@ build-user-static:
   variables:
 IMAGE: debian-all-test-cross
 CONFIGURE_ARGS: --disable-tools --disable-system --static
+  --target-list-exclude=alpha-linux-user
+MAKE_CHECK_ARGS: check-tcg
+
+# targets stuck on older compilers
+build-legacy:
+  extends: .native_build_job_template
+  needs:
+job: amd64-debian-legacy-cross-container
+  variables:
+IMAGE: debian-legacy-test-cross
+TARGETS: alpha-linux-user alpha-softmmu
+CONFIGURE_ARGS: --disable-tools
 MAKE_CHECK_ARGS: check-tcg
 
 build-user-hexagon:
@@ -285,7 +298,7 @@ build-some-softmmu:
   variables:
 IMAGE: debian-all-test-cross
 CONFIGURE_ARGS: --disable-tools --enable-debug
-TARGETS: xtensa-softmmu arm-softmmu aarch64-softmmu alpha-softmmu
+TARGETS: xtensa-softmmu arm-softmmu aarch64-softmmu
 MAKE_CHECK_ARGS: check-tcg
 
 # We build tricore in a very minimal tricore only container
@@ -318,7 +331,7 @@ clang-user:
   variables:
 IMAGE: debian-all-test-cross
 CONFIGURE_ARGS: --cc=clang --cxx=clang++ --disable-system
-  
--target-list-exclude=microblazeel-linux-user,aarch64_be-linux-user,i386-linux-user,m68k-linux-user,mipsn32el-linux-user,xtensaeb-linux-user
+  
--target-list-exclude=alpha-linux-user,microblazeel-linux-user,aarch64_be-linux-user,i386-linux-user,m68k-linux-user,mipsn32el-linux-user,xtensaeb-linux-user
   --extra-cflags=-fsanitize=undefined 
--extra-cflags=-fno-sanitize-recover=undefined
 MAKE_CHECK_ARGS: check-unit check-tcg
 
@@ -505,7 +518,7 @@ build-tci:
   variables:
 IMAGE: debian-all-test-cross
   script:
-- TARGETS="aarch64 alpha arm hppa m68k microblaze ppc64 s390x x86_64"
+- TARGETS="aarch64 arm hppa m68k microblaze ppc64 s390x x86_64"
 - mkdir build
 - cd build
 - ../configure --enable-tcg-interpreter --disable-docs --disable-gtk 
--disable-vnc
diff --git a/.gitlab-ci.d/container-cross.yml b/.gitlab-ci.d/container-cross.yml
index 2848166ba3..80c540230a 100644
--- a/.gitlab-ci.d/container-cross.yml
+++ b/.gitlab-ci.d/container-cross.yml
@@ -16,6 +16,12 @@ amd64-debian-user-cross-container:
   variables:
 NAME: debian-all-test-cross
 
+amd64-debian-legacy-cross-container:
+  extends: .container_job_template
+  stage: containers
+  variables:
+NAME: debian-legacy-test-cross
+
 arm64-debian-cross-container:
   extends: .container_job_template
   stage: containers
diff --git a/tests/docker/dockerfiles/debian-all-test-cross.docker 
b/tests/docker/dockerfiles/debian-all-test-cross.docker
index 54e957d5e7..205173b0a5 100644
--- a/tests/docker/dockerfiles/debian-all-test-cross.docker
+++ b/tests/docker/dockerfiles/debian-all-test-cross.docker
@@ -28,8 +28,6 @@ RUN DEBIAN_FRONTEND=noninteractive eatmydata \
 ninja-build \
 gcc-aarch64-linux-gnu \
 libc6-dev-arm64-cross \
-gcc-alpha-linux-gnu \
-libc6.1-dev-alpha-cross \
 gcc-arm-linux-gnueabihf \
 libc6-dev-armhf-cross \
 gcc-hppa-linux-gnu \
@@ -66,7 +64,7 @@ RUN DEBIAN_FRONTEND=noninteractive eatmydata \
 RUN /usr/bin/pip3 install tomli
 
 ENV QEMU_CONFIGURE_OPTS --disable-system --disable-docs --disable-tools
-ENV DEF_TARGET_LIST 
aarch64-linux-user,alpha-linux-user,arm-linux-user,hppa-linux-user,i386-linux-user,m68k-linux-user,mips-linux-user,mips64-linux-user,mips64el-linux-user,mipsel-linux-user,ppc-linux-user,ppc64-linux-user,ppc64le-linux-user,riscv64-linux-user,s390x-linux-user,sh4-linux-user,sparc64-linux-user
+ENV DEF_TARGET_LIST