add heavy build
This commit is contained in:
47
main.go
Normal file
47
main.go
Normal file
@@ -0,0 +1,47 @@
|
||||
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.")
|
||||
}
|
||||
Reference in New Issue
Block a user