Files
ironic/playbooks/metal3-ci/run.yaml
Riccardo Pittau fef0cfec78 [CI] metal3 integration: reduce total time between node check
The default total value is 2400 seconds, so 40 minutes, which
is proved to be too long especially in case of failures.
We reduce it to 1800 seconds, 30 minutes, for the time being.

Change-Id: I533e6411fb55fa6e4a609c50bb385279dddcc3d3
2025-03-10 13:23:42 +00:00

44 lines
1.6 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
BOOT_MODE: "legacy"
CONTROL_PLANE_MACHINE_COUNT: 1
DOCKER_REGISTRY_IMAGE: "quay.io/libpod/registry:2.8"
IMAGE_OS: ubuntu
IMAGE_USERNAME: zuul
IRONIC_FROM_SOURCE: "true"
IRONIC_SOURCE: "/home/zuul/src/opendev.org/openstack/ironic"
LIBVIRT_DOMAIN_TYPE: "qemu"
# 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
TEST_TIME_INTERVAL: 9
TEST_MAX_TIME: 200
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 }}"