-
Notifications
You must be signed in to change notification settings - Fork 17
/
Dockerfile
48 lines (36 loc) · 1.21 KB
/
Dockerfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
FROM quay.io/pypa/manylinux_2_28_x86_64 as build-amd64
ENV LANG C.UTF-8
FROM quay.io/pypa/manylinux_2_28_aarch64 as build-arm64
ENV LANG C.UTF-8
# -----------------------------------------------------------------------------
ARG TARGETARCH
ARG TARGETVARIANT
FROM build-${TARGETARCH}${TARGETVARIANT} as build
ARG TARGETARCH
ARG TARGETVARIANT
WORKDIR /build
COPY ./ ./
RUN for version in 7 8 9 10 11 12; do \
"python3.${version}" -m venv ".venv_${version}" && \
source ".venv_${version}"/bin/activate && \
pip3 install --upgrade pip && \
pip3 install --upgrade build wheel && \
python3 -m build --wheel; \
done
WORKDIR /test
COPY ./tests/ ./tests/
RUN for version in 7 8 9 10 11 12; do \
"python3.${version}" -m venv ".venv_${version}" && \
source ".venv_${version}"/bin/activate && \
pip3 install --upgrade pip && \
pip3 install --upgrade wheel pytest && \
pip3 install --no-index webrtc-noise-gain -f /build/dist/ && \
pytest tests; \
done
WORKDIR /build
RUN find dist -name '*.whl' | xargs auditwheel repair
# -----------------------------------------------------------------------------
FROM scratch
ARG TARGETARCH
ARG TARGETVARIANT
COPY --from=build /build/wheelhouse/ ./