From f4756b56c5793b4824e9d85c372c201e6ffef3f8 Mon Sep 17 00:00:00 2001 From: Dmitry Misharov Date: Tue, 6 Oct 2026 15:04:07 +0200 Subject: CI: give the cross-compile matrix jobs stable names GitHub names a matrix job after all its matrix values and cuts the name at 100 characters, so the aarch64 and riscv legs report identical names. Nothing reading job results by name can then tell whether every leg ran or which one failed. Name the jobs after a short per-entry label instead, as interop-tests.yml already does. Assisted-by: Claude:claude-opus-5-5 Reviewed-by: Neil Horman Reviewed-by: Bob Beck Merge-date: Wed Oct 21 16:48:12 2026 Merged-from: https://github.com/openssl/openssl/pull/33121 (cherry picked from commit 4fe51b0ad523d1863533b2c1f395ace6bf06fddf) --- .github/workflows/cross-compiles.yml | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/.github/workflows/cross-compiles.yml b/.github/workflows/cross-compiles.yml index d676f652145..f62d16bf44f 100644 --- a/.github/workflows/cross-compiles.yml +++ b/.github/workflows/cross-compiles.yml @@ -16,6 +16,7 @@ permissions: jobs: cross-compilation: + name: cross-compilation (${{ matrix.platform.label || matrix.platform.arch }}) strategy: fail-fast: false matrix: @@ -45,25 +46,30 @@ jobs: platform: [ { arch: i386-pc-msdosdjgpp, + label: djgpp-i386-build, libs: libc-djgpp-dev libwatt-djgpp-dev djgpp-utils, target: no-threads 386 DJGPP, tests: none, ppa: jwt27/djgpp-toolchain }, { arch: aarch64-linux-gnu, + label: aarch64, libs: libc6-dev-arm64-cross, target: linux-aarch64 }, { arch: alpha-linux-gnu, + label: alpha, libs: libc6.1-dev-alpha-cross, target: linux-alpha-gcc }, { arch: arm-linux-gnueabi, + label: armel, libs: libc6-dev-armel-cross, target: linux-armv4, tests: -test_includes -test_store -test_x509_store }, { arch: arm-linux-gnueabihf, + label: armhf, libs: libc6-dev-armhf-cross, target: linux-armv4, tests: -test_includes -test_store -test_x509_store @@ -71,38 +77,45 @@ jobs: # gcc hppa seems to have some potential compiler issues # with -O2 on this platform, reduce optimization to -01 arch: hppa-linux-gnu, + label: hppa-static, libs: libc6-dev-hppa-cross, target: -static -O1 linux-generic32, fips: no, tests: -test_includes -test_store -test_x509_store }, { arch: m68k-linux-gnu, + label: m68k-static, libs: libc6-dev-m68k-cross, target: -static -m68040 linux-latomic -Wno-stringop-overflow, fips: no, tests: -test_includes -test_store -test_x509_store }, { arch: mips-linux-gnu, + label: mips-static, libs: libc6-dev-mips-cross, target: -static linux-mips32, fips: no, tests: -test_includes -test_store -test_x509_store }, { arch: mips64-linux-gnuabi64, + label: mips64-static, libs: libc6-dev-mips64-cross, target: -static linux64-mips64, fips: no }, { arch: mipsel-linux-gnu, + label: mipsel, libs: libc6-dev-mipsel-cross, target: linux-mips32, tests: -test_includes -test_store -test_x509_store }, { arch: powerpc64le-linux-gnu, + label: ppc64le, libs: libc6-dev-ppc64el-cross, target: linux-ppc64le }, { arch: riscv64-linux-gnu, + label: riscv64, # Pin the vector spec version, otherwise qemu-user emits a # "vector version is not specified" warning on stderr at every # process start, which upsets tests that parse or check stderr. @@ -111,10 +124,12 @@ jobs: target: linux64-riscv64 }, { arch: s390x-linux-gnu, + label: s390x-z900, libs: libc6-dev-s390x-cross, target: linux64-s390x -Wno-stringop-overflow }, { arch: sh4-linux-gnu, + label: sh4, libs: libc6-dev-sh4-cross, target: no-async linux-latomic, tests: -test_includes -test_store -test_x509_store @@ -125,21 +140,25 @@ jobs: # code base. { arch: hppa-linux-gnu, + label: hppa-build, libs: libc6-dev-hppa-cross, target: linux-generic32, tests: none }, { arch: m68k-linux-gnu, + label: m68k-cfv4e-build, libs: libc6-dev-m68k-cross, target: -mcfv4e -mxgot linux-latomic -Wno-stringop-overflow no-quic, tests: none }, { arch: mips-linux-gnu, + label: mips-build, libs: libc6-dev-mips-cross, target: linux-mips32, tests: none }, { arch: mips64-linux-gnuabi64, + label: mips64-build, libs: libc6-dev-mips64-cross, target: linux64-mips64, tests: none @@ -148,6 +167,7 @@ jobs: # This build doesn't execute either with or without shared libraries. { arch: sparc64-linux-gnu, + label: sparc64-build, libs: libc6-dev-sparc64-cross, target: linux64-sparcv9, tests: none -- cgit