diff options
author | 2017-11-23 18:16:49 +0100 | |
---|---|---|
committer | 2017-12-12 12:02:40 +0000 | |
commit | ab3c9ad0f9a40a57044c75c014404953b3941eb3 (patch) | |
tree | 7582bae4bfa2441b8b1f373a742f35a54f6d8e63 /xci/playbooks/get-opnfv-scenario-requirements.yml | |
parent | 56155e34ee8cd33792e26573c58abd51b9bfd290 (diff) |
Move contents of os-nosdn-ovs into os-nosdn-nofeature
This change fixes the scenario os-nosdn-nofeature by
moving directories/files from os-nosdn-ovs to os-nosdn-nofeature.
The contents of the files and variables are also either adjusted
or removed in order to prevent impacts on CI.
Change-Id: Icfde27f413c8f93d097f9f262c8cb1230b7fe59d
Signed-off-by: Fatih Degirmenci <fdegir@gmail.com>
Diffstat (limited to 'xci/playbooks/get-opnfv-scenario-requirements.yml')
-rw-r--r-- | xci/playbooks/get-opnfv-scenario-requirements.yml | 38 |
1 files changed, 29 insertions, 9 deletions
diff --git a/xci/playbooks/get-opnfv-scenario-requirements.yml b/xci/playbooks/get-opnfv-scenario-requirements.yml index c59c18f1..fbe60f67 100644 --- a/xci/playbooks/get-opnfv-scenario-requirements.yml +++ b/xci/playbooks/get-opnfv-scenario-requirements.yml @@ -21,18 +21,24 @@ vars_files: - ../var/opnfv.yml tasks: - - name: Remove target directory + - name: Remove existing scenario directories file: - path: "{{ item.path | default(scenario_path_default) + '/' + item.scenario }}" + path: "{{ item[1] }} + '/' + {{ item[0].scenario }}" state: absent - when: - - item.scm == "git" or item.scm is undefined + with_nested: + - "{{ scenarios }}" + - [ "{{ scenario_path_default }}", "{{ role_path_default }}" ] + + - name: Create scenario directories + file: + path: "{{ role_path_default }} + '/' + item.scenario }}" + state: directory with_items: "{{ scenarios }}" - name: Clone git repos (with git) git: repo: "{{ item.src }}" - dest: "{{ item.path | default(scenario_path_default) }}/{{ item.scenario | default(item.src | basename) }}" + dest: "{{ scenario_path_default }}/{{ item.scenario | default(item.src | basename) }}" version: "{{ item.version | default('master') }}" refspec: "{{ item.refspec | default(omit) }}" update: true @@ -45,12 +51,26 @@ retries: "{{ git_clone_retries }}" delay: "{{ git_clone_retry_delay }}" - - name: Plug in the roles to XCI - shell: >- - cp -a {{ item.path | default(scenario_path_default) }}/{{ item.scenario | default(item.src | basename) }}/{{ item.role }} - {{ role_path_default }}/{{ item.scenario }} + - name: Check that scenarios exist + stat: + path: "{{ scenario_path_default }}/{{ item.scenario }}/{{ item.role }}" + register: scenarios_list_exists with_items: "{{ scenarios }}" + - name: Plug in the scenario to XCI + shell: >- + cp -a {{ scenario_path_default }}/{{ item.item.scenario }}/{{ item.item.role }} + {{ role_path_default }}/{{ item.item.scenario }} + when: item.stat.exists + with_items: "{{ scenarios_list_exists.results }}" + + - name: Plug in the scenario to XCI (fallback) + shell: >- + cp -a {{ XCI_PATH }}/{{ item.item.role }} + {{ role_path_default }}/{{ item.item.scenario }} + when: not item.stat.exists + with_items: "{{ scenarios_list_exists.results }}" + vars: ansible_python_interpreter: "/usr/bin/python" scenarios: "{{ lookup('file', scenario_file) | from_yaml }}" |