Eduardo Olivares 7b67ccba2e Replace Ubuntu guest images with Fedora
Tobiko has always used Ubuntu images as advanced guest images to create
VM instances during its tests.
This patch replaces the Ubuntu image with a Fedora image that is
customized to work with Tobiko tests properly.

The different files, config parameters, classes and attributes are
renamed to use the generic "advanced_vm" and "Advanced" prefixes to make
it easier in case another change of guest images is done in the future.

Depends-On: I6015af347dba6b8a587fa3b3811ca4c8cdd41b7a

Change-Id: Ie4ed523eb9646b6e79553341500c2e3314af8c3d
2025-01-22 15:24:08 +00:00

103 lines
3.2 KiB
YAML

---
- name: "from which host the cleanup will be executed"
set_fact:
cleanup_delegate_to: '{{ groups.get("undercloud", []) | first | default(test_host) }}'
- block:
- include_role: name=tobiko-ir-jenkins
when: "(lookup('env','JENKINS_URL') | length) > 0"
- name: "consolidate deploy facts"
set_fact:
tobiko_dir: '{{ tobiko_dir | realpath }}'
tobiko_src_dir: '{{ tobiko_src_dir | realpath }}'
tobiko_git_repo: '{{ tobiko_git_repo }}'
tobiko_git_refspec: "{{ tobiko_git_refspec }}"
tobiko_git_remote: "{{ tobiko_git_remote }}"
test_dir: '{{ test_dir | realpath }}'
test_src_dir: '{{ test_src_dir | realpath }}'
test_git_repo: '{{ test_git_repo }}'
test_git_refspec: "{{ test_git_refspec }}"
test_git_remote: "{{ test_git_remote }}"
- name: "deploy Tobiko files"
include_role: name=tobiko-ir-deploy
vars:
deploy_dir: '{{ tobiko_dir }}'
deploy_src_dir: '{{ tobiko_src_dir }}'
deploy_git_repo: '{{ tobiko_git_repo }}'
deploy_git_refspec: "{{ tobiko_git_refspec }}"
deploy_git_remote: '{{ tobiko_git_remote }}'
- name: "deploy test files"
include_role: name=tobiko-ir-deploy
vars:
deploy_dir: '{{ test_dir }}'
deploy_src_dir: '{{ test_src_dir }}'
deploy_git_repo: '{{ test_git_repo }}'
deploy_git_refspec: "{{ test_git_refspec }}"
deploy_git_remote: '{{ test_git_remote }}'
when: test_dir != tobiko_dir
- name: deploy OpenShift InfraRed plugin files
include_role: name=tobiko-ir-deploy
vars:
deploy_dir: '{{ openshift_infrared_dir | realpath }}'
deploy_src_dir: '{{ openshift_infrared_src_dir | realpath }}'
deploy_git_repo: '{{ openshift_infrared_git_repo }}'
deploy_git_refspec: '{{ openshift_infrared_git_refspec }}'
deploy_git_remote: '{{ openshift_infrared_git_remote }}'
- name: apply pre-requisites before tests run
include_role: name=tobiko-ir-before-run
- name: "download images"
include_role: name=tobiko-download-images
vars:
fedora_image_override_pattern:
advanced_vm:
customized: true
url: "{{ customized_fedora_image_url | default('') }}"
download_images_override: >-
{{
customized_fedora_image_url is defined |
ternary(fedora_image_override_pattern, {})
}}
- name: "initialize test execution"
include_role: name=tobiko-configure
- name: "run tests"
include_role: name=tobiko-run
rescue:
- name: "clean up heat stacks generated during tobiko tests"
include_role:
name: tobiko-cleanup
apply:
delegate_to: '{{ cleanup_delegate_to }}'
when: stacks_cleanup
- name: "finalize test execution"
include_role: name=tobiko-collect
ignore_errors: yes
- fail:
msg: 'TEST EXECUTION FAILED'
- name: "clean up heat stacks generated during tobiko tests"
include_role:
name: tobiko-cleanup
apply:
delegate_to: '{{ cleanup_delegate_to }}'
when: stacks_cleanup
- name: "finalize test execution"
include_role: name=tobiko-collect
- debug:
msg: 'TEST EXECUTION SUCCEEDED'