Add script for the launching devfiles testsuite (#15972)

* add script for testing devfile
7.20.x
Maxim Musienko 2020-02-13 17:27:55 +02:00 committed by GitHub
parent ad91e77d13
commit 8eefc8ab12
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 38 additions and 4 deletions

View File

@ -302,14 +302,14 @@ function archiveArtifacts() {
rsync --password-file=./artifacts.key -Hva --partial --relative ./che/${JOB_NAME}/${BUILD_NUMBER} devtools@artifacts.ci.centos.org::devtools/
}
function defindCheRoute(){
function defineCheRoute(){
CHE_ROUTE=$(oc get route che --template='{{ .spec.host }}')
echo "====== Check CHE ROUTE ======"
curl -vL $CHE_ROUTE
}
createTestWorkspaceAndRunTest() {
defindCheRoute
defineCheRoute
### Create workspace
chectl workspace:start --access-token "$USER_ACCESS_TOKEN" -f https://raw.githubusercontent.com/eclipse/che/master/tests/e2e/files/happy-path/happy-path-workspace.yaml
@ -387,7 +387,7 @@ function seleniumTestsSetup() {
echo "Start selenium tests"
cd /root/payload
export CHE_INFRASTRUCTURE=openshift
defindCheRoute
defineCheRoute
mvn clean install -pl :che-selenium-test -am -DskipTests=true -U
configureGithubTestUser
@ -405,4 +405,22 @@ function createIndentityProvider() {
CHE_OPENSHIFT_PROJECT=eclipse-che
keycloakPodName=$(oc get pod --namespace=$CHE_OPENSHIFT_PROJECT | grep keycloak | awk '{print $1}')
/tmp/oc exec $keycloakPodName --namespace=$CHE_OPENSHIFT_PROJECT -- /opt/jboss/keycloak/bin/kcadm.sh create identity-provider/instances -r che -s alias=github -s providerId=github -s enabled=true -s storeToken=true -s addReadTokenRoleOnCreate=true -s 'config.useJwksUrl="true"' -s config.clientId=$CHE_MULTI_USER_GITHUB_CLIENTID_OCP -s config.clientSecret=$CHE_MULTI_USER_GITHUB_SECRET_OCP -s 'config.defaultScope="repo,user,write:public_key"' --no-config --server http://localhost:8080/auth --user admin --password admin --realm master
}
}
function runDevfileTestSuite() {
defineCheRoute
### Create directory for report
mkdir report
REPORT_FOLDER=$(pwd)/report
### Run tests
docker run --shm-size=1g --net=host --ipc=host -v $REPORT_FOLDER:/tmp/e2e/report:Z \
-e TS_SELENIUM_BASE_URL="http://$CHE_ROUTE" \
-e TS_SELENIUM_LOG_LEVEL=DEBUG \
-e TS_SELENIUM_MULTIUSER=true \
-e TS_SELENIUM_USERNAME="${TEST_USERNAME}" \
-e TS_SELENIUM_PASSWORD="${TEST_USERNAME}" \
-e TEST_SUITE=test-all-devfiles -e TS_SELENIUM_DEFAULT_TIMEOUT=300000 \
-e TS_SELENIUM_LOAD_PAGE_TIMEOUT=240000 \
-e TS_SELENIUM_WORKSPACE_STATUS_POLLING=20000 \
quay.io/eclipse/che-e2e:nightly
}

View File

@ -0,0 +1,16 @@
set -x
echo "========Starting nigtly test job $(date)========"
source tests/.infra/centos-ci/functional_tests_utils.sh
setupEnvs
installKVM
installStartDocker
installOC
installCheCtl
installJQ
installAndStartMinishift
loginToOpenshiftAndSetDevRole
deployCheIntoCluster
createTestUserAndObtainUserToken
runDevfileTestSuite
archiveArtifacts "che-devfile-test"