2022-01-25 14:56:25 +01:00
#!/usr/bin/env bash
2020-01-23 20:52:02 -08:00
set -eou pipefail
source ./hack/test/e2e.sh
function setup {
2020-10-22 10:07:47 -04:00
set +x
2020-01-23 20:52:02 -08:00
echo ${ GCE_SVC_ACCT } | base64 -d > ${ TMP } /svc-acct.json
gcloud auth activate-service-account --key-file ${ TMP } /svc-acct.json
2020-10-22 10:07:47 -04:00
set -x
2020-11-13 17:17:07 +03:00
2021-02-12 17:00:14 +00:00
## Cluster-wide vars
export CLUSTER_NAME = ${ NAME_PREFIX }
2024-05-14 13:23:39 -04:00
export GCP_PROJECT = siderolabs-dev
2021-10-21 16:39:10 -04:00
export GCP_REGION = us-central1
export GCP_NETWORK = default
2024-05-14 13:23:39 -04:00
export GCP_VM_SVC_ACCOUNT = e2e-tester@${ GCP_PROJECT } .iam.gserviceaccount.com
2021-02-12 17:00:14 +00:00
## Control plane vars
2021-10-21 16:39:10 -04:00
export CONTROL_PLANE_MACHINE_COUNT = 3
export GCP_CONTROL_PLANE_MACHINE_TYPE = n1-standard-4
export GCP_CONTROL_PLANE_VOL_SIZE = 50
export GCP_CONTROL_PLANE_IMAGE_ID = projects/${ GCP_PROJECT } /global/images/talos-e2e-${ SHA }
2021-02-12 17:00:14 +00:00
## Worker vars
2021-10-21 16:39:10 -04:00
export WORKER_MACHINE_COUNT = 3
export GCP_NODE_MACHINE_TYPE = n1-standard-4
export GCP_NODE_VOL_SIZE = 50
export GCP_NODE_IMAGE_ID = projects/${ GCP_PROJECT } /global/images/talos-e2e-${ SHA }
2021-02-12 17:00:14 +00:00
2024-05-14 13:23:39 -04:00
## Create GCP Image
gsutil cp ${ ARTIFACTS } /gcp-amd64.raw.tar.gz gs://siderolabs-e2e/gcp-${ SHA } .tar.gz
gcloud --quiet --project ${ GCP_PROJECT } compute images delete talos-e2e-${ SHA } || true
gcloud --quiet --project ${ GCP_PROJECT } compute images create talos-e2e-${ SHA } --source-uri gs://siderolabs-e2e/gcp-${ SHA } .tar.gz
2021-12-10 11:31:15 -05:00
${ CLUSTERCTL } generate cluster ${ NAME_PREFIX } \
2021-02-12 17:00:14 +00:00
--kubeconfig /tmp/e2e/docker/kubeconfig \
2022-11-02 15:06:45 +04:00
--from https://github.com/siderolabs/cluster-api-templates/blob/v1beta1/gcp/standard/standard.yaml > ${ TMP } /cluster.yaml
2020-01-23 20:52:02 -08:00
}
setup
create_cluster_capi gcp
run_talos_integration_test
run_kubernetes_integration_test