Blame cmd/cloud-cleaner/main.go

Packit Service 509fd4
// +build integration
Packit Service 509fd4
Packit Service 509fd4
package main
Packit Service 509fd4
Packit Service 509fd4
import (
Packit Service 509fd4
	"fmt"
Packit Service 509fd4
Packit Service 509fd4
	"github.com/Azure/go-autorest/autorest/azure/auth"
Packit Service 509fd4
Packit Service 509fd4
	"github.com/osbuild/osbuild-composer/internal/boot/azuretest"
Packit Service 509fd4
	"github.com/osbuild/osbuild-composer/internal/test"
Packit Service 509fd4
)
Packit Service 509fd4
Packit Service 509fd4
func panicErr(err error) {
Packit Service 509fd4
	if err != nil {
Packit Service 509fd4
		panic(err)
Packit Service 509fd4
	}
Packit Service 509fd4
}
Packit Service 509fd4
Packit Service 509fd4
func printErr(err error) {
Packit Service 509fd4
	if err != nil {
Packit Service 509fd4
		fmt.Println(err)
Packit Service 509fd4
	}
Packit Service 509fd4
}
Packit Service 509fd4
Packit Service 509fd4
Packit Service 509fd4
Packit Service 509fd4
func main() {
Packit Service 509fd4
	fmt.Println("Running a cloud cleanup")
Packit Service 509fd4
Packit Service 509fd4
	// Load Azure credentials
Packit Service 509fd4
	creds, err := azuretest.GetAzureCredentialsFromEnv()
Packit Service 509fd4
	panicErr(err)
Packit Service 509fd4
	if creds == nil {
Packit Service 509fd4
		panic("empty credentials")
Packit Service 509fd4
	}
Packit Service 509fd4
	// Get test ID
Packit Service 509fd4
	testID, err := test.GenerateCIArtifactName("")
Packit Service 509fd4
	panicErr(err)
Packit Service 509fd4
	// Delete the vhd image
Packit Service 509fd4
	imageName := "image-" + testID + ".vhd"
Packit Service 509fd4
	fmt.Println("Running delete image from Azure, this should fail if the test succedded")
Packit Service 509fd4
	err = azuretest.DeleteImageFromAzure(creds, imageName)
Packit Service 509fd4
	printErr(err)
Packit Service 509fd4
Packit Service 509fd4
	// Delete all remaining resources (see the full list in the CleanUpBootedVM function)
Packit Service 509fd4
	fmt.Println("Running clean up booted VM, this should fail if the test succedded")
Packit Service 509fd4
	parameters := azuretest.NewDeploymentParameters(creds, imageName, testID, "")
Packit Service 509fd4
	clientCredentialsConfig := auth.NewClientCredentialsConfig(creds.ClientID, creds.ClientSecret, creds.TenantID)
Packit Service 509fd4
	authorizer, err := clientCredentialsConfig.Authorizer()
Packit Service 509fd4
	panicErr(err)
Packit Service 509fd4
	err = azuretest.CleanUpBootedVM(creds, parameters, authorizer, testID)
Packit Service 509fd4
	printErr(err)
Packit Service 509fd4
}