tobiko/infrared_plugin/main.yaml

52 lines
1.4 KiB
YAML

---
- hosts: 'localhost'
tasks:
- name: "select test host from inventory"
set_fact:
test_host: '{{ item }}'
when:
- test_host is not defined
- item in hostvars
loop:
- undercloud-0
- tempest
- tester
- primary
- name: "ensure '{{ tobiko_src_dir }}' directory exists"
file:
dest: '{{ tobiko_src_dir }}'
state: directory
register:
create_tobiko_src_dir
- name: "override tobiko_git_version because tobiko_git_refspec is '{{ tobiko_git_refspec }}'"
set_fact:
tobiko_git_version: 'FETCH_HEAD'
when:
- tobiko_git_refspec is defined
- '(tobiko_git_refspec | length) > 0'
- name: "checkout Tobiko files from '{{ tobiko_git_repo }}' to '{{ tobiko_src_dir }}'"
git:
dest: '{{ tobiko_src_dir }}'
repo: '{{ tobiko_git_repo }}'
refspec: '{{ tobiko_git_refspec | default(omit) }}'
version: '{{ tobiko_git_version | default(omit) }}'
remote: '{{ tobiko_git_remote | default(omit) }}'
when: create_tobiko_src_dir is changed
- name: "ensure Tobiko roles are accessible to IR plugin"
file:
src: '{{ tobiko_src_dir | realpath }}/roles'
dest: '{{ playbook_dir }}/roles'
state: link
- hosts:
'{{ test_host | default(hostvars.localhost.test_host) | default("localhost") }}'
gather_facts: yes
tasks:
- include_role: name=tobiko-all