Merge "CI: fix checks for upgrade and multinode jobs"

This commit is contained in:
Zuul 2019-08-01 09:33:31 +00:00 committed by Gerrit Code Review
commit 68542d0b4a

View File

@ -1,9 +1,17 @@
--- ---
- hosts: all - hosts: all
vars:
kolla_ansible_local_src_dir: "{{ zuul.executor.work_root }}/src/{{ zuul.project.canonical_hostname }}/openstack/kolla-ansible"
is_ceph: "{{ 'ceph' in scenario }}"
tasks: tasks:
# NOTE(yoctozepto): setting vars as facts for all to have them around in all the plays
- set_fact:
kolla_inventory_path: "/etc/kolla/inventory"
logs_dir: "/tmp/logs"
kolla_ansible_src_dir: "{{ ansible_env.PWD }}/src/{{ zuul.project.canonical_hostname }}/openstack/kolla-ansible"
kolla_ansible_local_src_dir: "{{ zuul.executor.work_root }}/src/{{ zuul.project.canonical_hostname }}/openstack/kolla-ansible"
need_build_image: false
build_image_tag: "change_{{ zuul.change | default('none') }}"
is_upgrade: "{{ 'upgrade' in scenario }}"
is_ceph: "{{ 'ceph' in scenario }}"
- name: Prepare disks for Ceph or LVM - name: Prepare disks for Ceph or LVM
script: "setup_disks.sh {{ disk_type }}" script: "setup_disks.sh {{ disk_type }}"
when: scenario == "cinder-lvm" or is_ceph when: scenario == "cinder-lvm" or is_ceph
@ -13,15 +21,6 @@
ceph_storetype: "{{ hostvars[inventory_hostname].get('ceph_osd_storetype') }}" ceph_storetype: "{{ hostvars[inventory_hostname].get('ceph_osd_storetype') }}"
- hosts: primary - hosts: primary
vars:
kolla_inventory_path: "/etc/kolla/inventory"
logs_dir: "/tmp/logs"
kolla_ansible_src_dir: "{{ ansible_env.PWD }}/src/{{ zuul.project.canonical_hostname }}/openstack/kolla-ansible"
kolla_ansible_local_src_dir: "{{ zuul.executor.work_root }}/src/{{ zuul.project.canonical_hostname }}/openstack/kolla-ansible"
need_build_image: false
build_image_tag: "change_{{ zuul.change | default('none') }}"
is_upgrade: "{{ 'upgrade' in scenario }}"
is_ceph: "{{ 'ceph' in scenario }}"
tasks: tasks:
# FIXME: in multi node env, api_interface may be different on each node. # FIXME: in multi node env, api_interface may be different on each node.
- name: detect api_interface_name variable - name: detect api_interface_name variable
@ -233,14 +232,28 @@
when: not is_upgrade when: not is_upgrade
when: scenario != "bifrost" when: scenario != "bifrost"
# Upgrade: update config. # NOTE(yoctozepto): each host checks itself
- block: - hosts: all
- name: Run check-failure.sh script tasks:
script: - name: Pre-upgrade sanity checks
cmd: check-failure.sh block:
- name: Run pre-upgrade check-failure.sh script
shell:
cmd: tests/check-failure.sh
executable: /bin/bash executable: /bin/bash
chdir: "{{ kolla_ansible_src_dir }}" chdir: "{{ kolla_ansible_src_dir }}"
- name: Run pre-upgrade check-config.sh script
shell:
cmd: tests/check-config.sh
executable: /bin/bash
chdir: "{{ kolla_ansible_src_dir }}"
when: is_upgrade
- hosts: primary
tasks:
# Upgrade: update config.
- block:
# NOTE(mgoddard): This only affects the remote copy of the repo, not the # NOTE(mgoddard): This only affects the remote copy of the repo, not the
# one on the executor. # one on the executor.
- name: checkout the current kolla-ansible branch - name: checkout the current kolla-ansible branch
@ -341,6 +354,9 @@
chdir: "{{ kolla_ansible_src_dir }}" chdir: "{{ kolla_ansible_src_dir }}"
when: scenario == "bifrost" when: scenario == "bifrost"
# NOTE(yoctozepto): each host checks itself
- hosts: all
tasks:
- name: Run check-failure.sh script - name: Run check-failure.sh script
shell: shell:
cmd: tests/check-failure.sh cmd: tests/check-failure.sh