@@ -138,43 +138,31 @@ FROM build_cpython AS build_cpython312
138
138
COPY build_scripts/cpython-pubkey-312-313.txt /build_scripts/cpython-pubkeys.txt
139
139
RUN manylinux-entrypoint /build_scripts/build-cpython.sh 3.12.0rc1
140
140
141
- FROM build_cpython AS all_python
142
- COPY build_scripts/install-pypy.sh \
143
- build_scripts/pypy.sha256 \
144
- build_scripts/finalize-python.sh \
145
- /build_scripts/
146
- RUN manylinux-entrypoint /build_scripts/install-pypy.sh 3.7 7.3.9
147
- RUN manylinux-entrypoint /build_scripts/install-pypy.sh 3.8 7.3.11
148
- RUN manylinux-entrypoint /build_scripts/install-pypy.sh 3.9 7.3.12
149
- RUN manylinux-entrypoint /build_scripts/install-pypy.sh 3.10 7.3.12
150
- COPY --from=build_cpython36 /opt/_internal /opt/_internal/
151
- COPY --from=build_cpython37 /opt/_internal /opt/_internal/
152
- COPY --from=build_cpython38 /opt/_internal /opt/_internal/
153
- COPY --from=build_cpython39 /opt/_internal /opt/_internal/
154
- COPY --from=build_cpython310 /opt/_internal /opt/_internal/
155
- COPY --from=build_cpython311 /opt/_internal /opt/_internal/
156
- COPY --from=build_cpython312 /opt/_internal /opt/_internal/
157
- RUN manylinux-entrypoint /build_scripts/finalize-python.sh
141
+ FROM build_cpython AS all_cpython
142
+ COPY build_scripts/finalize-python.sh /build_scripts/
143
+ RUN --mount=type=bind,target=/build_cpython36,from=build_cpython36 \
144
+ --mount=type=bind,target=/build_cpython37,from=build_cpython37 \
145
+ --mount=type=bind,target=/build_cpython38,from=build_cpython38 \
146
+ --mount=type=bind,target=/build_cpython39,from=build_cpython39 \
147
+ --mount=type=bind,target=/build_cpython310,from=build_cpython310 \
148
+ --mount=type=bind,target=/build_cpython311,from=build_cpython311 \
149
+ --mount=type=bind,target=/build_cpython312,from=build_cpython312 \
150
+ mkdir -p /opt/_internal && \
151
+ cp -rf /build_cpython*/opt/_internal/* /opt/_internal/ && \
152
+ manylinux-entrypoint /build_scripts/finalize-python.sh
158
153
159
154
160
155
FROM runtime_base
161
156
COPY --from=build_git /manylinux-rootfs /
162
157
COPY --from=build_cpython /manylinux-rootfs /
163
- COPY --from=all_python /opt/_internal /opt/_internal/
164
- COPY build_scripts/finalize.sh \
165
- build_scripts/update-system-packages.sh \
166
- build_scripts/python-tag-abi-tag.py \
167
- build_scripts/requirements3.6.txt \
168
- build_scripts/requirements3.7.txt \
169
- build_scripts/requirements3.8.txt \
170
- build_scripts/requirements3.9.txt \
171
- build_scripts/requirements3.10.txt \
172
- build_scripts/requirements3.11.txt \
173
- build_scripts/requirements3.12.txt \
174
- build_scripts/requirements-base-tools.txt \
175
- /build_scripts/
176
- COPY build_scripts/requirements-tools/* /build_scripts/requirements-tools/
177
- RUN manylinux-entrypoint /build_scripts/finalize.sh && rm -rf /build_scripts
158
+ COPY build_scripts /opt/_internal/build_scripts/
159
+ RUN --mount=type=bind,target=/all_cpython,from=all_cpython \
160
+ cp -rf /all_cpython/opt/_internal/* /opt/_internal/ && \
161
+ manylinux-entrypoint /opt/_internal/build_scripts/finalize.sh \
162
+ pp37-pypy37_pp73 \
163
+ pp38-pypy38_pp73 \
164
+ pp39-pypy39_pp73 \
165
+ pp310-pypy310_pp73
178
166
179
167
ENV SSL_CERT_FILE=/opt/_internal/certs.pem
180
168
0 commit comments