X-Git-Url: https://gerrit.akraino.org/r/gitweb?a=blobdiff_plain;f=tests%2Fk8s%2Fconformance%2Fconformance.robot;h=ffffd7782d9019e10000d96b8f5e306a99e2fe10;hb=HEAD;hp=45965c7b85464df0c99b2df6fb7621c0a7937aab;hpb=eb96309129a571f0dcdb47df79794a2185f2420b;p=validation.git diff --git a/tests/k8s/conformance/conformance.robot b/tests/k8s/conformance/conformance.robot index 45965c7..ffffd77 100644 --- a/tests/k8s/conformance/conformance.robot +++ b/tests/k8s/conformance/conformance.robot @@ -24,8 +24,10 @@ Library Collections Library String Library SSHLibrary Library Process +Library JSONLibrary Test Setup Run Keywords ... Check that k8s cluster is reachable +... Define Images ... Onboard Images ... Create Manifest File Test Teardown Run Keywords @@ -35,15 +37,12 @@ Test Teardown Run Keywords *** Variables *** ${LOG} ${LOG_PATH}${/}${SUITE_NAME.replace(' ','_')}.log -&{SONOBUOY} path=gcr.io/heptio-images -... name=sonobuoy:v0.16.1 -&{E2E} path=akraino -... name=validation:kube-conformance-v1.16 -&{SYSTEMD_LOGS} path=akraino -... name=validation:sonobuoy-plugin-systemd-logs-latest +&{SONOBUOY} path=sonobuoy +... name=sonobuoy:v0.18.2 +&{E2E} path=k8s.gcr.io +... name=Actual value set dynamically &{SONOBUOY_IMGS} sonobuoy=&{SONOBUOY} ... e2e=&{E2E} -... systemd_logs=&{SYSTEMD_LOGS} # Following tests assume DNS domain is "cluster.local" ${DNS_DOMAIN_TESTS} SEPARATOR= @@ -71,6 +70,7 @@ Run Sonobuoy Conformance Test Append To File ${LOG} ${output}${\n} # Wait until the test finishes execution + Wait Until Keyword Succeeds 3x 20 sec Check that sonobuoy is running Run while sonobuoy status | grep "Sonobuoy is still running"; do sleep 180; done Append To File ${LOG} "Sonobuoy has completed"${\n} @@ -91,6 +91,10 @@ Check that k8s cluster is reachable Append To File ${LOG} ${output}${\n} Should Contain ${output} Server Version: version.Info +Check that sonobuoy is running + ${output}= Run kubectl get pod sonobuoy --namespace sonobuoy + Should Contain ${output} Running + Cleanup Sonobuoy ${rc} ${output}= Run And Return Rc And Output ... kubectl delete -f ${CURDIR}${/}sonobuoy.yaml @@ -135,6 +139,13 @@ Onboard Kubernetes e2e Test Images Upload To Internal Registry ${path} ${name} END +Define Images + ${result}= Run Process kubectl version -o json + Should Be Equal As Integers ${result.rc} 0 + ${versions}= Convert String To JSON ${result.stdout} + ${gitVersion}= Get Value From Json ${versions} $.serverVersion.gitVersion + Set To Dictionary ${SONOBUOY_IMGS['e2e']} name=conformance:${gitVersion[0]} + Onboard Images ${INT_REG}= Get Variable Value ${INTERNAL_REGISTRY} ${EMPTY} Set Test Variable ${INT_REG} @@ -168,7 +179,4 @@ Create Manifest File ... ${CURDIR}${/}custom_repos.yaml ${result}= Run Process sonobuoy gen @{flags} Should Be Equal As Integers ${result.rc} 0 - ${manifest}= Replace String ${result.stdout} - ... image: gcr.io/heptio-images/sonobuoy-plugin-systemd-logs:latest - ... image: ${SONOBUOY_IMGS.systemd_logs.path}/${SONOBUOY_IMGS.systemd_logs.name} - Create File ${CURDIR}${/}sonobuoy.yaml ${manifest} + Create File ${CURDIR}${/}sonobuoy.yaml ${result.stdout}