Hey everybody, Issues running pants in CI: `No ma...
# general
a
Hey everybody, Issues running pants in CI:
No matching distribution found for pantsbuild.pants
Copy code
root@6783023b56f9:/ which python3
/usr/local/bin/python3
root@6783023b56f9:/ which python
/usr/local/bin/python
root@6783023b56f9:/ python --version
Python 3.9.13
root@6783023b56f9:/ python3 --version
Python 3.9.13
root@6783023b56f9:/ curl -L -O <https://static.pantsbuild.org/setup/pants> && chmod +x ./pants
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100   162  100   162    0     0    287      0 --:--:-- --:--:-- --:--:--  1800
100 15254  100 15254    0     0  17573      0 --:--:-- --:--:-- --:--:-- 17573
root@6783023b56f9:/ ./pants version
Bootstrapping Pants using /usr/local/bin/python3.9
Installing pantsbuild.pants==2.11.1rc1 into a virtual environment at /root/.cache/pants/setup/bootstrap-Linux-aarch64/2.11.1rc1_py39
ERROR: Could not find a version that satisfies the requirement pantsbuild.pants==2.11.1rc1 (from versions: 0.0.17, 0.0.18, 0.0.20, 0.0.21, 0.0.22, 0.0.23, 0.0.24, 0.0.25, 0.0.26, 0.0.27, 0.0.28, 0.0.29, 0.0.30, 0.0.31, 0.0.32, 0.0.33, 0.0.34, 0.0.35, 0.0.36, 0.0.37, 0.0.38, 0.0.39, 0.0.40, 0.0.41, 0.0.42, 0.0.43, 0.0.44, 0.0.45, 0.0.46, 0.0.47, 0.0.48, 0.0.49, 0.0.50, 0.0.51, 0.0.52, 0.0.53, 0.0.54, 0.0.55, 0.0.56, 0.0.57, 0.0.58, 0.0.59, 0.0.60, 0.0.61, 0.0.62, 0.0.63, 0.0.64, 0.0.65, 0.0.66, 0.0.67, 0.0.68, 0.0.69, 0.0.70, 0.0.71, 0.0.72, 0.0.73, 0.0.74, 0.0.75, 0.0.76, 0.0.77, 0.0.79, 0.0.80, 0.0.81, 0.0.82, 1.0.0, 1.0.1, 1.1.0, 1.2.0, 1.2.1, 1.3.0, 1.4.0, 1.5.0, 1.6.0, 1.7.0)
ERROR: No matching distribution found for pantsbuild.pants==2.11.1rc1
It looks like when trying to run pants on a docker image ( debian/slim based) it cannot find pants 2.x any clue?
Copy code
/root/.cache/pants/setup/bootstrap-Linux-aarch64/pants.hnp6Tk/install/bin/pip install --quiet --progress-bar off pantsbuild.pants==2.11.1rc1
this is the line causing issues
hum
it might just be because of my docker image actually
w
yea, unfortunately Pants isn’t currently distributed for aarch64
cc @happy-kitchen-89482, who recently added M1 support
a
yeah just realized that. I’m building a amd64 version of it and will see if it works
yeah, using
buildx build --platform linux/amd64,linux/arm64
fixed my issue, however, it means that I cannot use
pants / docker_images
for that.
Wait, actually no -_- it’s not fixed…
Copy code
Bootstrapping Pants using /usr/local/bin/python3.9
Creating the virtualenv PEX.
Downloading the Pex PEX.
SHA256 fingerprint of <https://github.com/pantsbuild/pex/releases/download/v2.1.62/pex> verified.
Installing pantsbuild.pants==2.11.1rc1 into a virtual environment at /root/.cache/pants/setup/bootstrap-Linux-x86_64/2.11.1rc1_py39
ERROR: Could not find a version that satisfies the requirement pantsbuild.pants==2.11.1rc1 (from versions: 0.0.17, 0.0.18, 0.0.20, 0.0.21, 0.0.22, 0.0.23, 0.0.24, 0.0.25, 0.0.26, 0.0.27, 0.0.28, 0.0.29, 0.0.30, 0.0.31, 0.0.32, 0.0.33, 0.0.34, 0.0.35, 0.0.36, 0.0.37, 0.0.38, 0.0.39, 0.0.40, 0.0.41, 0.0.42, 0.0.43, 0.0.44, 0.0.45, 0.0.46, 0.0.47, 0.0.48, 0.0.49, 0.0.50, 0.0.51, 0.0.52, 0.0.53, 0.0.54, 0.0.55, 0.0.56, 0.0.57, 0.0.58, 0.0.59, 0.0.60, 0.0.61, 0.0.62, 0.0.63, 0.0.64, 0.0.65, 0.0.66, 0.0.67, 0.0.68, 0.0.69, 0.0.70, 0.0.71, 0.0.72, 0.0.73, 0.0.74, 0.0.75, 0.0.76, 0.0.77, 0.0.79, 0.0.80, 0.0.81, 0.0.82, 1.0.0, 1.0.1, 1.1.0, 1.2.0, 1.2.1, 1.3.0, 1.4.0, 1.5.0, 1.6.0, 1.7.0)
ERROR: No matching distribution found for pantsbuild.pants==2.11.1rc1
even if it’s looking for the
Linux-x86_64
Weird thing is that, with previous testing, it did work:
Copy code
Bootstrapping Pants using /usr/local/bin/python3.9
Creating the virtualenv PEX.
Downloading the Pex PEX.
SHA256 fingerprint of <https://github.com/pantsbuild/pex/releases/download/v2.1.62/pex> verified.
Installing pantsbuild.pants==2.11.1rc1 into a virtual environment at /root/.cache/pants/setup/bootstrap-Linux-x86_64/2.11.1rc1_py39
New virtual environment successfully created at /root/.cache/pants/setup/bootstrap-Linux-x86_64/2.11.1rc1_py39.
/root/.cache/pants/setup/bootstrap-Linux-x86_64/2.11.1rc1_py39/bin/pants
21:17:56.56 [INFO] Initializing scheduler...
21:17:56.71 [INFO] Scheduler initialized.
21:17:59.73 [INFO] Starting: Building dockerfile_parser.pex from dockerfile-parser_default.lock
other than the image arch / python version, what else could trigger this?
neverind, I was doing something f’d up with my image
I think I figured out the difference between my tests. When I try to run pants on docker slim it works, but if I try to run it on docker alpine, it doesn’t. Does this ring a bell to anyone? what difference between slim and alpine could cause this?
l
i’ve run into problems before with alpine, maybe is because alpine doesn’t use glibc but musl
a
Good to know @little-train-28371 🙏