7bdb82d81b
Change-Id: I70aa53e07273688461809b771fa8442bddb64ea2
55 lines
1.6 KiB
YAML
55 lines
1.6 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:
|
|
- name: "include Jenkins settings"
|
|
include_vars: jenkins.yaml
|
|
when: "(lookup('env','JENKINS_URL') | length) > 0"
|
|
- include_role: name=tobiko-all
|