Skip to content

Commit a7f4b69

Browse files
committed
chore: use sigstore to verify CPython archives
CPython 3.14 won't include an OpenPGP signature. Let's move to sigstore for CPython 3.7+
1 parent 397bf18 commit a7f4b69

6 files changed

+27
-1261
lines changed

docker/Dockerfile

+12-17
Original file line numberDiff line numberDiff line change
@@ -107,12 +107,15 @@ RUN export MPDECIMAL_ROOT=mpdecimal-4.0.0 && \
107107
manylinux-entrypoint /build_scripts/build-mpdecimal.sh
108108

109109

110+
FROM --platform=${BUILDPLATFORM} ghcr.io/sigstore/cosign/cosign:v2.4.2 AS cosign-bin
111+
110112
FROM build_base AS build_cpython_system_ssl
111113
COPY --from=build_tcl_tk /manylinux-buildfs /
112114
COPY --from=build_mpdecimal /manylinux-buildfs /
113115
COPY --from=build_sqlite3 /manylinux-buildfs /
114116
COPY build_scripts/build-cpython.sh /build_scripts/
115117
RUN if command -v apk >/dev/null 2>&1; then ldconfig /; else ldconfig; fi
118+
COPY --from=cosign-bin /ko-app/cosign /usr/local/bin/cosign
116119

117120
FROM build_cpython_system_ssl AS build_cpython
118121
COPY build_scripts/build-openssl.sh /build_scripts/
@@ -124,39 +127,31 @@ RUN export OPENSSL_ROOT=openssl-3.0.15 && \
124127

125128
FROM build_cpython_system_ssl AS build_cpython36
126129
COPY build_scripts/cpython-pubkeys.txt /build_scripts/cpython-pubkeys.txt
127-
RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.6.15
130+
RUN manylinux-entrypoint /build_scripts/build-cpython.sh "" "" 3.6.15
128131

129132
FROM build_cpython_system_ssl AS build_cpython37
130-
COPY build_scripts/cpython-pubkeys.txt /build_scripts/cpython-pubkeys.txt
131-
RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.7.17
133+
RUN manylinux-entrypoint /build_scripts/build-cpython.sh [email protected] https://github.com/login/oauth 3.7.17
132134

133135
FROM build_cpython AS build_cpython38
134-
COPY build_scripts/ambv-pubkey.txt /build_scripts/cpython-pubkeys.txt
135-
RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.8.20
136+
RUN manylinux-entrypoint /build_scripts/build-cpython.sh [email protected] https://github.com/login/oauth 3.8.20
136137

137138
FROM build_cpython AS build_cpython39
138-
COPY build_scripts/ambv-pubkey.txt /build_scripts/cpython-pubkeys.txt
139-
RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.9.21
139+
RUN manylinux-entrypoint /build_scripts/build-cpython.sh [email protected] https://github.com/login/oauth 3.9.21
140140

141141
FROM build_cpython AS build_cpython310
142-
COPY build_scripts/cpython-pubkey-310-311.txt /build_scripts/cpython-pubkeys.txt
143-
RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.10.16
142+
RUN manylinux-entrypoint /build_scripts/build-cpython.sh [email protected] https://accounts.google.com 3.10.16
144143

145144
FROM build_cpython AS build_cpython311
146-
COPY build_scripts/cpython-pubkey-310-311.txt /build_scripts/cpython-pubkeys.txt
147-
RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.11.11
145+
RUN manylinux-entrypoint /build_scripts/build-cpython.sh [email protected] https://accounts.google.com 3.11.11
148146

149147
FROM build_cpython AS build_cpython312
150-
COPY build_scripts/cpython-pubkey-312-313.txt /build_scripts/cpython-pubkeys.txt
151-
RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.12.9
148+
RUN manylinux-entrypoint /build_scripts/build-cpython.sh [email protected] https://accounts.google.com 3.12.9
152149

153150
FROM build_cpython AS build_cpython313
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
151+
RUN manylinux-entrypoint /build_scripts/build-cpython.sh [email protected] https://accounts.google.com 3.13.2
156152

157153
FROM build_cpython AS build_cpython313_nogil
158-
COPY build_scripts/cpython-pubkey-312-313.txt /build_scripts/cpython-pubkeys.txt
159-
RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.13.2 nogil
154+
RUN manylinux-entrypoint /build_scripts/build-cpython.sh [email protected] https://accounts.google.com 3.13.2 nogil
160155

161156

162157
FROM runtime_base

0 commit comments

Comments
 (0)