#!/usr/bin/env bash set -euo pipefail main() { cd "$(dirname "$0")/../.." cd test/test-plugin make -s out/index.js # We must keep jest in a sub-directory. See ../../test/package.json for more # information. We must also run it from the root otherwise coverage will not # include our source files. cd "$OLDPWD" # We use the same environment variables set in ci.yml in the test job if [[ -z ${PASSWORD+x} ]] || [[ -z ${CODE_SERVER_ADDRESS+x} ]]; then echo "The end-to-end testing suites rely on your local environment" echo -e "\n" echo "Please set the following environment variables locally:" echo " \$PASSWORD" echo " \$CODE_SERVER_ADDRESS" echo -e "\n" echo "Please make sure you have code-server running locally with the flag:" echo " --home \$CODE_SERVER_ADDRESS/healthz " echo -e "\n" exit 1 fi CS_DISABLE_PLUGINS=true ./test/node_modules/.bin/jest "$@" } main "$@"