TripleO CI mixed release master UC / ocata OC
For testing upstream upgrades O -> master(P). Related-Bug: #1685795 Co-Authored-By: Mathieu Bultel <mbultel@redhat.com> Change-Id: I2c30c560f7e0b5ffd9fff3b567b3c80f65698e89
This commit is contained in:
parent
bd71efc2ed
commit
5c4aaf3d6f
|
@ -2,6 +2,7 @@
|
|||
# Deploy an Openstack environment with a non-containerized overcloud,
|
||||
# and upgrade it to a containerized overcloud.
|
||||
|
||||
undercloud_setup: true
|
||||
network_isolation: false
|
||||
enable_pacemaker: false
|
||||
overcloud_ipv6: false
|
||||
|
@ -14,9 +15,13 @@ major_upgrade_script: major-upgrade-overcloud-containers.sh.j2
|
|||
upgrade_undercloud_repo_script: upgrade-repo-tripleo-ci.sh.j2
|
||||
upgrade_overcloud_repo_template: overcloud-repo-tripleo-ci.yaml.j2
|
||||
|
||||
# save time by not upgrading undercloud in CI
|
||||
step_pre_undercloud_upgrade: false
|
||||
# save time by doing a mixed upgrade
|
||||
step_pre_undercloud_upgrade: true
|
||||
step_upgrade_undercloud: false
|
||||
mixed_upgrade: true
|
||||
overcloud_templates_path: "{{ working_dir }}/tripleo-heat-templates"
|
||||
overcloud_templates_repo: https://git.openstack.org/openstack/tripleo-heat-templates
|
||||
overcloud_templates_branch: stable/{{ overcloud_release }}
|
||||
|
||||
undercloud_generate_service_certificate: false
|
||||
|
||||
|
|
|
@ -0,0 +1,99 @@
|
|||
release: master
|
||||
overcloud_release: ocata
|
||||
undercloud_image_url: https://images.rdoproject.org/master/delorean/current-tripleo/stable/undercloud.qcow2
|
||||
ipa_image_url: http://66.187.229.139/builds/current-tripleo/ipa_images.tar
|
||||
overcloud_image_url: http://66.187.229.139/builds-ocata/current-tripleo-ocata/overcloud-full.tar
|
||||
images:
|
||||
- name: undercloud
|
||||
url: "{{ undercloud_image_url }}"
|
||||
type: qcow2
|
||||
- name: overcloud-full
|
||||
url: "{{ overcloud_image_url }}"
|
||||
type: tar
|
||||
- name: ipa_images
|
||||
url: "{{ ipa_image_url }}"
|
||||
type: tar
|
||||
|
||||
use_external_images: true
|
||||
inject_images:
|
||||
- "ironic-python-agent.initramfs"
|
||||
- "ironic-python-agent.vmlinuz"
|
||||
- "ironic-python-agent.kernel"
|
||||
- "overcloud-full.qcow2"
|
||||
- "overcloud-full.initrd"
|
||||
- "overcloud-full.vmlinuz"
|
||||
|
||||
repo_cmd_before: |
|
||||
sudo rm -rf /etc/yum.repos.d/delorean*;
|
||||
sudo rm -rf /etc/yum.repos.d/*.rpmsave;
|
||||
sudo yum install -y yum-plugin-priorities;
|
||||
sudo yum clean all;
|
||||
export CURRENT_RDO_MIRROR=`curl -L --silent https://trunk.rdoproject.org/centos7/current/delorean.repo | grep baseurl | cut -d= -f2`
|
||||
export CURRENT_TRIPLEO_MIRROR=`curl -L --silent https://trunk.rdoproject.org/centos7/current-tripleo/delorean.repo | grep baseurl | cut -d= -f2`
|
||||
# If running tripleo-quickstart in OpenStack Infra, let's try to use AFS mirrors
|
||||
if [[ -e /etc/nodepool/provider ]]; then
|
||||
source /etc/nodepool/provider;
|
||||
export NODEPOOL_MIRROR_HOST=$(echo "http://mirror.$NODEPOOL_REGION.$NODEPOOL_CLOUD.openstack.org" | tr '[:upper:]' '[:lower:]');
|
||||
export CURRENT_RDO_MIRROR=${CURRENT_RDO_MIRROR/https:\/\/trunk.rdoproject.org/$NODEPOOL_MIRROR_HOST:8080/rdo}
|
||||
export CURRENT_TRIPLEO_MIRROR=${CURRENT_RDO_MIRROR/https:\/\/trunk.rdoproject.org/$NODEPOOL_MIRROR_HOST:8080/rdo}
|
||||
fi
|
||||
# Otherwise, fallback to official mirrors provided by CentOS.
|
||||
export NODEPOOL_MIRROR_HOST="${NODEPOOL_MIRROR_HOST:-http://mirror.centos.org}"
|
||||
repos:
|
||||
- type: generic
|
||||
reponame: delorean
|
||||
filename: delorean.repo
|
||||
baseurl: $CURRENT_TRIPLEO_MIRROR
|
||||
hash_url: https://trunk.rdoproject.org/centos7-master/current-tripleo/delorean.repo
|
||||
|
||||
- type: generic
|
||||
reponame: delorean-current
|
||||
filename: delorean-current.repo
|
||||
baseurl: $CURRENT_RDO_MIRROR
|
||||
priority: 10
|
||||
includepkgs:
|
||||
- diskimage-builder
|
||||
- instack
|
||||
- instack-undercloud
|
||||
- os-apply-config
|
||||
- os-collect-config
|
||||
- os-net-config
|
||||
- os-refresh-config
|
||||
- python-tripleoclient
|
||||
- openstack-tripleo-common
|
||||
- openstack-tripleo-heat-templates
|
||||
- openstack-tripleo-image-elements
|
||||
- openstack-tripleo
|
||||
- openstack-tripleo-puppet-elements
|
||||
- openstack-puppet-modules
|
||||
- openstack-tripleo-ui
|
||||
- puppet-*
|
||||
|
||||
- type: file
|
||||
filename: delorean-deps.repo
|
||||
down_url: https://trunk.rdoproject.org/centos7-master/delorean-deps.repo
|
||||
|
||||
- type: generic
|
||||
reponame: centos-qemu
|
||||
filename: centos-qemu.repo
|
||||
baseurl: ${NODEPOOL_MIRROR_HOST}/centos/7/virt/x86_64/kvm-common/
|
||||
|
||||
- type: generic
|
||||
reponame: centos-ceph-jewel
|
||||
filename: centos-ceph-jewel.repo
|
||||
baseurl: ${NODEPOOL_MIRROR_HOST}/centos/7/storage/x86_64/ceph-jewel/
|
||||
|
||||
- type: generic
|
||||
reponame: centos-opstools
|
||||
filename: centos-opstools.repo
|
||||
baseurl: ${NODEPOOL_MIRROR_HOST}/centos/7/opstools/x86_64/
|
||||
|
||||
repo_cmd_after: |
|
||||
{% if not enable_opstools_repo|default(false)|bool %}sudo yum-config-manager --save --setopt centos-opstools.enable=0;
|
||||
{%endif %}
|
||||
sudo yum-config-manager --disable rdo-qemu-ev;
|
||||
sudo rpm -e epel-release || true;
|
||||
sudo yum remove -y rdo-release || true;
|
||||
sudo rm -rf /etc/yum.repos.d/*.rpmsave;
|
||||
sudo yum repolist;
|
||||
sudo yum update -y
|
Loading…
Reference in New Issue