github.com/smartcontractkit/chainlink-testing-framework/libs@v0.0.0-20240227141906-ec710b4eb1a3/k8s/examples/coverage/env.go (about)

     1  package main
     2  
     3  import (
     4  	"time"
     5  
     6  	"github.com/smartcontractkit/chainlink-testing-framework/libs/k8s/environment"
     7  	goc "github.com/smartcontractkit/chainlink-testing-framework/libs/k8s/pkg/cdk8s/goc"
     8  	dummy "github.com/smartcontractkit/chainlink-testing-framework/libs/k8s/pkg/cdk8s/http_dummy"
     9  )
    10  
    11  func main() {
    12  	e := environment.New(nil).
    13  		AddChart(goc.New()).
    14  		AddChart(dummy.New())
    15  	if err := e.Run(); err != nil {
    16  		panic(err)
    17  	}
    18  	// run your test logic here
    19  	time.Sleep(1 * time.Minute)
    20  	if err := e.SaveCoverage(); err != nil {
    21  		panic(err)
    22  	}
    23  	// clear the coverage, rerun the tests again if needed
    24  	if err := e.ClearCoverage(); err != nil {
    25  		panic(err)
    26  	}
    27  }