Skip to content
This repository was archived by the owner on Mar 24, 2025. It is now read-only.

Commit 24af701

Browse files
committed
Work around lack of wheels for some packages
1 parent 43b8345 commit 24af701

File tree

5 files changed

+285
-198
lines changed

5 files changed

+285
-198
lines changed

.github/workflows/python-package.yaml

+19
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,25 @@ jobs:
3737
restore-keys: |
3838
${{ runner.os }}-poetry-
3939
40+
# TODO(ckuehl|2024-09-26): Remove this once Python 3.13 wheels are
41+
# available for our dependencies.
42+
- name: Install temporary Python 3.13 build dependencies
43+
if: ${{ matrix.python-version == '3.13.0rc2' }}
44+
run: |
45+
install -D confluent-archive.key /usr/local/share/keyrings/confluent-archive.key
46+
echo 'deb [signed-by=/usr/local/share/keyrings/confluent-archive.key] https://packages.confluent.io/clients/deb bookworm main' > /etc/apt/sources.list.d/confluent.list
47+
apt-get update
48+
DEBIAN_FRONTEND=noninteractive apt-get -y install \
49+
build-essential \
50+
curl \
51+
krb5-user \
52+
libffi-dev \
53+
libpq-dev \
54+
librdkafka-dev \
55+
libsasl2-modules-gssapi-mit
56+
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
57+
echo "$HOME/.cargo/bin" >> "$GITHUB_PATH"
58+
4059
- name: Update PATH
4160
run: 'echo "$HOME/.local/bin" >> "$GITHUB_PATH"'
4261

Dockerfile

+21-2
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,25 @@
11
FROM ghcr.io/reddit/thrift-compiler:0.19.0 AS thrift
22

3-
FROM public.ecr.aws/docker/library/python:3.13.0rc2-slim-bookworm
3+
FROM public.ecr.aws/docker/library/python:3.13.0rc2-bookworm
4+
5+
# TODO(ckuehl|2024-09-26): Remove this once Python 3.13 wheels are available for our dependencies.
6+
# https://github.com/confluentinc/confluent-kafka-python/blob/master/INSTALL.md#install-from-source-on-debian-or-ubuntu
7+
COPY confluent-archive.key /usr/local/share/keyrings/
8+
RUN echo 'deb [signed-by=/usr/local/share/keyrings/confluent-archive.key] https://packages.confluent.io/clients/deb bookworm main' > /etc/apt/sources.list.d/confluent.list
9+
10+
RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get -y install \
11+
build-essential \
12+
curl \
13+
krb5-user \
14+
libffi-dev \
15+
libpq-dev \
16+
librdkafka-dev \
17+
libsasl2-modules-gssapi-mit \
18+
&& rm -rf /var/lib/apt/lists/*
19+
20+
# This is needed for pendulum due to no wheel: https://github.com/sdispater/pendulum/issues/844
21+
RUN curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -s -- -y
22+
ENV PATH="/root/.cargo/bin:$PATH"
423

524
COPY --from=thrift /usr/local/bin/thrift /usr/local/bin/thrift
625

@@ -10,7 +29,7 @@ RUN python -m venv /tmp/poetry && \
1029
/tmp/poetry/bin/pip install poetry==1.8.3 && \
1130
ln -s /tmp/poetry/bin/poetry /usr/local/bin/poetry
1231

13-
COPY pyproject.toml poetry.lock ./
32+
COPY pyproject.toml poetry.lock README.md ./
1433
RUN poetry install --all-extras
1534

1635
CMD ["/bin/bash"]

confluent-archive.key

+53
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
-----BEGIN PGP PUBLIC KEY BLOCK-----
2+
Version: GnuPG v1
3+
4+
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
51+
CB74Z4P62Q==
52+
=dbp3
53+
-----END PGP PUBLIC KEY BLOCK-----

0 commit comments

Comments
 (0)