@@ -79,6 +79,18 @@ func updateIntervalFieldsForMatchedSteps(
7979 if err != nil {
8080 return
8181 }
82+
83+ pastVersion , err := version .GetPastVersion ()
84+ if err != nil {
85+ logrus .Warningf ("Can't get past version for %s: %v" , version .GetVersion (), err )
86+ pastVersion = ""
87+ }
88+ pastPastVersion , err := version .GetPastPastVersion ()
89+ if err != nil {
90+ logrus .Debugf ("Can't get past-past version for %s: %v" , version .GetVersion (), err )
91+ pastPastVersion = ""
92+ }
93+
8294 if configuration .Info .Metadata .Org == "openshift" || configuration .Info .Metadata .Org == "openshift-priv" {
8395 for _ , test := range configuration .Configuration .Tests {
8496 if ! strings .Contains (test .As , "mirror-nightly-image" ) && ! strings .Contains (test .As , "promote-" ) {
@@ -93,7 +105,7 @@ func updateIntervalFieldsForMatchedSteps(
93105 if ! correctCron {
94106 * test .Cron = generateMonthlyCron ()
95107 }
96- } else if testVersion .GetVersion () == version . GetPastPastVersion () {
108+ } else if pastPastVersion != "" && testVersion .GetVersion () == pastPastVersion {
97109 correctCron , err := isExecutedAtMostXTimesAMonth (* test .Cron , 2 )
98110 if err != nil {
99111 logrus .Warningf ("Can't parse cron string %s" , * test .Cron )
@@ -102,7 +114,7 @@ func updateIntervalFieldsForMatchedSteps(
102114 if ! correctCron {
103115 * test .Cron = generateBiWeeklyCron ()
104116 }
105- } else if testVersion .GetVersion () == version . GetPastVersion () {
117+ } else if pastVersion != "" && testVersion .GetVersion () == pastVersion {
106118 correctCron , err := isExecutedAtMostXTimesAMonth (* test .Cron , 4 )
107119 if err != nil {
108120 logrus .Warningf ("Can't parse cron string %s" , * test .Cron )
@@ -125,7 +137,7 @@ func updateIntervalFieldsForMatchedSteps(
125137 test .Cron = & cronExpr
126138 test .Interval = nil
127139 }
128- } else if testVersion .GetVersion () == version . GetPastPastVersion () {
140+ } else if pastPastVersion != "" && testVersion .GetVersion () == pastPastVersion {
129141 duration , err := time .ParseDuration (* test .Interval )
130142 if err != nil {
131143 logrus .Warningf ("Can't parse interval string %s" , * test .Cron )
@@ -136,7 +148,7 @@ func updateIntervalFieldsForMatchedSteps(
136148 test .Cron = & cronExpr
137149 test .Interval = nil
138150 }
139- } else if testVersion .GetVersion () == version . GetPastVersion () {
151+ } else if pastVersion != "" && testVersion .GetVersion () == pastVersion {
140152 duration , err := time .ParseDuration (* test .Interval )
141153 if err != nil {
142154 logrus .Warningf ("Can't parse interval string %s" , * test .Cron )
0 commit comments