Delete run-bindep role
It's a leftover duplicate. The role is called bindep now. Change-Id: I4c9f3dd74dc8a16ec421aaba468269ffea00f28c
This commit is contained in:
parent
055de47b4e
commit
651c735a33
@ -1,6 +0,0 @@
|
||||
Installs distro packages using bindep tool
|
||||
|
||||
Looks for a ``bindep.txt`` in a project's source directory, or failing
|
||||
that a ``other-requirements.txt``. If one exists, run ``bindep`` on the
|
||||
file to produce a list of required distro packages that do not exist and
|
||||
then install the missing packages.
|
@ -1,2 +0,0 @@
|
||||
---
|
||||
zuul_work_dir: "src/{{ zuul.project.canonical_name }}"
|
@ -1,69 +0,0 @@
|
||||
---
|
||||
- name: Install distro packages from bindep
|
||||
args:
|
||||
chdir: "src/{{ zuul.project.canonical_name }}"
|
||||
shell: |
|
||||
#!/bin/bash -xe
|
||||
|
||||
# set a default path to the preinstalled bindep entrypoint
|
||||
export BINDEP=${BINDEP:-/usr/bindep-env/bin/bindep}
|
||||
|
||||
function is_fedora {
|
||||
[ -f /usr/bin/yum ] && cat /etc/*release | grep -q -e "Fedora"
|
||||
}
|
||||
|
||||
YUM=yum
|
||||
if is_fedora; then
|
||||
YUM=dnf
|
||||
fi
|
||||
|
||||
# figure out which bindep list to use
|
||||
if [ -n "$PACKAGES" ] ; then
|
||||
# already set in the calling environment
|
||||
:
|
||||
elif [ -e bindep.txt ] ; then
|
||||
# project has its own bindep list
|
||||
export PACKAGES=bindep.txt
|
||||
elif [ -e other-requirements.txt ] ; then
|
||||
# project has its own bindep list
|
||||
export PACKAGES=other-requirements.txt
|
||||
else
|
||||
# use the bindep fallback list preinstalled on the worker
|
||||
export PACKAGES=/usr/local/jenkins/common_data/bindep-fallback.txt
|
||||
fi
|
||||
|
||||
# an install loop, retrying to check that all requested packages are
|
||||
# obtained
|
||||
try=0
|
||||
# Install test profile using bindep
|
||||
until $BINDEP -b -f $PACKAGES test; do
|
||||
if [ $try -gt 2 ] ; then
|
||||
set +x
|
||||
echo -e "\nERROR: These requested packages were not installed:\n" \
|
||||
"\n`$BINDEP -b -f $PACKAGES test`\n" 1>&2
|
||||
set -x
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# don't abort inside the loop, we check for the desired outcome
|
||||
set +e
|
||||
if apt-get -v >/dev/null 2>&1 ; then
|
||||
sudo apt-get -qq update
|
||||
sudo PATH=/usr/sbin:/sbin:$PATH DEBIAN_FRONTEND=noninteractive \
|
||||
apt-get -q --option "Dpkg::Options::=--force-confold" \
|
||||
--assume-yes install `$BINDEP -b -f $PACKAGES test`
|
||||
elif emerge --version >/dev/null 2>&1 ; then
|
||||
sudo emerge -uDNq --jobs=4 @world
|
||||
sudo PATH=/usr/sbin:/sbin:$PATH emerge -q --jobs=4 \
|
||||
`$BINDEP -b -f $PACKAGES test`
|
||||
elif zypper --version >/dev/null 2>&1 ; then
|
||||
sudo PATH=/usr/sbin:/sbin:$PATH zypper --non-interactive install \
|
||||
`$BINDEP -b -f $PACKAGES test`
|
||||
else
|
||||
sudo PATH=/usr/sbin:/sbin:$PATH $YUM install -y \
|
||||
`$BINDEP -b -f $PACKAGES test`
|
||||
fi
|
||||
set -e
|
||||
|
||||
try=$(( $try+1 ))
|
||||
done
|
Loading…
Reference in New Issue
Block a user