github.com/kubeshop/testkube@v1.17.23/internal/migrations/version_0.8.8.go (about)

     1  package migrations
     2  
     3  import "github.com/kubeshop/testkube/pkg/migrator"
     4  
     5  // add migration to global migrator
     6  func init() {
     7  	Migrator.Add(NewVersion_0_8_8())
     8  }
     9  
    10  func NewVersion_0_8_8() *Version_0_8_8 {
    11  	return &Version_0_8_8{}
    12  }
    13  
    14  type Version_0_8_8 struct {
    15  }
    16  
    17  func (m *Version_0_8_8) Version() string {
    18  	return "0.8.8"
    19  }
    20  func (m *Version_0_8_8) Migrate() error {
    21  	commands := []string{
    22  		`kubectl annotate --overwrite crds executors.executor.testkube.io meta.helm.sh/release-name=testkube meta.helm.sh/release-namespace=testkube`,
    23  		`kubectl annotate --overwrite crds tests.tests.testkube.io meta.helm.sh/release-name=testkube meta.helm.sh/release-namespace=testkube`,
    24  		`kubectl annotate --overwrite crds scripts.tests.testkube.io meta.helm.sh/release-name=testkube meta.helm.sh/release-namespace=testkube`,
    25  		`kubectl label --overwrite crds executors.executor.testkube.io app.kubernetes.io/managed-by=Helm`,
    26  		`kubectl label --overwrite crds tests.tests.testkube.io app.kubernetes.io/managed-by=Helm`,
    27  		`kubectl label --overwrite crds scripts.tests.testkube.io app.kubernetes.io/managed-by=Helm`,
    28  	}
    29  
    30  	_, err := Migrator.ExecuteCommands(commands)
    31  	return err
    32  }
    33  func (m *Version_0_8_8) Info() string {
    34  	return "Adding labels and annotations to Testkube CRDs"
    35  }
    36  
    37  func (m *Version_0_8_8) Type() migrator.MigrationType {
    38  	return migrator.MigrationTypeClient
    39  }