narrow-crowd-16381
05/05/2021, 11:05 PMroot@92544bc397ef:/build# ./pants --version
New python executable in /root/.cache/pants/setup/bootstrap-Linux-x86_64/pants.TsgPCU/install/bin/python2.7
Also creating executable in /root/.cache/pants/setup/bootstrap-Linux-x86_64/pants.TsgPCU/install/bin/python
Installing setuptools, pip, wheel...done.
Collecting pantsbuild.pants==1.0.1
Could not find a version that satisfies the requirement pantsbuild.pants==1.0.1 (from versions: )
No matching distribution found for pantsbuild.pants==1.0.1
./pants: line 84: /root/.cache/pants/setup/bootstrap-Linux-x86_64/1.0.1/bin/pants: No such file or directory
hundreds-father-404
05/05/2021, 11:12 PMnarrow-crowd-16381
05/05/2021, 11:13 PMhundreds-father-404
05/05/2021, 11:20 PMnarrow-crowd-16381
05/05/2021, 11:23 PMroot@92544bc397ef:/build# uname --kernel-name --kernel-release --machine
Linux 5.10.25-linuxkit x86_64
hundreds-father-404
05/05/2021, 11:35 PMhundreds-father-404
05/05/2021, 11:35 PMnarrow-crowd-16381
05/05/2021, 11:42 PMnarrow-crowd-16381
05/05/2021, 11:46 PM#!/usr/bin/env bash
# Copyright 2015 Pants project contributors (see CONTRIBUTORS.md).
# Licensed under the Apache License, Version 2.0 (see LICENSE).
# =============================== NOTE ===============================
# This pants bootstrap script comes from the pantsbuild/setup
# project and is intended to be checked into your code repository so
# that any developer can check out your code and be building it with
# pants with no prior setup needed.
#
# You can learn more here: <https://pantsbuild.github.io/setup>
# ====================================================================
PYTHON=${PYTHON:-$(which python2.7)}
PANTS_HOME="${PANTS_HOME:-${HOME}/.cache/pants/setup}"
PANTS_BOOTSTRAP="${PANTS_HOME}/bootstrap-$(uname -s)-$(uname -m)"
VENV_VERSION=13.1.0
VENV_PACKAGE=virtualenv-${VENV_VERSION}
VENV_TARBALL=${VENV_PACKAGE}.tar.gz
# The high-level flow:
# 1.) Grab pants version from pants.ini or default to latest.
# 2.) Check for a venv via a naming/path convention and execute if found.
# 3.) Otherwise create venv and re-exec self.
#
# After that pants itself will handle making sure any requested plugins
# are installed and up to date.
function tempdir {
mktemp -d "$1"/pants.XXXXXX
}
# TODO(John Sirois): GC race loser tmp dirs leftover from bootstrap_XXX
# functions. Any tmp dir w/o a symlink pointing to it can go.
function bootstrap_venv {
if [[ ! -d "${PANTS_BOOTSTRAP}/${VENV_PACKAGE}" ]]
then
(
mkdir -p "${PANTS_BOOTSTRAP}" && \
staging_dir=$(tempdir "${PANTS_BOOTSTRAP}") && \
cd "${staging_dir}" && \
curl -O <https://pypi.python.org/packages/source/v/virtualenv/${VENV_TARBALL}> && \
tar -xzf ${VENV_TARBALL} && \
ln -s "${staging_dir}/${VENV_PACKAGE}" "${staging_dir}/latest" && \
mv "${staging_dir}/latest" "${PANTS_BOOTSTRAP}/${VENV_PACKAGE}"
) 1>&2
fi
echo "${PANTS_BOOTSTRAP}/${VENV_PACKAGE}"
}
function bootstrap_pants {
pants_requirement="pantsbuild.pants"
pants_version=$(
grep -E "^[[:space:]]*pants_version" pants.ini 2>/dev/null | \
cut -f2 -d: | tr -d " "
)
if [[ -n "${pants_version}" ]]
then
pants_requirement="${pants_requirement}==${pants_version}"
else
pants_version="unspecified"
fi
if [[ ! -d "${PANTS_BOOTSTRAP}/${pants_version}" ]]
then
(
venv_path="$(bootstrap_venv)" && \
staging_dir=$(tempdir "${PANTS_BOOTSTRAP}") && \
"${PYTHON}" "${venv_path}/virtualenv.py" "${staging_dir}/install" && \
source "${staging_dir}/install/bin/activate" && \
pip install "${pants_requirement}" && \
ln -s "${staging_dir}/install" "${staging_dir}/${pants_version}" && \
mv "${staging_dir}/${pants_version}" "${PANTS_BOOTSTRAP}/${pants_version}"
) 1>&2
fi
echo "${PANTS_BOOTSTRAP}/${pants_version}"
}
pants_dir=$(bootstrap_pants) && \
exec "${pants_dir}/bin/pants" "$@"
narrow-crowd-16381
05/05/2021, 11:47 PM./pants clean-all binary src/main/python/server::
hundreds-father-404
05/06/2021, 6:37 PMhundreds-father-404
05/06/2021, 6:39 PMpants_version
to 1.4.0?
https://pypi.org/project/pantsbuild.pants/1.4.0/#filesnarrow-crowd-16381
05/06/2021, 6:43 PMnarrow-crowd-16381
05/06/2021, 7:04 PMpants_version: 1.4.0
narrow-crowd-16381
05/06/2021, 7:04 PMnarrow-crowd-16381
05/06/2021, 7:04 PMroot@809f93390ddf:/build# ./local_build.sh
New python executable in /root/.cache/pants/setup/bootstrap-Linux-x86_64/pants.nrbBSH/install/bin/python2.7
Also creating executable in /root/.cache/pants/setup/bootstrap-Linux-x86_64/pants.nrbBSH/install/bin/python
Installing setuptools, pip, wheel...done.
Collecting pantsbuild.pants==1.4.0
Could not find a version that satisfies the requirement pantsbuild.pants==1.4.0 (from versions: )
No matching distribution found for pantsbuild.pants==1.4.0
./pants: line 84: /root/.cache/pants/setup/bootstrap-Linux-x86_64/1.4.0/bin/pants: No such file or directory
hundreds-father-404
05/06/2021, 7:05 PMpip2 install pantsbuild.pants==1.4.0
? (Warning that will pollute your pip environment, you may want to use a virtual environment)narrow-crowd-16381
05/06/2021, 7:06 PMhundreds-father-404
05/06/2021, 7:06 PMpip2
, I think pip2 install --upgrade pip
narrow-crowd-16381
05/06/2021, 8:23 PMCollecting cryptography>=1.3.4 (from requests[security]<2.19,>=2.5.0->pantsbuild.pants==1.4.0)
Downloading <https://files.pythonhosted.org/packages/9b/77/461087a514d2e8ece1c975d8216bc03f7048e6090c5166bc34115afdaa53/cryptography-3.4.7.tar.gz> (546kB)
100% |################################| 548kB 771kB/s
Complete output from command python setup.py egg_info:
=============================DEBUG ASSISTANCE==========================
If you are seeing an error here please try the following to
successfully install cryptography:
Upgrade to the latest pip and try again. This will fix errors for most
users. See: <https://pip.pypa.io/en/stable/installing/#upgrading-pip>
=============================DEBUG ASSISTANCE==========================
Traceback (most recent call last):
File "<string>", line 20, in <module>
File "/tmp/pip-build-MBob_E/cryptography/setup.py", line 14, in <module>
from setuptools_rust import RustExtension
ImportError: No module named setuptools_rust
----------------------------------------
Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-MBob_E/cryptography
./pants: line 84: /root/.cache/pants/setup/bootstrap-Linux-x86_64/1.4.0/bin/pants: No such file or directory
hundreds-father-404
05/06/2021, 10:55 PMsetuptools_rust
and I'm wondering if that fixes thingsnarrow-crowd-16381
05/07/2021, 12:53 AMnarrow-crowd-16381
05/07/2021, 12:54 AMnarrow-crowd-16381
05/07/2021, 12:58 AMhundreds-father-404
05/07/2021, 1:07 AMpants.ini
. And then of course fix any deprecations that have happened. I don't think these tips are all relevant to Pants 1.0, but see https://www.pantsbuild.org/docs/upgrade-tips for a general gist of upgrade tips