From e26562233b1502f93a0a032d946bf9e8a1769866 Mon Sep 17 00:00:00 2001 From: Carlos Salas Date: Wed, 15 Nov 2023 10:57:53 +0100 Subject: [PATCH] chore: add ci script for e2e testing Signed-off-by: Carlos Salas --- hack/utils.sh | 21 +++++++++++++++++++++ scripts/ci-e2e.sh | 38 ++++++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+) create mode 100755 scripts/ci-e2e.sh diff --git a/hack/utils.sh b/hack/utils.sh index 4074d471..b66e8a5e 100644 --- a/hack/utils.sh +++ b/hack/utils.sh @@ -38,3 +38,24 @@ EOF return 2 fi } + +turtles::utils::ensure_ngrok_envs() { + : "${NGROK_AUTHTOKEN:?Environment variable empty or not defined.}" + : "${NGROK_API_KEY:?Environment variable empty or not defined.}" +} + +turtles::utils::ensure_rancher_envs() { + : "${RANCHER_HOSTNAME:?Environment variable empty or not defined.}" + : "${RANCHER_PASSWORD:?Environment variable empty or not defined.}" +} + +turtles::utils::ensure_azure_envs() { + : "${AZURE_SUBSCRIPTION_ID:?Environment variable empty or not defined.}" + : "${AZURE_TENANT_ID:?Environment variable empty or not defined.}" + : "${AZURE_CLIENT_ID:?Environment variable empty or not defined.}" + : "${AZURE_CLIENT_SECRET:?Environment variable empty or not defined.}" +} + +turtles::utils::ensure_aws_envs() { + : "${CAPA_ENCODED_CREDS:?Environment variable empty or not defined.}" +} diff --git a/scripts/ci-e2e.sh b/scripts/ci-e2e.sh new file mode 100755 index 00000000..d620bd02 --- /dev/null +++ b/scripts/ci-e2e.sh @@ -0,0 +1,38 @@ +#!/bin/bash + +################################################################################ +# usage: ./ci-e2e.sh +# This program runs the e2e tests. +# It is automatically triggered by Rancher Turtles CI system. +# +# If you want to run it locally, you'll need to export the following environment variables: +# - Ngrok: NGROK_AUTHTOKEN, NGROK_API_KEY +# - Rancher: RANCHER_HOSTNAME, RANCHER_PASSWORD +# - Azure: AZURE_SUBSCRIPTION_ID, AZURE_TENANT_ID, AZURE_CLIENT_ID, AZURE_CLIENT_SECRET +# - AWS: CAPA_ENCODED_CREDS +# +################################################################################ + +set -o errexit +set -o nounset +set -o pipefail + +REPO_ROOT=$(dirname "${BASH_SOURCE[0]}")/.. + +# shellcheck source=hack/utils.sh +source "${REPO_ROOT}/hack/utils.sh" + +# Verify the required environment variables +turtles::utils::ensure_ngrok_envs +turtles::utils::ensure_rancher_envs +turtles::utils::ensure_azure_envs +turtles::utils::ensure_aws_envs + +# Run E2E +make test-e2e + +# Run janitors +# Azure janitor +# +# AWS janitor +#