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:
Jiri Stransky 2017-04-25 19:04:16 +02:00
parent bd71efc2ed
commit 5c4aaf3d6f
2 changed files with 106 additions and 2 deletions

View File

@ -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

View File

@ -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