|
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 |
}
|