Files
cypress-screenshots/entrypoint.sh
2025-04-04 17:56:32 +02:00

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}"