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
&{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
+&{E2E} path=k8s.gcr.io
+... name=Actual value set dynamically
+&{SYSTEMD_LOGS} path=gcr.io/heptio-images
+... name=sonobuoy-plugin-systemd-logs:latest
&{SONOBUOY_IMGS} sonobuoy=&{SONOBUOY}
... e2e=&{E2E}
... systemd_logs=&{SYSTEMD_LOGS}
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}
# Make sure the pod is reachable with the local k8s client
${rc} ${output}= Run And Return Rc And Output
- ... kubectl get pods --all-namespaces
+ ... kubectl version
Append To File ${LOG} ${output}${\n}
- Should Contain ${output} kube-system
+ 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
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}
+ ${major}= Get Value From Json ${versions} $.serverVersion.major
+ ${minor}= Get Value From Json ${versions} $.serverVersion.minor
+ ${gitVersion}= Get Value From Json ${versions} $.serverVersion.gitVersion
+ ${major}= Get Regexp Matches ${major[0]} \\d+
+ ${minor}= Get Regexp Matches ${minor[0]} \\d+
+ ${gitVersion}= Get Regexp Matches ${gitVersion[0]} \\d+
+ 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}