Skip to content

Commit

Permalink
Merge "CI: separate image builds into a non-voting job"
Browse files Browse the repository at this point in the history
  • Loading branch information
Zuul authored and openstack-gerrit committed Apr 6, 2022
2 parents 8b3494e + a7ee3ac commit 60d74df
Show file tree
Hide file tree
Showing 5 changed files with 71 additions and 26 deletions.
8 changes: 8 additions & 0 deletions playbooks/kayobe-seed-base/overrides.yml.j2
Original file line number Diff line number Diff line change
Expand Up @@ -32,3 +32,11 @@ pip_trusted_hosts:
# are using for SSH to be removed. Use a dummy interface.
aio_bridge_ports:
- dummy1

# Build seed deployment images (IPA) with extra-hardware element
ipa_build_images: {{ build_images }}
ipa_build_dib_elements_extra:
- "extra-hardware"

# Build overcloud host image.
overcloud_dib_build_host_images: {{ build_images }}
20 changes: 11 additions & 9 deletions playbooks/kayobe-seed-base/pre.yml
Original file line number Diff line number Diff line change
Expand Up @@ -25,16 +25,18 @@
src: globals.yml.j2
dest: "{{ kayobe_config_src_dir }}/etc/kayobe/kolla/globals.yml"

- name: Ensure bifrost overrides directory exists
file:
path: "{{ kayobe_config_src_dir }}/etc/kayobe/kolla/config/bifrost"
state: "directory"
- block:
- name: Ensure bifrost overrides directory exists
file:
path: "{{ kayobe_config_src_dir }}/etc/kayobe/kolla/config/bifrost"
state: "directory"

# NOTE(mgoddard): Use dib.yml, since it takes precedence over bifrost.yml.
- name: Ensure bifrost overrides file exists
template:
src: bifrost-overrides.yml.j2
dest: "{{ kayobe_config_src_dir }}/etc/kayobe/kolla/config/bifrost/dib.yml"
# NOTE(mgoddard): Use dib.yml, since it takes precedence over bifrost.yml.
- name: Ensure bifrost overrides file exists
template:
src: bifrost-overrides.yml.j2
dest: "{{ kayobe_config_src_dir }}/etc/kayobe/kolla/config/bifrost/dib.yml"
when: not build_images

- name: Ensure kayobe is installed
shell:
Expand Down
35 changes: 18 additions & 17 deletions playbooks/kayobe-seed-base/run.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,21 +10,22 @@
cmd: "{{ kayobe_src_dir }}/dev/seed-deploy.sh &> {{ logs_dir }}/ansible/seed-deploy"
executable: /bin/bash

# NOTE(mgoddard): The stack user cannot read the kolla source code, which
# lives in the zuul user's home directory. Copy it to a readable location.
- name: Create a readable copy of kolla source code
become: true
copy:
src: "{{ ansible_env.PWD ~ '/' ~ zuul.projects['opendev.org/openstack/kolla'].src_dir }}"
dest: /tmp
owner: stack
group: stack
remote_src: true
- block:
# NOTE(mgoddard): The stack user cannot read the kolla source code, which
# lives in the zuul user's home directory. Copy it to a readable location.
- name: Create a readable copy of kolla source code
become: true
copy:
src: "{{ ansible_env.PWD ~ '/' ~ zuul.projects['opendev.org/openstack/kolla'].src_dir }}"
dest: /tmp
owner: stack
group: stack
remote_src: true

- name: Ensure base container image is built
shell:
cmd: >
source {{ kayobe_src_dir }}/dev/environment-setup.sh &&
kayobe seed container image build ^base &> {{ logs_dir }}/ansible/container-image-build
executable: /bin/bash
when: ansible_os_family == 'RedHat'
- name: Ensure base container image is built
shell:
cmd: >
source {{ kayobe_src_dir }}/dev/environment-setup.sh &&
kayobe seed container image build ^base &> {{ logs_dir }}/ansible/container-image-build
executable: /bin/bash
when: build_images
28 changes: 28 additions & 0 deletions zuul.d/jobs.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -161,6 +161,8 @@
pre-run: playbooks/kayobe-seed-base/pre.yml
run: playbooks/kayobe-seed-base/run.yml
timeout: 5400
vars:
build_images: false

- job:
name: kayobe-seed-centos8s
Expand All @@ -177,6 +179,32 @@
parent: kayobe-seed-base
nodeset: kayobe-ubuntu-focal

- job:
name: kayobe-seed-images-base
parent: kayobe-seed-base
description: |
Base job for testing seed image builds.
Configures the primary VM as a seed.
voting: false
vars:
build_images: true

- job:
name: kayobe-seed-images-centos8s
parent: kayobe-seed-images-base
nodeset: kayobe-centos8s

- job:
name: kayobe-seed-images-rocky8
parent: kayobe-seed-images-base
nodeset: kayobe-rocky8

- job:
name: kayobe-seed-images-ubuntu-focal
parent: kayobe-seed-images-base
nodeset: kayobe-ubuntu-focal

- job:
name: kayobe-overcloud-host-configure-base
parent: kayobe-overcloud-base
Expand Down
6 changes: 6 additions & 0 deletions zuul.d/project.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@
- kayobe-seed-centos8s
- kayobe-seed-rocky8
- kayobe-seed-ubuntu-focal
- kayobe-seed-images-centos8s
- kayobe-seed-upgrade-centos8s
- kayobe-seed-upgrade-ubuntu-focal
- kayobe-seed-vm-centos8s
Expand Down Expand Up @@ -57,3 +58,8 @@
- kayobe-infra-vm-centos8s
- kayobe-infra-vm-rocky8
- kayobe-infra-vm-ubuntu-focal

experimental:
jobs:
- kayobe-seed-images-rocky8
- kayobe-seed-images-ubuntu-focal

0 comments on commit 60d74df

Please sign in to comment.