Skip to content

Commit e899e34

Browse files
committed
build(python): switch to pipx for better virtual env isolation
1 parent d9910a9 commit e899e34

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

csv/Dockerfile

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -20,21 +20,20 @@ RUN apk -U upgrade \
2020
gawk=5.3.2-r2 \
2121
git=2.49.1-r0 \
2222
grep=3.12-r0 \
23+
pipx=1.7.1-r0 \
2324
py3-pip=25.1.1-r0 \
2425
python3=3.12.11-r0 \
2526
sed=4.9-r2 \
26-
&& if apk -u list | grep -q -e . ; then \
27-
apk -u list ; \
27+
&& if apk -u list | tee -a /dev/stderr | grep -q -e . ; then \
2828
exit 1 ; \
2929
fi \
3030
&& apk cache clean \
3131
&& rm -rf /var/cache/apk/*
3232

33-
RUN pip3 install --no-cache-dir --upgrade --break-system-packages \
33+
RUN pipx ensurepath --global \
34+
&& pipx install --global \
3435
csvkit==2.1.0 \
35-
&& msg="$(pip3 list --outdated | grep -i -e '^csvkit ' || true)" \
36-
&& if [ -n "${msg}" ]; then \
37-
>&2 echo "ERROR: outdated: ${msg}" ; \
36+
&& if pipx upgrade-all --global | tee -a /dev/stderr | grep -q -e . ; then \
3837
exit 1 ; \
3938
fi
4039

csv/docker-compose.test.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ services:
1818
git --version # git
1919
grep --version # grep
2020
pip --version # py3-pip
21+
pipx --version # pipx
2122
python --version # python3
2223
sed --version # sed
2324
'

0 commit comments

Comments
 (0)