mirror of
https://bitbucket.org/atlassian/dc-deployments-automation.git
synced 2026-07-30 17:50:47 -05:00
ITPLT-4718 Query Marketplace for JSM app software ID
This commit is contained in:
@@ -1,9 +1,29 @@
|
||||
---
|
||||
|
||||
- name: Fetch the latest version from URL
|
||||
- name: Resolve JSM app software IDs
|
||||
ansible.builtin.include_tasks: jira-servicedesk_app_software_ids.yml
|
||||
|
||||
- name: Fetch latest JSM versions for resolved app software IDs
|
||||
ansible.builtin.uri:
|
||||
url: "{{ atl_mpac_api_base_url }}/app-software/{{ item }}/versions?parentSoftwareId=jira&state=ACTIVE&limit=1"
|
||||
return_content: true
|
||||
loop: "{{ atl_jsm_app_software_ids }}"
|
||||
loop_control:
|
||||
label: "{{ item }}"
|
||||
register: atl_jsm_latest_version_info
|
||||
|
||||
- name: Set compatible latest JSM versions
|
||||
ansible.builtin.set_fact:
|
||||
atl_product_version_json: "{{ lookup('url', '{{ atl_mpac_api_base_url }}/app-software/{{ atl_mpac_jsm_app_software_id }}/versions?parentSoftwareId=jira&state=ACTIVE&limit=1') }}"
|
||||
atl_jsm_latest_versions: "{{ atl_jsm_latest_version_info.results | map(attribute='json') | map(attribute='versions') | flatten | list }}"
|
||||
|
||||
- name: Ensure Marketplace returned a latest JSM version
|
||||
ansible.builtin.assert:
|
||||
that:
|
||||
- atl_jsm_latest_versions | length > 0
|
||||
fail_msg: >-
|
||||
Marketplace returned no active JSM version for app key {{ atl_mpac_jsm_app_key }}
|
||||
using app software IDs {{ atl_jsm_app_software_ids | join(', ') }}.
|
||||
|
||||
- name: Set the local var to retrieved version
|
||||
ansible.builtin.set_fact:
|
||||
atl_latest_version: "{{ atl_product_version_json.versions[0].versionNumber }}"
|
||||
atl_latest_version: "{{ (atl_jsm_latest_versions | first).versionNumber }}"
|
||||
|
||||
Reference in New Issue
Block a user