# Ensure we fail the job if any steps fail.
set -eu -o pipefail
-virtualenv -p python3 /tmp/pypi
-PATH=/tmp/pypi/bin:$PATH
+# shellcheck disable=SC1090
+source ~/lf-env.sh
+
+# Version controlled by JJB_VERSION
+lf-activate-venv setuptools twine wheel readline
+
-pip install twine
echo "INFO: cd to tox-dir $TOX_DIR"
cd "$WORKSPACE/$TOX_DIR"
+
cmd="twine upload -r $REPOSITORY dist/*"
if $DRY_RUN; then
echo "INFO: dry-run is set, echoing command only"
- echo $cmd
+ echo "$cmd"
else
- echo "INFO: uploading distributions"
+ echo "INFO: uploading distributions to repo $REPOSITORY"
$cmd
+ # emit message and files on single line for release-job
+ # shellcheck disable=SC2046
+ echo "INFO: successfully uploaded distributions: " $(ls dist)
fi
+
echo "---> pypi-upload.sh ends"