test-prow-e2e.sh 901 B

123456789101112131415161718192021222324252627282930313233
  1. #!/usr/bin/env bash
  2. set -exuo pipefail
  3. ARTIFACT_DIR=${ARTIFACT_DIR:=/tmp/artifacts}
  4. SCREENSHOTS_DIR=integration-tests/screenshots
  5. INSTALLER_DIR=${INSTALLER_DIR:=${ARTIFACT_DIR}/installer}
  6. function copyArtifacts {
  7. if [ -d "$ARTIFACT_DIR" ] && [ -d "$SCREENSHOTS_DIR" ]; then
  8. echo "Copying artifacts from $(pwd)..."
  9. cp -r "$SCREENSHOTS_DIR" "${ARTIFACT_DIR}/integration-tests/screenshots"
  10. fi
  11. }
  12. trap copyArtifacts EXIT
  13. # don't log kubeadmin-password
  14. set +x
  15. BRIDGE_KUBEADMIN_PASSWORD="$(cat "${KUBEADMIN_PASSWORD_FILE:-${INSTALLER_DIR}/auth/kubeadmin-password}")"
  16. export BRIDGE_KUBEADMIN_PASSWORD
  17. set -x
  18. BRIDGE_BASE_ADDRESS="$(oc get consoles.config.openshift.io cluster -o jsonpath='{.status.consoleURL}')"
  19. export BRIDGE_BASE_ADDRESS
  20. echo "Install dependencies"
  21. if [ ! -d node_modules ]; then
  22. yarn install
  23. fi
  24. echo "Runs Cypress tests in headless mode"
  25. yarn run test-cypress-headless