Make sure we can use testtool from staging repo 45/97245/9
authorTomas Cere <tomas.cere@pantheon.tech>
Wed, 18 Aug 2021 09:01:17 +0000 (11:01 +0200)
committerTomas Cere <tomas.cere@pantheon.tech>
Fri, 27 Aug 2021 14:56:10 +0000 (16:56 +0200)
While running jobs on staging artifacts the url for
testtool was incorrectly pointing to the opendaylight.release
repo, which obviously did not contain testtool.

Fix this up so we use the base path from the param
if its not pointing to release/snapshot repo.

Signed-off-by: Tomas Cere <tomas.cere@pantheon.tech>
Change-Id: Ifd5f88b0d8da67bf30d2e6c0858c2cd03f3d4554

csit/libraries/NexusKeywords.robot

index f6ea2e597713243201eae04d6a5cec2683a09807..6d3e53347b564641cdcb358a07e0ef1c46ad4bcb 100644 (file)
@@ -121,7 +121,12 @@ Deploy_Artifact
     ${version}    ${location} =    BuiltIn.Run_Keyword_If    '${build_version}'=='${EMPTY}'    NexusKeywords__Detect_Version_To_Pull    ${component}
     ...    ELSE    BuiltIn.Set_Variable    ${build_version}    ${build_location}
     BuiltIn.Run_Keyword_If    'SNAPSHOT' in '${version}'    Collections.Remove_Values_From_List    ${RELEASE_INTEGRATED_COMPONENTS}    netconf
-    ${urlbase} =    BuiltIn.Set_Variable_If    '${component}' in @{RELEASE_INTEGRATED_COMPONENTS}    ${NEXUS_RELEASE_BASE_URL}    ${urlbase}
+    # check if the bundle url is pointing to a staging artifact
+    # when we are pointing at a staged artifact we need to use the staging repo instead of release/snapshot artifacts
+    ${is_staged} =    BuiltIn.Set_Variable_If    "opendaylight.release" not in '${urlbase}' and "opendaylight.snapshot" not in '${urlbase}'    "TRUE"    "FALSE"
+    # if we have a staged artifact we need to use the urlbase given to us in the job params
+    ${is_mri_component} =    BuiltIn.Set_Variable_If    '${component}' in ${RELEASE_INTEGRATED_COMPONENTS}    "TRUE"    "FALSE"
+    ${urlbase} =    BuiltIn.Set_Variable_If    ${is_mri_component} == "TRUE" and ${is_staged} == "FALSE"    ${NEXUS_RELEASE_BASE_URL}    ${urlbase}
     # TODO: Use RequestsLibrary and String instead of curl and bash utilities?
     ${url} =    BuiltIn.Set_Variable    ${urlbase}/${location}/${artifact}/${version}
     # TODO: Review SSHKeywords for current best keywords to call.