@@ -101,6 +101,29 @@ function verify_pipeline_availabilty() {
101
101
os::cmd::try_until_text " curl -s -k -H 'Authorization: Bearer ${SA_TOKEN} ' https://${ROUTE} /apis/v1beta1/pipelines | jq '.total_size'" " 2" $odhdefaulttimeout $odhdefaultinterval
102
102
}
103
103
104
+ function create_experiment() {
105
+ header " Creating an experiment"
106
+
107
+ EXPERIMENT_ID=$(( curl - s - k - H "Authorization: Bearer ${SA_TOKEN} " \
108
+ -H "Content-Type: application/json" \
109
+ -X POST "https://${ROUTE} / apis/ v1 beta1 / experiments" \
110
+ -d @- << EOF
111
+ {
112
+ "name": "test-experiment",
113
+ "description": "This is a test experiment"
114
+ }
115
+ EOF
116
+ ) | jq -r .id)
117
+
118
+ os::cmd::try_until_not_text "curl -s -k -H 'Authorization: Bearer ${SA_TOKEN} ' https:// ${ROUTE} / apis/ v1 beta1 / experiments/ ${EXPERIMENT_ID} | jq" "null" $odhdefaulttimeout $odhdefaultinterval
119
+ }
120
+
121
+ function verify_experiment_availabilty() {
122
+ header "Verify experiment exists"
123
+
124
+ os::cmd::try_until_text "curl -s -k -H 'Authorization: Bearer ${SA_TOKEN} ' https:// ${ROUTE} / apis/ v1 beta1 / experiments | jq '.total_size'" "2 " $odhdefaulttimeout $odhdefaultinterval
125
+ }
126
+
104
127
function create_run() {
105
128
header "Creating the run from uploaded pipeline"
106
129
@@ -120,23 +143,63 @@ EOF
120
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
121
144
}
122
145
146
+ function create_experiment_run() {
147
+ header "Creating a run that uses the test experiment"
148
+
149
+ RUN_ID_EXPT=$((curl -k -H "Authorization: Bearer ${SA_TOKEN} " \
150
+ -H "Content-Type: application/json" \
151
+ -X POST "https://${ROUTE} / apis/ v1 beta1 / runs" \
152
+ -d @- << EOF
153
+ {
154
+ "name": "test-experiment-run",
155
+ "description": "This is a test run that uses the test experiment",
156
+ "pipeline_spec":{
157
+ "pipeline_id":"${PIPELINE_ID} "
158
+ },
159
+ "resource_references":[
160
+ {
161
+ "key":{
162
+ "type":"EXPERIMENT",
163
+ "id":"${EXPERIMENT_ID} "
164
+ },
165
+ "name":"Default",
166
+ "relationship":"OWNER"
167
+ }
168
+ ]
169
+ }
170
+ EOF
171
+ ) | jq -r .run.id)
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
174
+ }
175
+
123
176
function verify_run_availabilty() {
124
177
header "verify the run exists"
125
178
126
- os::cmd::try_until_text "curl -s -k -H 'Authorization: Bearer ${SA_TOKEN} ' https:// ${ROUTE} / apis/ v1 beta1 / runs | jq '.total_size'" "1 " $odhdefaulttimeout $odhdefaultinterval
179
+ os::cmd::try_until_text "curl -s -k -H 'Authorization: Bearer ${SA_TOKEN} ' https:// ${ROUTE} / apis/ v1 beta1 / runs | jq '.total_size'" "2 " $odhdefaulttimeout $odhdefaultinterval
127
180
}
128
181
129
182
function check_run_status() {
130
183
header "Checking run status"
131
184
132
185
os::cmd::try_until_text "curl -s -k -H 'Authorization: Bearer ${SA_TOKEN} ' https:// ${ROUTE} / apis/ v1 beta1 / runs/ ${RUN_ID} | jq '.run.status'" "Completed" $odhdefaulttimeout $odhdefaultinterval
186
+ os::cmd::try_until_text "curl -s -k -H 'Authorization: Bearer ${SA_TOKEN} ' https:// ${ROUTE} / apis/ v1 beta1 / runs/ ${RUN_ID_EXPT} | jq '.run.status'" "Completed" $odhdefaulttimeout $odhdefaultinterval
187
+ }
188
+
189
+ function delete_experiment() {
190
+ header "Deleting the experiment"
191
+
192
+ os::cmd::try_until_text "curl -s -k -H 'Authorization: Bearer ${SA_TOKEN} ' - X DELETE https:// ${ROUTE} / apis/ v1 beta1 / experiments/ ${EXPERIMENT_ID} | jq" "" $odhdefaulttimeout $odhdefaultinterval
193
+ os::cmd::try_until_text "curl -s -k -H 'Authorization: Bearer ${SA_TOKEN} ' https:// ${ROUTE} / apis/ v1 beta1 / experiments/ ${EXPERIMENT_ID} | jq '.code'" "5 " $odhdefaulttimeout $odhdefaultinterval
133
194
}
134
195
135
196
function delete_runs() {
136
197
header "Deleting the runs"
137
198
138
199
os::cmd::try_until_text "curl -s -k -H 'Authorization: Bearer ${SA_TOKEN} ' - X DELETE https:// ${ROUTE} / apis/ v1 beta1 / runs/ ${RUN_ID} | jq" "" $odhdefaulttimeout $odhdefaultinterval
139
200
os::cmd::try_until_text "curl -s -k -H 'Authorization: Bearer ${SA_TOKEN} ' https:// ${ROUTE} / apis/ v1 beta1 / runs/ ${RUN_ID} | jq '.code'" "5 " $odhdefaulttimeout $odhdefaultinterval
201
+ os::cmd::try_until_text "curl -s -k -H 'Authorization: Bearer ${SA_TOKEN} ' - X DELETE https:// ${ROUTE} / apis/ v1 beta1 / runs/ ${RUN_ID_EXPT} | jq" "" $odhdefaulttimeout $odhdefaultinterval
202
+ os::cmd::try_until_text "curl -s -k -H 'Authorization: Bearer ${SA_TOKEN} ' https:// ${ROUTE} / apis/ v1 beta1 / runs/ ${RUN_ID_EXPT} | jq '.code'" "5 " $odhdefaulttimeout $odhdefaultinterval
140
203
}
141
204
142
205
function delete_pipeline() {
@@ -157,10 +220,14 @@ test_metrics
157
220
fetch_runs
158
221
create_pipeline
159
222
verify_pipeline_availabilty
223
+ create_experiment
224
+ verify_experiment_availabilty
160
225
create_run
226
+ create_experiment_run
161
227
verify_run_availabilty
162
228
check_run_status
163
229
delete_runs
230
+ delete_experiment
164
231
delete_pipeline
165
232
166
233
os::test::junit::declare_suite_end
0 commit comments