Uses OpenStack mirrors for integration gates
This uses OpenStack mirrors for rubygems, CentOS, Ubuntu and Ceph Change-Id: I2bcd89dd55d5d401320ac0ac311839efd1453063
This commit is contained in:
25
bootstrap.sh
25
bootstrap.sh
@@ -1,5 +1,5 @@
|
|||||||
#!/bin/bash -x
|
#!/bin/bash -x
|
||||||
## This script is for installing all the needed packages on CentOS 7 and Ubuntu Trusty to run the chef tests with 'chef exec rake'
|
## This script is for installing all the needed packages on CentOS 7 and Ubuntu 16.04 to run the chef tests with 'chef exec rake'
|
||||||
|
|
||||||
if [ -f /usr/bin/yum ] ; then
|
if [ -f /usr/bin/yum ] ; then
|
||||||
# install needed packages
|
# install needed packages
|
||||||
@@ -33,6 +33,29 @@ elif [ -f /usr/bin/apt-get ]; then
|
|||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
if [ $(id -u) != 0 ]; then
|
||||||
|
# preserve environment to keep ZUUL_* params
|
||||||
|
export SUDO='sudo -E'
|
||||||
|
fi
|
||||||
|
|
||||||
|
# if we're in an integration gate, we're using OpenStack mirrors
|
||||||
|
if [ -f /etc/nodepool/provider ]; then
|
||||||
|
source /etc/nodepool/provider
|
||||||
|
NODEPOOL_MIRROR_HOST=${NODEPOOL_MIRROR_HOST:-mirror.$NODEPOOL_REGION.$NODEPOOL_CLOUD.openstack.org}
|
||||||
|
NODEPOOL_MIRROR_HOST=$(echo $NODEPOOL_MIRROR_HOST|tr '[:upper:]' '[:lower:]')
|
||||||
|
CENTOS_MIRROR_HOST=${NODEPOOL_MIRROR_HOST}
|
||||||
|
UCA_MIRROR_HOST="${NODEPOOL_MIRROR_HOST}/ubuntu-cloud-archive"
|
||||||
|
CEPH_MIRROR_HOST="${NODEPOOL_MIRROR_HOST}/ceph-deb-jewel"
|
||||||
|
# due to rubygems.org timeouts, use OpenShift's mirror
|
||||||
|
chef exec gem sources --remove https://rubygems.org/
|
||||||
|
chef exec gem sources --add http://mirror.ops.rhcloud.com/mirror/ruby/
|
||||||
|
chef exec gem sources --list
|
||||||
|
else
|
||||||
|
CENTOS_MIRROR_HOST='mirror.centos.org'
|
||||||
|
UCA_MIRROR_HOST='ubuntu-cloud.archive.canonical.com/ubuntu'
|
||||||
|
CEPH_MIRROR_HOST='download.ceph.com/debian-jewel'
|
||||||
|
fi
|
||||||
|
|
||||||
# The following will handle cross cookbook patch dependencies via the Depends-On in commit message
|
# The following will handle cross cookbook patch dependencies via the Depends-On in commit message
|
||||||
|
|
||||||
# ZUUL_CHANGES has a ^ separated list of patches, the last being the current patch.
|
# ZUUL_CHANGES has a ^ separated list of patches, the last being the current patch.
|
||||||
|
|||||||
Reference in New Issue
Block a user