
... because the Zed release is available for only 22.04. Because Ruby 2 is no longer available in Ubuntu 22.04, this drops all tests with Puppet 6, which supports only Ruby 2. (Ruby 3 is supported since Puppet 7.8.0) Also, this disables the separate ceph repository because the upstream repository does not yet contain packages for Ubuntu Jammy. We install ceph packages from UCA for the time being but would revisit this later. Depends-on: https://review.opendev.org/c/openstack/puppet-nova/+/865105 Change-Id: Icbfe677dadb3dab96ea06afe650c524b4abbb753
89 lines
4.0 KiB
Bash
89 lines
4.0 KiB
Bash
#!/bin/bash -ex
|
|
# Copyright 2017 Red Hat, Inc.
|
|
#
|
|
# Licensed under the Apache License, Version 2.0 (the "License"); you may
|
|
# not use this file except in compliance with the License. You may obtain
|
|
# a copy of the License at
|
|
#
|
|
# http://www.apache.org/licenses/LICENSE-2.0
|
|
#
|
|
# Unless required by applicable law or agreed to in writing, software
|
|
# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
|
|
# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
|
|
# License for the specific language governing permissions and limitations
|
|
# under the License.
|
|
|
|
source /etc/os-release
|
|
export OS_NAME_VERS=${ID}${VERSION_ID}
|
|
|
|
# Write out facts to the facter folder when we generate them.
|
|
export WRITE_FACTS=${WRITE_FACTS:-true}
|
|
export DLRN_BASE=${DLRN_BASE:-${OS_NAME_VERS}-master/puppet-passed-ci}
|
|
export DLRN_DEPS_BASE=${DLRN_DEPS_BASE:-${OS_NAME_VERS}-master/deps/latest/}
|
|
export DLRN_BASE_URL=${DLRN_BASE_URL:-${OS_NAME_VERS}-master/puppet-passed-ci/delorean.repo}
|
|
export DLRN_DEPS_URL=${DLRN_DEPS_URL:-${OS_NAME_VERS}-master/delorean-deps.repo}
|
|
export CEPH_VERSION=${CEPH_VERSION:-quincy}
|
|
export ENABLE_CEPH_REPO=${ENABLE_CEPH_REPO:-true}
|
|
|
|
export SCRIPT_DIR=$(cd `dirname $0` && pwd -P)
|
|
source $SCRIPT_DIR/functions
|
|
|
|
if [ -f /etc/ci/mirror_info.sh ]; then
|
|
source /etc/ci/mirror_info.sh
|
|
|
|
CENTOS_MIRROR_HOST="http://${NODEPOOL_MIRROR_HOST}/centos-stream"
|
|
DEPS_MIRROR_HOST="${NODEPOOL_RDO_PROXY}/${DLRN_DEPS_BASE}/"
|
|
if uses_debs; then
|
|
CEPH_MIRROR_HOST="http://${NODEPOOL_MIRROR_HOST}/ceph-deb-${CEPH_VERSION}"
|
|
NODEPOOL_PUPPETLABS_MIRROR="http://${NODEPOOL_MIRROR_HOST}/apt-puppetlabs"
|
|
else
|
|
CEPH_MIRROR_HOST="${CENTOS_MIRROR_HOST}/SIGs/${VERSION_ID}-stream/storage/x86_64/ceph-${CEPH_VERSION}/"
|
|
NODEPOOL_PUPPETLABS_MIRROR="http://${NODEPOOL_MIRROR_HOST}/yum-puppetlabs"
|
|
fi
|
|
else
|
|
CENTOS_MIRROR_HOST='http://mirror.stream.centos.org'
|
|
DEPS_MIRROR_HOST="https://trunk.rdoproject.org/${DLRN_DEPS_BASE}/"
|
|
NODEPOOL_RDO_PROXY='https://trunk.rdoproject.org'
|
|
NODEPOOL_UCA_MIRROR='http://ubuntu-cloud.archive.canonical.com/ubuntu'
|
|
if uses_debs; then
|
|
CEPH_MIRROR_HOST="https://download.ceph.com/debian-${CEPH_VERSION}"
|
|
NODEPOOL_PUPPETLABS_MIRROR='https://apt.puppetlabs.com'
|
|
else
|
|
CEPH_MIRROR_HOST="${CENTOS_MIRROR_HOST}/SIGs/${VERSION_ID}-stream/storage/x86_64/ceph-${CEPH_VERSION}/"
|
|
NODEPOOL_PUPPETLABS_MIRROR="https://yum.puppetlabs.com"
|
|
fi
|
|
fi
|
|
|
|
curl -o /tmp/delorean.repo "${NODEPOOL_RDO_PROXY}/${OS_NAME_VERS}-master/puppet-passed-ci/delorean.repo"
|
|
sed -i -e "s|https://trunk.rdoproject.org|${NODEPOOL_RDO_PROXY}|g" /tmp/delorean.repo
|
|
curl -o /tmp/delorean-deps.repo "${NODEPOOL_RDO_PROXY}/${OS_NAME_VERS}-master/delorean-deps.repo"
|
|
sed -i -e "s|https://trunk.rdoproject.org|${NODEPOOL_RDO_PROXY}|g" /tmp/delorean-deps.repo
|
|
sed -i -e "s|http://mirror.centos.org|${CENTOS_MIRROR_HOST}|g" /tmp/delorean-deps.repo
|
|
sed -i -e "s|http://mirror.stream.centos.org|${CENTOS_MIRROR_HOST}|g" /tmp/delorean-deps.repo
|
|
|
|
export FACTER_nodepool_mirror_host=$NODEPOOL_MIRROR_HOST
|
|
export FACTER_centos_mirror_host=$CENTOS_MIRROR_HOST
|
|
export FACTER_uca_mirror_host=$NODEPOOL_UCA_MIRROR
|
|
export FACTER_deps_mirror_host=$DEPS_MIRROR_HOST
|
|
export FACTER_ceph_mirror_host=$CEPH_MIRROR_HOST
|
|
export FACTER_ceph_version=$CEPH_VERSION
|
|
export FACTER_delorean_repo_path="/tmp/delorean.repo"
|
|
export FACTER_delorean_deps_repo_path="/tmp/delorean-deps.repo"
|
|
export FACTER_enable_ceph_repo=$ENABLE_CEPH_REPO
|
|
|
|
MIRROR_FACTS="\
|
|
nodepool_mirror_host=${FACTER_nodepool_mirror_host}
|
|
centos_mirror_host=${FACTER_centos_mirror_host}
|
|
uca_mirror_host=${FACTER_uca_mirror_host}
|
|
deps_mirror_host=${FACTER_deps_mirror_host}
|
|
ceph_mirror_host=${FACTER_ceph_mirror_host}
|
|
ceph_version=${FACTER_ceph_version}
|
|
delorean_repo_path=${FACTER_delorean_repo_path}
|
|
delorean_deps_repo_path=${FACTER_delorean_deps_repo_path}
|
|
enable_ceph_repo=${FACTER_enable_ceph_repo}"
|
|
|
|
if [ "${WRITE_FACTS}" = true ]; then
|
|
$SUDO mkdir -p /etc/facter/facts.d/
|
|
echo "$MIRROR_FACTS" | $SUDO tee /etc/facter/facts.d/mirrors.txt
|
|
fi
|