mirror of
				https://github.com/siderolabs/talos.git
				synced 2025-10-31 16:31:13 +01:00 
			
		
		
		
	This PR moves the GCP tests to a new project there. I'm working on consolidating projects, names, and doing some reservations out there. Signed-off-by: Spencer Smith <spencer.smith@talos-systems.com>
		
			
				
	
	
		
			48 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			48 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| 
 | |
| set -eou pipefail
 | |
| 
 | |
| source ./hack/test/e2e.sh
 | |
| 
 | |
| function setup {
 | |
|   set +x
 | |
|   echo ${GCE_SVC_ACCT} | base64 -d > ${TMP}/svc-acct.json
 | |
|   gcloud auth activate-service-account --key-file ${TMP}/svc-acct.json
 | |
|   set -x
 | |
| 
 | |
|   ## Cluster-wide vars
 | |
|   export CLUSTER_NAME=${NAME_PREFIX}
 | |
|   export GCP_PROJECT=siderolabs-dev
 | |
|   export GCP_REGION=us-central1
 | |
|   export GCP_NETWORK=default
 | |
|   export GCP_VM_SVC_ACCOUNT=e2e-tester@${GCP_PROJECT}.iam.gserviceaccount.com
 | |
| 
 | |
|   ## Control plane vars
 | |
|   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}
 | |
| 
 | |
|   ## Worker vars
 | |
|   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}
 | |
| 
 | |
|   ## 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
 | |
| 
 | |
| 
 | |
|   ${CLUSTERCTL} generate cluster ${NAME_PREFIX} \
 | |
|     --kubeconfig /tmp/e2e/docker/kubeconfig \
 | |
|     --from https://github.com/siderolabs/cluster-api-templates/blob/v1beta1/gcp/standard/standard.yaml > ${TMP}/cluster.yaml
 | |
| 
 | |
| }
 | |
| 
 | |
| setup
 | |
| create_cluster_capi gcp
 | |
| run_talos_integration_test
 | |
| run_kubernetes_integration_test
 |