Run E2E Happy path tests pipelines against Eclipse Che without TLS support (#16295)

Signed-off-by: Dmytro Nochevnov <dnochevn@redhat.com>
7.20.x
Dmytro Nochevnov 2020-03-10 14:45:51 +02:00 committed by GitHub
parent 7ec8158fed
commit ff2befb05e
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 18 additions and 9 deletions

View File

@ -73,7 +73,7 @@ pipeline {
if (customResourceFileContent == null || customResourceFileContent == '') {
sh """
wget https://raw.githubusercontent.com/eclipse/che-operator/master/deploy/crds/org_v1_che_cr.yaml \\
-O $CUSTOM_RESOURCE_FILE_PATH
-O $CUSTOM_RESOURCE_FILE_PATH
"""
} else {
@ -210,13 +210,15 @@ pipeline {
echo "Patch Che custom-resource.yaml"
sh """
sed -i "s|cheImage: ''|cheImage: '${cheImageRepo}'|" $CUSTOM_RESOURCE_FILE_PATH
sed -i "s|cheImageTag: 'nightly'|cheImageTag: '${
mutableCheImageTag
}'|" $CUSTOM_RESOURCE_FILE_PATH
sed -i "s|cheImageTag: 'nightly'|cheImageTag: '${mutableCheImageTag}'|" $CUSTOM_RESOURCE_FILE_PATH
sed -i "s|cheLogLevel: INFO|cheLogLevel: DEBUG|" $CUSTOM_RESOURCE_FILE_PATH
sed -i "s|ingressDomain: '192.168.99.101.nip.io'|ingressDomain: '\$(minikube ip).nip.io'|" $CUSTOM_RESOURCE_FILE_PATH
# temporary workaround to https://github.com/eclipse/che/issues/16292
sed -i "s/tlsSupport: true/tlsSupport: false/" $CUSTOM_RESOURCE_FILE_PATH
# TODO: "selfSignedCert: true" so as TLS support is enebled by default
# sed -i "s/selfSignedCert: false/selfSignedCert: true/" $CUSTOM_RESOURCE_FILE_PATH
"""
retry(2) {
@ -248,7 +250,7 @@ pipeline {
((COUNTER+=1))
STATUS_CODE=\$(curl -sL -w "%{http_code}" -I ${cheHost} -o /dev/null; true) || true
STATUS_CODE=\$(curl -k -sL -w "%{http_code}" -I http://${cheHost} -o /dev/null; true) || true
echo "Try \${COUNTER}. Status code: \${STATUS_CODE}"
if [ "\$STATUS_CODE" == "200" ]; then
@ -282,8 +284,7 @@ pipeline {
}
sh """
KEYCLOAK_URL=\$(kubectl get ingress/keycloak -n che -o jsonpath='{.spec.rules[0].host}')
KEYCLOAK_BASE_URL="http://\${KEYCLOAK_URL}/auth"
KEYCLOAK_BASE_URL="http://\$(kubectl get ingress/keycloak -n che -o jsonpath='{.spec.rules[0].host}')/auth"
USER_ACCESS_TOKEN=\$(curl -X POST \$KEYCLOAK_BASE_URL/realms/che/protocol/openid-connect/token \\
-H "Content-Type: application/x-www-form-urlencoded" \\
@ -315,6 +316,7 @@ pipeline {
-e TS_SELENIUM_USERNAME="admin" \\
-e TS_SELENIUM_PASSWORD="admin" \\
-e TEST_SUITE="${e2eTestToRun}" ${e2eTestParameters} \\
-e NODE_TLS_REJECT_UNAUTHORIZED=0 \\
-v ${WORKSPACE}/tests/e2e:/tmp/e2e:Z \\
quay.io/eclipse/che-e2e:nightly
"""

View File

@ -72,6 +72,13 @@ pipeline {
sh """
wget https://raw.githubusercontent.com/eclipse/che-operator/master/deploy/crds/org_v1_che_cr.yaml \\
-O $customResourceFilePath
# TODO: "selfSignedCert: true" so as TLS support is enebled by default
# sed -i "s/selfSignedCert: false/selfSignedCert: true/" $CUSTOM_RESOURCE_FILE_PATH
# temporary workaround to https://github.com/eclipse/che/issues/16292
sed -i "s/tlsSupport: true/tlsSupport: false/" $CUSTOM_RESOURCE_FILE_PATH
"""
customResourceFileContent = readFile customResourceFilePath