ironic/playbooks/metal3-ci/run.yaml
Riccardo Pittau 5268c50a78 Run metal3 integration with ironic-image from source
The metal3 integration job now builds the ironic container image
using the ironic code in the tested patch and run
metal3-dev-env with it.

Change-Id: I0f339ad6931264875b32e11dff79c02a252d04b1
2023-04-06 15:29:42 +00:00

40 lines
1.4 KiB
YAML

---
- hosts: all
tasks:
- name: Define the metal3 variables
set_fact:
metal3_dev_env_src_dir: '{{ ansible_user_dir }}/metal3-dev-env'
metal3_environment:
ANSIBLE_VERBOSITY: 2
CONTROL_PLANE_MACHINE_COUNT: 1
IMAGE_OS: ubuntu
IMAGE_USERNAME: zuul
IRONIC_FROM_SOURCE: "true"
IRONIC_SOURCE: "/home/zuul/src/opendev.org/openstack/ironic"
# NOTE(dtantsur): we don't have enough resources to provision even
# a 2-node cluster, so only provision a control plane node.
NUM_NODES: 2
LIBVIRT_DOMAIN_TYPE: "qemu"
WORKER_MACHINE_COUNT: 1
# TODO(dtantsur): add metal3-io/metal3-dev-env as a recognized project to
# https://opendev.org/openstack/project-config/src/commit/e15b9cae77bdc243322cee64b3688a2a43dd193c/zuul/main.yaml#L1416
- name: Clone metal3-dev-env
git:
dest: "{{ metal3_dev_env_src_dir }}"
repo: "https://github.com/metal3-io/metal3-dev-env"
- name: Build a metal3 environment
command: make
args:
chdir: "{{ metal3_dev_env_src_dir }}"
environment: "{{ metal3_environment }}"
# NOTE(rpittau) skip the tests for the time begin, they imply the presence of
# 2 nodes, 1 control plus 1 worker
# - name: Run metal3 tests
# command: make test
# args:
# chdir: "{{ metal3_dev_env_src_dir }}"
# environment: "{{ metal3_environment }}"