-Construct_Multipatch_Url
- [Documentation] If ${EXPLICIT_YANG_SYSTEM_TEST_URL} is non-empty, return it. Otherwise:
- ... Check whether ${BUNDLE_URL} is from multipatch build (or similar maven style job),
- ... Check whether yang-model-validator was built there as well,
- ... and return URL with proper version, or fail.
- BuiltIn.Return_From_Keyword_If """${EXPLICIT_YANG_SYSTEM_TEST_URL}""" != "" ${EXPLICIT_YANG_SYSTEM_TEST_URL}
- ${marker} = BuiltIn.Set_Variable /org.opendaylight.integration$distribution-karaf
- ${is_multipatch} = BuiltIn.Run_Keyword_And_Return_Status BuiltIn.Should_Contain ${BUNDLE_URL} ${marker}
- BuiltIn.Should_Be_True ${is_multipatch}
- ${yst_base_url} = String.Fetch_From_Left ${BUNDLE_URL} ${marker}
- RequestsLibrary.Create_Session alias=cmu url=${yst_base_url}
- ${yst_general_uri} = BuiltIn.Set_Variable org.opendaylight.yangtools$yang-model-validator/artifact/org.opendaylight.yangtools/yang-model-validator
- ${yst_html} = TemplatedRequests.Get_From_Uri ${yst_general_uri} session=cmu
- # The following two lines are very specific to a particular Jenkins html layout.
- ${yst_almost_version} = String.Fetch_From_Right ${yst_html} <td><a href="
- ${yst_version} = String.Fetch_From_Left ${yst_almost_version} ">
- ${url} = BuiltIn.Set_Variable ${yst_base_url}/${yst_general_uri}/${yst_version}/yang-model-validator-${yst_version}-jar-with-dependencies.jar
- BuiltIn.Return_From_Keyword ${url}
-