34 lines
911 B
Bash
34 lines
911 B
Bash
#!/usr/bin/env bash
|
|
|
|
INPUT_BASE_URL=$baseUrl
|
|
|
|
set -e
|
|
|
|
CY_ACTION_PATH="/e2e"
|
|
|
|
cd "${CY_ACTION_PATH}"
|
|
|
|
export CYPRESS_BASE_URL="${INPUT_BASE_URL}"
|
|
|
|
export EXPORTED_SCREENSHOTS_FOLDER="${GITHUB_WORKSPACE}/artifacts/__image_snapshots__/"
|
|
export INTERNAL_CYPRESS_SCREENSHOTS="${CY_ACTION_PATH}/cypress/e2e/__image_snapshots__/"
|
|
|
|
log_info "Checking for screenshots to import in $(yellow)${EXPORTED_SCREENSHOTS_FOLDER}"
|
|
|
|
if [[ -d "${EXPORTED_SCREENSHOTS_FOLDER}" ]]; then
|
|
log_info "Found the folder, importing..."
|
|
mkdir -p "${INTERNAL_CYPRESS_SCREENSHOTS}"
|
|
cp -r "${EXPORTED_SCREENSHOTS_FOLDER}"* "${INTERNAL_CYPRESS_SCREENSHOTS}"
|
|
fi
|
|
|
|
log_info "Install cypress dependencies"
|
|
corepack enable --install-directory "/usr/local/bin/"
|
|
pnpm install
|
|
|
|
log_info "Running cypress cy:test"
|
|
|
|
npm run cy:test
|
|
|
|
mkdir -p "${EXPORTED_SCREENSHOTS_FOLDER}"
|
|
cp -r "${INTERNAL_CYPRESS_SCREENSHOTS}"* "${EXPORTED_SCREENSHOTS_FOLDER}"
|