From 12d46afd7ebc2c820acf3ed6cc8e0c20c9f79d74 Mon Sep 17 00:00:00 2001 From: Brett Meehan Date: Tue, 7 Apr 2020 11:03:27 +1000 Subject: [PATCH] ITOPSENG-395 handle atlassian specific product version testing --- roles/product_install/tasks/main.yml | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/roles/product_install/tasks/main.yml b/roles/product_install/tasks/main.yml index 1907a63..b92c97f 100644 --- a/roles/product_install/tasks/main.yml +++ b/roles/product_install/tasks/main.yml @@ -54,6 +54,10 @@ # # If a version is set, then it is honoured _if_ it is higher than the # cached value (i.e. upgrade path). +# +# there is some test logic hack to allow atlassian specfic versioning +# requirements to work as expected ie - (7.2.0 to upgrade over 7.2.0-rc1) and +# (7.2.0-beta1 to upgrade over 7.2.0-m01) in "version is not latest" - name: "Case: Version is latest" block: @@ -72,6 +76,12 @@ - name: "Case: Version is not latest" block: + - name: "create atlassian ordered versioning for comparison" + set_fact: + download_binary: true + move_binary: false + atl_product_download: "{{ atl_product_temp_download }}" + - name: "Case: No cached version, or supplied is higher; use supplied" set_fact: @@ -79,6 +89,7 @@ when: force_version_update | bool or not cached.stat.exists or atl_product_version is version(atl_cached_version, '>') + {{atl_product_version ~ "-z"|replace("-m", "-am")}} is version({{atl_cached_version}}, '>') - name: "Case: Cached version is higher or forced, ignore supplied" set_fact: