tripleo-ci/roles/tripleo-build-jobs-repos/tasks/load-vars.yaml

45 lines
1.6 KiB
YAML

---
- name: Set the ci_branch fact
include_role:
name: build-containers
tasks_from: set_ci_branch
- name: Get ci-common-vars
include_role:
name: ci-common-vars
- name: Set facts for release_file_name
set_fact:
release_file_name: "{{ 'promotion-testing-hash-' + ci_branch + '.yml' if 'periodic' in zuul.job else ci_branch + '.yml' }}"
t_q_release_dir: "{{ tripleo_quickstart_dir }}/config/release/tripleo-ci/{{ ansible_distribution }}-{{ ansible_distribution_major_version }}"
whole_disk_images: true
enable_opstools_repo: true # for collectd container build
cacheable: true
- name: "fetch {{ release_file_name }} into ansible executor work_root"
fetch:
src: "{{ t_q_release_dir }}/{{ release_file_name }}"
dest: "{{ zuul.executor.work_root }}/"
flat: true
- name: Load vars from release file
include_vars:
file: "{{ zuul.executor.work_root }}/{{ release_file_name }}"
- name: "Load dependency-ci vars when 'dependency' is defined"
block:
- name: Set dependency facts
set_fact:
t_q_dependency_dir: "{{ tripleo_quickstart_dir }}/config/release/dependency_ci/{{ job.dependency|default(dependency) }}"
- name: "fetch dependency {{ job.dependency }} file into ansible executor work_root"
fetch:
src: "{{ t_q_dependency_dir }}/repo_config.yaml"
dest: "{{ zuul.executor.work_root }}/"
flat: true
- name: Load vars from dependency file
include_vars:
file: "{{ zuul.executor.work_root }}/repo_config.yaml"
when: job.dependency is defined or dependency is defined