@@ -140,7 +140,7 @@ function create_run() {
140
140
EOF
141
141
) | jq -r .run.id)
142
142
143
- os::cmd::try_until_not_text "curl -s -k -H 'Authorization: Bearer ${SA_TOKEN} ' https:// ${ROUTE} / apis/ v1 beta1 / runs/ ${RUN_ID} | jq ' " "null" $odhdefaulttimeout $odhdefaultinterval
143
+ os::cmd::try_until_not_text "curl -s -k -H 'Authorization: Bearer ${SA_TOKEN} ' https:// ${ROUTE} / apis/ v1 beta1 / runs/ ${RUN_ID} | jq " "null" $odhdefaulttimeout $odhdefaultinterval
144
144
}
145
145
146
146
function create_experiment_run() {
@@ -170,7 +170,7 @@ function create_experiment_run() {
170
170
EOF
171
171
) | jq -r .run.id)
172
172
173
- os::cmd::try_until_not_text "curl -s -k -H 'Authorization: Bearer ${SA_TOKEN} ' https:// ${ROUTE} / apis/ v1 beta1 / runs/ ${RUN_ID_EXPT} | jq ' " "null" $odhdefaulttimeout $odhdefaultinterval
173
+ os::cmd::try_until_not_text "curl -s -k -H 'Authorization: Bearer ${SA_TOKEN} ' https:// ${ROUTE} / apis/ v1 beta1 / runs/ ${RUN_ID_EXPT} | jq " "null" $odhdefaulttimeout $odhdefaultinterval
174
174
}
175
175
176
176
function verify_run_availabilty() {
@@ -208,6 +208,44 @@ function delete_pipeline() {
208
208
os::cmd::try_until_text "curl -s -k -H 'Authorization: Bearer ${SA_TOKEN} ' - X DELETE https:// ${ROUTE} / apis/ v1 beta1 / pipelines/ ${PIPELINE_ID} | jq" "" $odhdefaulttimeout $odhdefaultinterval
209
209
}
210
210
211
+ function create_recurring_run() {
212
+ header "Creating the Recurring Run from uploaded pipeline"
213
+
214
+ JOB_ID=$((curl -k -H "Authorization: Bearer ${SA_TOKEN} " \
215
+ -H "Content-Type: application/json" \
216
+ -X POST "https://${ROUTE} / apis/ v1 beta1 / jobs" \
217
+ -d @- << EOF
218
+ {
219
+ "name":"test-recurring-run",
220
+ "pipeline_spec":{
221
+ "pipeline_id":"${PIPELINE_ID} "
222
+ },
223
+ "max_concurrency": 10 ,
224
+ "trigger": {
225
+ "periodic_schedule": {
226
+ "interval_second": 3600
227
+ }
228
+ },
229
+ "enabled": true
230
+ }
231
+ EOF
232
+ ) | jq -r .id)
233
+
234
+ os::cmd::try_until_not_text "curl -s -k -H 'Authorization: Bearer ${SA_TOKEN} ' https:// ${ROUTE} / apis/ v1 beta1 / jobs/ ${JOB_ID} | jq " "null" $odhdefaulttimeout $odhdefaultinterval
235
+ }
236
+
237
+ function verify_recurring_run_availabilty() {
238
+ header "verify the Recurring Run exists"
239
+
240
+ os::cmd::try_until_text "curl -s -k -H 'Authorization: Bearer ${SA_TOKEN} ' https:// ${ROUTE} / apis/ v1 beta1 / jobs | jq '.total_size'" "1 " $odhdefaulttimeout $odhdefaultinterval
241
+ }
242
+
243
+ function delete_recurring_run() {
244
+ header "Deleting the Recurring Run"
245
+
246
+ os::cmd::try_until_text "curl -s -k -H 'Authorization: Bearer ${SA_TOKEN} ' - X DELETE https:// ${ROUTE} / apis/ v1 beta1 / jobs/ ${PIPELINE_ID} | jq" "" $odhdefaulttimeout $odhdefaultinterval
247
+ }
248
+
211
249
212
250
echo "Testing Data Science Pipelines Operator functionality"
213
251
@@ -228,6 +266,9 @@ verify_run_availabilty
228
266
check_run_status
229
267
delete_runs
230
268
delete_experiment
269
+ create_recurring_run
270
+ verify_recurring_run_availabilty
271
+ delete_recurring_run
231
272
delete_pipeline
232
273
233
274
os::test::junit::declare_suite_end
0 commit comments