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 }