#!/usr/bin/env bash set +x -eu -o pipefail ( readonly thisDir="$(cd $(dirname ${BASH_SOURCE[0]}); pwd)" readonly aioDir="$(realpath $thisDir/..)" readonly protractorConf="$aioDir/tests/deployment/e2e/protractor.conf.js" readonly targetUrl="$1" readonly minPwaScore="$2" cd "$aioDir" # Install dependencies. # (Since this script may run on different branches (e.g. stable), ignore the engines check.) echo -e "\nInstalling dependencies in '$aioDir'...\n-----" yarn install --frozen-lockfile --ignore-engines --non-interactive yarn update-webdriver # Run checks for target URL. echo -e "\nChecking '$targetUrl'...\n-----" # Run basic e2e and deployment config tests. yarn protractor "$protractorConf" --baseUrl "$targetUrl" # Run PWA-score tests. yarn test-pwa-score "$targetUrl" "$minPwaScore" # Run a11y tests. yarn test-a11y-score "$targetUrl" echo -e "\nAll checks passed!" )