#!/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 minPwaScore="$1"
  readonly urls=(
    "https://angular.io/"
    "https://next.angular.io/"
  )

  cd "$aioDir"

  # Install dependencies.
  echo -e "\nInstalling dependencies in '$aioDir'...\n-----"
  yarn install --frozen-lockfile --non-interactive
  yarn update-webdriver

  # Run checks for all URLs.
  for url in "${urls[@]}"; do
    echo -e "\nChecking '$url'...\n-----"

    # Run basic e2e and deployment config tests.
    yarn protractor "$protractorConf" --baseUrl "$url"

    # Run PWA-score tests.
    yarn test-pwa-score "$url" "$minPwaScore"
  done

  echo -e "\nAll checks passed!"
)