Skip to content

Commit 46594ed

Browse files
committed
Remove s390x from Alpine variants on 3.14(+)
I've also refactored all our "exclude an architecture in certain combinations" sections to have slightly more context in-file and to be more targeted/focused on a single issue so they're easier to read. ```diff $ diff -u <(bashbrew cat python) <(bashbrew cat <(./generate-stackbrew-library.sh)) --- /dev/fd/63 2025-04-01 15:12:40.298947543 -0700 +++ /dev/fd/62 2025-04-01 15:12:40.298947543 -0700 @@ -24,12 +24,12 @@ Directory: 3.14-rc/slim-bullseye Tags: 3.14.0a6-alpine3.21, 3.14-rc-alpine3.21, 3.14.0a6-alpine, 3.14-rc-alpine -Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, s390x +Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le GitCommit: 0bd9769 Directory: 3.14-rc/alpine3.21 Tags: 3.14.0a6-alpine3.20, 3.14-rc-alpine3.20 -Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le, s390x +Architectures: amd64, arm32v6, arm32v7, arm64v8, i386, ppc64le GitCommit: 0bd9769 Directory: 3.14-rc/alpine3.20 ```
1 parent 0bd9769 commit 46594ed

File tree

1 file changed

+14
-12
lines changed

1 file changed

+14
-12
lines changed

generate-stackbrew-library.sh

+14-12
Original file line numberDiff line numberDiff line change
@@ -136,22 +136,24 @@ for version; do
136136
;;
137137
esac
138138

139+
# https://github.com/docker-library/python/pull/931 (riscv64 builds on 3.11+ take way too long 😞)
140+
case "$version" in
141+
3.9 | 3.10) ;;
142+
*) variantArches="$(sed <<<" $variantArches " -e 's/ riscv64 / /g')" ;;
143+
esac
144+
145+
# https://github.com/python/cpython/issues/93619 (Linking error when building 3.11 beta on mips64le) + https://peps.python.org/pep-0011/ (mips is not even tier 3)
139146
case "$version" in
140147
3.9) ;;
141-
*)
142-
if [ "$version" != '3.10' ]; then
143-
# https://github.com/docker-library/python/pull/931
144-
variantArches="$(sed <<<" $variantArches " -e 's/ riscv64 / /g')"
145-
fi
146-
# https://github.com/python/cpython/issues/93619 + https://peps.python.org/pep-0011/
147-
variantArches="$(sed <<<" $variantArches " -e 's/ mips64le / /g')"
148-
;;
148+
*) variantArches="$(sed <<<" $variantArches " -e 's/ mips64le / /g')" ;;
149149
esac
150150

151-
if [ "$fullVersion" = '3.14.0a1' ]; then
152-
# https://github.com/python/cpython/issues/125535 - 3.14.0a1 fails to build on i386
153-
# https://github.com/python/cpython/pull/125244 (already fixed for the next release)
154-
variantArches="$(sed <<<" $variantArches " -e 's/ i386 / /g')"
151+
# https://github.com/docker-library/python/issues/1014 (ensurepip failing on s390x 3.14.0a6 Alpine images)
152+
if [[ "$variant" == alpine* ]]; then
153+
case "$version" in
154+
3.9 | 3.10 | 3.11 | 3.12 | 3.13) ;;
155+
*) variantArches="$(sed <<<" $variantArches " -e 's/ s390x / /g')" ;;
156+
esac
155157
fi
156158

157159
sharedTags=()

0 commit comments

Comments
 (0)