44 "context"
55
66 g "github.com/onsi/ginkgo/v2"
7+ "github.com/onsi/ginkgo/v2/types"
78 o "github.com/onsi/gomega"
89
910 metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@@ -14,7 +15,7 @@ import (
1415 configv1client "github.com/openshift/client-go/config/clientset/versioned/typed/config/v1"
1516)
1617
17- var _ = g .Describe ("[sig-cli] oc" , g .Label ("cluster-version-operator" ), func () {
18+ var _ = g .Describe ("[sig-cli][OCPFeatureGate:ClusterUpdateAcceptRisks] oc" , g .Label ("cluster-version-operator" ), func () {
1819
1920 var (
2021 ctx = context .TODO ()
@@ -29,6 +30,9 @@ var _ = g.Describe("[sig-cli] oc", g.Label("cluster-version-operator"), func() {
2930 configClient , err = configv1client .NewForConfig (config )
3031 o .Expect (err ).NotTo (o .HaveOccurred ())
3132
33+ skipIfMicroShift (oc )
34+ SkipIfNotTechPreviewNoUpgrade (ctx , configClient )
35+
3236 cv , err := configClient .ClusterVersions ().Get (ctx , "version" , metav1.GetOptions {})
3337 o .Expect (err ).NotTo (o .HaveOccurred ())
3438 if cv .Spec .DesiredUpdate != nil {
@@ -37,6 +41,13 @@ var _ = g.Describe("[sig-cli] oc", g.Label("cluster-version-operator"), func() {
3741 })
3842
3943 g .AfterEach (func () {
44+ // No need to recover if the test is skipped.
45+ // In case it is skipped up to disabled TP, we must not recover as the API might not be available.
46+ // We could use patch instead but this guard should work too.
47+ report := g .CurrentSpecReport ()
48+ if report .State .Is (types .SpecStateSkipped ) {
49+ return
50+ }
4051 cv , err := configClient .ClusterVersions ().Get (ctx , "version" , metav1.GetOptions {})
4152 o .Expect (err ).NotTo (o .HaveOccurred ())
4253 if cv .Spec .DesiredUpdate != nil && len (cv .Spec .DesiredUpdate .AcceptRisks ) > 0 {
@@ -48,8 +59,6 @@ var _ = g.Describe("[sig-cli] oc", g.Label("cluster-version-operator"), func() {
4859 })
4960
5061 g .It ("can operate accept risks [Serial]" , g .Label ("tech-preview" ), oteginkgo .Informing (), func () {
51- skipIfMicroShift (oc )
52- SkipIfNotTechPreviewNoUpgrade (ctx , configClient )
5362
5463 g .By ("accepting some risks" )
5564 out , err := oc .Run ("adm" ).Args ("upgrade" , "accept" , "RiskA,RiskB" ).WithoutNamespace ().Output ()
0 commit comments