From cbe16711043988f48fe0f76ff795e2a150d50720 Mon Sep 17 00:00:00 2001 From: link2xt Date: Tue, 13 Jun 2023 16:51:53 +0000 Subject: [PATCH] ci(concourse): install devpi in a virtual environment This commit solves the "error: externally-managed-environment" which started appearing since Debian 12 release. `debian` is used as an Docker image to run devpi. --- scripts/concourse/docs_wheels.yml | 42 ++++++++++++++++++------------- 1 file changed, 25 insertions(+), 17 deletions(-) diff --git a/scripts/concourse/docs_wheels.yml b/scripts/concourse/docs_wheels.yml index 3f461ad20..c8f3b5b34 100644 --- a/scripts/concourse/docs_wheels.yml +++ b/scripts/concourse/docs_wheels.yml @@ -153,11 +153,13 @@ jobs: - -ec - | apt-get update -y - apt-get install -y --no-install-recommends python3-pip python3-setuptools - pip3 install devpi - devpi use https://m.devpi.net/dc/master - devpi login ((devpi.login)) --password ((devpi.password)) - devpi upload py-wheels/*manylinux201* + apt-get install -y --no-install-recommends python3-pip python3-setuptools python3-venv + python3 -m venv env + env/bin/pip install --upgrade pip + env/bin/pip install devpi + env/bin/devpi use https://m.devpi.net/dc/master + env/bin/devpi login ((devpi.login)) --password ((devpi.password)) + env/bin/devpi upload py-wheels/*manylinux201* - name: python-aarch64 plan: @@ -224,10 +226,12 @@ jobs: - | apt-get update -y apt-get install -y --no-install-recommends python3-pip python3-setuptools - pip3 install devpi - devpi use https://m.devpi.net/dc/master - devpi login ((devpi.login)) --password ((devpi.password)) - devpi upload py-wheels/*manylinux201* + python3 -m venv env + env/bin/pip install --upgrade pip + env/bin/pip install devpi + env/bin/devpi use https://m.devpi.net/dc/master + env/bin/devpi login ((devpi.login)) --password ((devpi.password)) + env/bin/devpi upload py-wheels/*manylinux201* - name: python-musl-x86_64 plan: @@ -294,10 +298,12 @@ jobs: - | apt-get update -y apt-get install -y --no-install-recommends python3-pip python3-setuptools - pip3 install devpi - devpi use https://m.devpi.net/dc/master - devpi login ((devpi.login)) --password ((devpi.password)) - devpi upload py-wheels/*musllinux_1_1_x86_64* + python3 -m venv env + env/bin/pip install --upgrade pip + env/bin/pip install devpi + env/bin/devpi use https://m.devpi.net/dc/master + env/bin/devpi login ((devpi.login)) --password ((devpi.password)) + env/bin/devpi upload py-wheels/*musllinux_1_1_x86_64* - name: python-musl-aarch64 plan: @@ -364,7 +370,9 @@ jobs: - | apt-get update -y apt-get install -y --no-install-recommends python3-pip python3-setuptools - pip3 install devpi - devpi use https://m.devpi.net/dc/master - devpi login ((devpi.login)) --password ((devpi.password)) - devpi upload py-wheels/*musllinux_1_1_aarch64* + python3 -m venv env + env/bin/pip install --upgrade pip + env/bin/pip install devpi + env/bin/devpi use https://m.devpi.net/dc/master + env/bin/devpi login ((devpi.login)) --password ((devpi.password)) + env/bin/devpi upload py-wheels/*musllinux_1_1_aarch64*