mirror of
				https://github.com/siderolabs/talos.git
				synced 2025-10-31 16:31:13 +01:00 
			
		
		
		
	This will fix running these scripts on distros without /bin/bash, but where bash is in $PATH, such as NixOS. Currently, `make fmt` otherwise fails to run: ``` make[3]: Leaving directory '/home/flokli/dev/numtide/manifoldfinance/talos' sh: ./hack/fix-artifacts.sh: /bin/bash: bad interpreter: No such file or directory make[2]: *** [Makefile:163: local-fmt-protobuf] Error 126 make[2]: Leaving directory '/home/flokli/dev/numtide/manifoldfinance/talos' make[1]: *** [Makefile:274: fmt-protobuf] Error 2 make[1]: Leaving directory '/home/flokli/dev/numtide/manifoldfinance/talos' make: *** [Makefile:277: fmt] Error 2 ``` Signed-off-by: Florian Klink <flokli@flokli.de> Signed-off-by: Andrey Smirnov <andrey.smirnov@talos-systems.com>
		
			
				
	
	
		
			46 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			46 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/usr/bin/env bash
 | |
| 
 | |
| set -eou pipefail
 | |
| 
 | |
| source ./hack/test/e2e.sh
 | |
| 
 | |
| function setup {
 | |
|   AZURE_STORAGE_ACCOUNT=talostesting
 | |
|   AZURE_STORAGE_CONTAINER=talostesting
 | |
|   AZURE_GROUP=talos
 | |
| 
 | |
|   # Setup svc acct vars
 | |
|   set +x
 | |
|   echo ${AZURE_SVC_ACCT} | base64 -d > ${TMP}/svc-acct.json
 | |
|   AZURE_CLIENT_ID="$( cat ${TMP}/svc-acct.json | jq -r '.clientId' )"
 | |
|   AZURE_CLIENT_SECRET="$( cat ${TMP}/svc-acct.json | jq -r '.clientSecret' )"
 | |
|   AZURE_TENANT_ID="$( cat ${TMP}/svc-acct.json | jq -r '.tenantId' )"
 | |
| 
 | |
|   # Login to azure
 | |
|   az login --service-principal --username ${AZURE_CLIENT_ID} --password ${AZURE_CLIENT_SECRET} --tenant ${AZURE_TENANT_ID} > /dev/null
 | |
|   set -x
 | |
| 
 | |
|   # Untar image
 | |
|   tar -C ${TMP} -xf ${ARTIFACTS}/azure-amd64.tar.gz
 | |
| 
 | |
|   # Get connection string
 | |
|   AZURE_STORAGE_CONNECTION_STRING=$(az storage account show-connection-string -n ${AZURE_STORAGE_ACCOUNT} -g ${AZURE_GROUP} -o tsv)
 | |
| 
 | |
|   # Push blob
 | |
|   AZURE_STORAGE_CONNECTION_STRING="${AZURE_STORAGE_CONNECTION_STRING}" az storage blob upload --container-name ${AZURE_STORAGE_CONTAINER} -f ${TMP}/disk.vhd -n azure-${TAG}.vhd
 | |
| 
 | |
|   # Delete image
 | |
|   az image delete --name talos-e2e-${TAG} -g ${AZURE_GROUP}
 | |
| 
 | |
|   # Create image
 | |
|   az image create --name talos-e2e-${TAG} --source https://${AZURE_STORAGE_ACCOUNT}.blob.core.windows.net/${AZURE_STORAGE_CONTAINER}/azure-${TAG}.vhd --os-type linux -g ${AZURE_GROUP}
 | |
| 
 | |
|   # Setup the cluster YAML.
 | |
|   sed "s/{{TAG}}/${TAG}/" ${PWD}/hack/test/manifests/azure-cluster.yaml > ${TMP}/cluster.yaml
 | |
| }
 | |
| 
 | |
| setup
 | |
| create_cluster_capi azure
 | |
| run_talos_integration_test
 | |
| run_kubernetes_integration_test
 |