diff --git a/tests/basic.yaml b/tests/basic.yaml index d5778f8d..b25e824b 100644 --- a/tests/basic.yaml +++ b/tests/basic.yaml @@ -89,14 +89,8 @@ command: "{{ ara_api_venv_path }}/bin/python -m ara.setup.plugins" register: ara_setup_plugins - - name: Set default labels with Zuul - set_fact: - _default_labels: - - "nodepool.provider:{{ nodepool.provider }}" - - "zuul.change:{{ zuul.change }}" - - "zuul.executor:{{ zuul.executor.hostname }}" - - "zuul.pipeline:{{ zuul.pipeline }}" - - "zuul.project:{{ zuul.project.canonical_name }}" + - name: Record Zuul metadata for ARA playbooks + include_tasks: zuul_metadata.yaml when: zuul is defined - name: Template an ansible.cfg file diff --git a/tests/test_tasks.yaml b/tests/test_tasks.yaml index df56b396..541fd808 100644 --- a/tests/test_tasks.yaml +++ b/tests/test_tasks.yaml @@ -63,14 +63,8 @@ changed_when: false register: ara_setup_plugins -- name: Set default labels with Zuul - set_fact: - _default_labels: - - "nodepool.provider:{{ nodepool.provider }}" - - "zuul.change:{{ zuul.change }}" - - "zuul.executor:{{ zuul.executor.hostname }}" - - "zuul.pipeline:{{ zuul.pipeline }}" - - "zuul.project:{{ zuul.project.canonical_name }}" +- name: Record Zuul metadata for ARA playbooks + include_tasks: zuul_metadata.yaml when: zuul is defined # These aren't in the same task (i.e, with loop) so we can tell individual test diff --git a/tests/zuul_metadata.yaml b/tests/zuul_metadata.yaml new file mode 100644 index 00000000..d2427dc2 --- /dev/null +++ b/tests/zuul_metadata.yaml @@ -0,0 +1,24 @@ +- name: Set default labels for check, gate and promote pipelines + set_fact: + _default_labels: + - "nodepool.provider:{{ nodepool.provider }}" + - "zuul.change:{{ zuul.change }}" + - "zuul.executor:{{ zuul.executor.hostname }}" + - "zuul.job:{{ zuul.job }}" + - "zuul.pipeline:{{ zuul.pipeline }}" + - "zuul.project:{{ zuul.project.canonical_name }}" + when: + - zuul.pipeline is defined + - zuul.pipeline in ["check", "gate", "promote"] + +- name: Set default labels for periodic and post pipelines + set_fact: + _default_labels: + - "nodepool.provider:{{ nodepool.provider }}" + - "zuul.executor:{{ zuul.executor.hostname }}" + - "zuul.job:{{ zuul.job }}" + - "zuul.pipeline:{{ zuul.pipeline }}" + - "zuul.project:{{ zuul.project.canonical_name }}" + when: + - zuul.pipeline is defined + - zuul.pipeline in ["periodic", "post"]