From f2bf56d984fb7ec322e3bb3e6ced7a11b4b5cc67 Mon Sep 17 00:00:00 2001 From: Sagi Shnaidman Date: Thu, 25 Aug 2022 17:54:03 +0300 Subject: [PATCH] Fix release job include_vars works on the controller only, use loading facts to get variables from galaxy.yml Change-Id: Idf45354650dea93bd8bdbfa9fa2ba52abda93cc0 (cherry picked from commit 39bb4909ee3a9418f60ff66d7496ed1f8259972d) --- ci/publish/publish_collection.yml | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/ci/publish/publish_collection.yml b/ci/publish/publish_collection.yml index b2ea2a59..5e8adf60 100644 --- a/ci/publish/publish_collection.yml +++ b/ci/publish/publish_collection.yml @@ -63,15 +63,21 @@ url = {{ ansible_galaxy_info.url }} token = {{ ansible_galaxy_info.token }} - - name: Include galaxy.yml as vars file - include_vars: "{{ collection_path }}/galaxy.yml" + - name: Get content of galaxy.yml + slurp: + src: "{{ collection_path }}/galaxy.yml" + register: galaxy_vars + + - name: Parse yaml into variable + set_fact: + galaxy_yaml: "{{ galaxy_vars['content'] | b64decode | from_yaml }}" - name: Publish collection to Ansible Galaxy / Automation Hub environment: ANSIBLE_CONFIG: "{{ _ansiblecfg_tmp.path }}" shell: >- {{ ansible_galaxy_path }} collection publish -vvv - {{ build_collection_path }}/{{ namespace }}-{{ name }}-{{ version_tag }}.tar.gz + {{ build_collection_path }}/{{ galaxy_yaml.namespace }}-{{ galaxy_yaml.name }}-{{ version_tag }}.tar.gz always: - name: Shred ansible-galaxy credentials