@@ -107,52 +107,40 @@ RUN export MPDECIMAL_ROOT=mpdecimal-4.0.0 && \
107107 manylinux-entrypoint /build_scripts/build-mpdecimal.sh
108108
109109
110- FROM build_base AS build_cpython_system_ssl
110+ FROM ghcr.io/sigstore/cosign/cosign:v2.4.2 AS cosign-bin
111+ FROM build_base AS build_cpython
111112COPY --from=build_tcl_tk /manylinux-buildfs /
112113COPY --from=build_mpdecimal /manylinux-buildfs /
113114COPY --from=build_sqlite3 /manylinux-buildfs /
114- COPY build_scripts/build-cpython.sh /build_scripts/
115115RUN if command -v apk >/dev/null 2>&1; then ldconfig /; else ldconfig; fi
116-
117- FROM build_cpython_system_ssl AS build_cpython
118116COPY build_scripts/build-openssl.sh /build_scripts/
119117RUN export OPENSSL_ROOT=openssl-3.0.15 && \
120118 export OPENSSL_HASH=23c666d0edf20f14249b3d8f0368acaee9ab585b09e1de82107c66e1f3ec9533 && \
121119 export OPENSSL_DOWNLOAD_URL=https://github.com/openssl/openssl/releases/download/${OPENSSL_ROOT} && \
122120 manylinux-entrypoint /build_scripts/build-openssl.sh
123-
124-
125- FROM build_cpython_system_ssl AS build_cpython37
126- COPY build_scripts/cpython-pubkeys.txt /build_scripts/cpython-pubkeys.txt
127- RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.7.17
121+ COPY build_scripts/build-cpython.sh /build_scripts/
122+ COPY --from=cosign-bin /ko-app/cosign /usr/local/bin/cosign
128123
129124FROM build_cpython AS build_cpython38
130- COPY build_scripts/ambv-pubkey.txt /build_scripts/cpython-pubkeys.txt
131- RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.8.20
125+ RUN manylinux-entrypoint /build_scripts/build-cpython.sh
[email protected] https://github.com/login/oauth 3.8.20
132126
133127FROM build_cpython AS build_cpython39
134- COPY build_scripts/ambv-pubkey.txt /build_scripts/cpython-pubkeys.txt
135- RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.9.21
128+ RUN manylinux-entrypoint /build_scripts/build-cpython.sh
[email protected] https://github.com/login/oauth 3.9.21
136129
137130FROM build_cpython AS build_cpython310
138- COPY build_scripts/cpython-pubkey-310-311.txt /build_scripts/cpython-pubkeys.txt
139- RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.10.16
131+ RUN manylinux-entrypoint /build_scripts/build-cpython.sh
[email protected] https://accounts.google.com 3.10.16
140132
141133FROM build_cpython AS build_cpython311
142- COPY build_scripts/cpython-pubkey-310-311.txt /build_scripts/cpython-pubkeys.txt
143- RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.11.11
134+ RUN manylinux-entrypoint /build_scripts/build-cpython.sh
[email protected] https://accounts.google.com 3.11.11
144135
145136FROM build_cpython AS build_cpython312
146- COPY build_scripts/cpython-pubkey-312-313.txt /build_scripts/cpython-pubkeys.txt
147- RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.12.9
137+ RUN manylinux-entrypoint /build_scripts/build-cpython.sh
[email protected] https://accounts.google.com 3.12.9
148138
149139FROM build_cpython AS build_cpython313
150- COPY build_scripts/cpython-pubkey-312-313.txt /build_scripts/cpython-pubkeys.txt
151- RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.13.2
140+ RUN manylinux-entrypoint /build_scripts/build-cpython.sh
[email protected] https://accounts.google.com 3.13.2
152141
153142FROM build_cpython AS build_cpython313_nogil
154- COPY build_scripts/cpython-pubkey-312-313.txt /build_scripts/cpython-pubkeys.txt
155- RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.13.2 nogil
143+ RUN manylinux-entrypoint /build_scripts/build-cpython.sh
[email protected] https://accounts.google.com 3.13.2 nogil
156144
157145
158146FROM runtime_base
@@ -161,8 +149,7 @@ COPY --from=build_mpdecimal /manylinux-rootfs /
161149COPY --from=build_sqlite3 /manylinux-rootfs /
162150COPY --from=build_git /manylinux-rootfs /
163151COPY build_scripts /opt/_internal/build_scripts/
164- RUN --mount=type=bind,target=/build_cpython37,from=build_cpython37 \
165- --mount=type=bind,target=/build_cpython38,from=build_cpython38 \
152+ RUN --mount=type=bind,target=/build_cpython38,from=build_cpython38 \
166153 --mount=type=bind,target=/build_cpython39,from=build_cpython39 \
167154 --mount=type=bind,target=/build_cpython310,from=build_cpython310 \
168155 --mount=type=bind,target=/build_cpython311,from=build_cpython311 \
0 commit comments