From 1bb0387e676bd3775d304ff260604d90cd59508e Mon Sep 17 00:00:00 2001 From: mattip Date: Thu, 7 Apr 2022 16:22:24 +0300 Subject: add pypy3 to the bionic image --- ci/ciimage/bionic/install.sh | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'ci') diff --git a/ci/ciimage/bionic/install.sh b/ci/ciimage/bionic/install.sh index 23e0774..63f6512 100755 --- a/ci/ciimage/bionic/install.sh +++ b/ci/ciimage/bionic/install.sh @@ -58,6 +58,22 @@ update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.7 2 \ python3 -m pip install -U "${base_python_pkgs[@]}" "${python_pkgs[@]}" +pushd /opt +# Download and install PyPy3.8, and link it to /usr/bin/pypy3 +# At some point it would be more robust to download and parse +# https://downloads.python.org/pypy/versions.json +wget https://downloads.python.org/pypy/pypy3.8-v7.3.9-linux64.tar.bz2 +pypy_sha256="08be25ec82fc5d23b78563eda144923517daba481a90af0ace7a047c9c9a3c34" +if [ $pypy_sha256 != $(sha256sum pypy3.8-v7.3.9-linux64.tar.bz2 | cut -f1 -d" ") ]; then + echo bad sha256 for PyPy + exit -1 +fi +tar -xf pypy3.8-v7.3.9-linux64.tar.bz2 +pypy3.8-v7.3.9-linux64/bin/pypy3 -m ensurepip +popd +ln -s /opt/pypy3.8-v7.3.9-linux64/bin/pypy3 /usr/bin/pypy3 + + # Install the ninja 0.10 wget https://github.com/ninja-build/ninja/releases/download/v1.10.0/ninja-linux.zip unzip ninja-linux.zip -d /ci -- cgit v1.1