Some checks failed
Build Heavy Service / build-and-package (push) Has been cancelled
47 lines
1.2 KiB
Go
47 lines
1.2 KiB
Go
package main
|
|
|
|
import (
|
|
"fmt"
|
|
"time"
|
|
|
|
// AWS SDK (v1 is very large and slow to compile)
|
|
"github.com/aws/aws-sdk-go/aws"
|
|
"github.com/aws/aws-sdk-go/aws/session"
|
|
"github.com/aws/aws-sdk-go/service/ec2"
|
|
"github.com/aws/aws-sdk-go/service/s3"
|
|
|
|
// Kubernetes Client (brings in many transitive dependencies)
|
|
"k8s.io/client-go/kubernetes"
|
|
"k8s.io/client-go/tools/clientcmd"
|
|
|
|
// Azure SDK (another large set of libraries)
|
|
"github.com/Azure/azure-sdk-for-go/sdk/azcore"
|
|
"github.com/Azure/azure-sdk-for-go/sdk/resourcemanager/compute/armcompute"
|
|
|
|
"gitea.bpg.pw/dummy-service-workflow/dummy"
|
|
)
|
|
|
|
func main() {
|
|
fmt.Println("Starting application with heavy dependencies...")
|
|
|
|
// Instantiate AWS objects to ensure code is linked and not optimized away
|
|
sess := session.Must(session.NewSession(&aws.Config{
|
|
Region: aws.String("us-east-1"),
|
|
}))
|
|
_ = s3.New(sess)
|
|
_ = ec2.New(sess)
|
|
|
|
// Instantiate K8s objects
|
|
_ = clientcmd.NewDefaultClientConfigLoadingRules()
|
|
var _ kubernetes.Interface
|
|
|
|
// Instantiate Azure objects
|
|
_ = azcore.ClientOptions{}
|
|
_ = armcompute.NewVirtualMachinesClient
|
|
|
|
// Run generated code
|
|
dummy.RunAll()
|
|
|
|
time.Sleep(1 * time.Second)
|
|
fmt.Println("Application finished.")
|
|
} |