submodule-disable: false
packer-builder: openstack
packer-cloud-settings: packer-cloud-env
- packer-version: 1.4.2
+ packer-version: 1.6.6
#####################
# Job Configuration #
--- /dev/null
+---
+fixes:
+ - |
+ Updates the 'capture-instance-metadata.sh' script to skip attempting
+ to capture instance metadata needed for job-cost.sh if the build is
+ being run on an unsupported cloud or platform.
--- /dev/null
+---
+fixes:
+ - |
+ Updates the 'sudo-logs.sh' script to set ownerhsip to current build
+ user and user's login group, instead of the explicit
+ 'jenkins:jenkins'. This will allow sudoer log ownership to work on
+ builders not using 'jenkins' as their build username.
--- /dev/null
+---
+upgrade:
+ - |
+ Upgrade Packer version to v1.6.6. v1.6.6 gives more debug messages which
+ is not seen with 1.4.2.
exit 0
fi
+if [[ ! -f /run/cloud-init/result.json ]]; then
+ echo "INFO: Running in unsupported cloud, no metadata"
+ exit 0
+fi
+
# AWS not supported, exit
cloudtype="$(jq -r .v1.datasource /run/cloud-init/result.json)"
if [[ $cloudtype == "DataSourceEc2Local" ]]; then
;;
esac
sudo_log=$(basename "$sudo_log")
- sudo chown jenkins:jenkins "/tmp/$sudo_log"
+ sudo chown "$(id -nu)": "/tmp/$sudo_log"
chmod 0644 "/tmp/$sudo_log"
mkdir -p "$WORKSPACE/archives/sudo"
mv "/tmp/$sudo_log" "$WORKSPACE/archives/sudo/$sudo_log"
# Use -x to show value of $PYTHON in output
set -eux -o pipefail
-#Python 3.5 and python2 tox in Ubuntu 16.04 workaround
-done="False"
-if [[ -f /etc/lsb-release ]]; then
- # shellcheck disable=SC1091
- source /etc/lsb-release
- if [[ $DISTRIB_RELEASE == "16.04" ]]; then
- echo "WARNING: Python projects should move to Ubuntu 18.04 to continue receiving support"
- python2 -m pip install --user --quiet --upgrade tox tox-pyenv virtualenv more-itertools~=5.0.0
- python3 -m pip install --user --quiet --upgrade tox tox-pyenv virtualenv zipp==1.1.0
- done="True"
- fi
-fi
-
-if [[ $done != "True" ]]; then
- python -m pip install --user --quiet --upgrade tox tox-pyenv virtualenv zipp more-itertools~=5.0.0
- python3 -m pip install --user --quiet --upgrade tox tox-pyenv virtualenv
-fi
+python3 -m pip install --user --quiet --upgrade tox tox-pyenv virtualenv
# installs are silent, show version details in log
$PYTHON --version
# do not use -o pipefail
set -eux
+#Ensure that tox from tox-install.sh takes precedence.
+PATH=$HOME/.local/bin:$PATH
+
ARCHIVE_TOX_DIR="$WORKSPACE/archives/tox"
ARCHIVE_DOC_DIR="$WORKSPACE/archives/docs"
mkdir -p "$ARCHIVE_TOX_DIR"
export TOX_TESTENV_PASSENV=PYTHONPATH
fi
+#Useful debug
+tox --version
+
PARALLEL="${PARALLEL:-true}"
if [[ ${PARALLEL,,} = true ]]; then
if [[ -n ${TOX_ENVS:-} ]]; then