test-prow-e2e.sh 993 B

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