@@ -109,8 +109,8 @@ jobs:
109
109
export ITER8=$(pwd)
110
110
source $ITER8/samples/knative/canary/check.sh
111
111
112
- canary-progressive-helm :
113
- name : progressive canary experiment using helm
112
+ conformance :
113
+ name : conformance experiment
114
114
runs-on : ubuntu-latest
115
115
steps :
116
116
- name : Checkout repository
@@ -121,29 +121,20 @@ jobs:
121
121
- name : platform setup
122
122
run : |
123
123
export ITER8=$(pwd)
124
- $ITER8/samples/knative/quickstart/platformsetup.sh kourier
125
-
126
- - uses : azure/setup-helm@v1
127
-
128
- - name : RBAC rules for helm
129
- run : |
130
- export ITER8=$(pwd)
131
- kubectl apply -f ${ITER8}/samples/knative/canaryprogressive/helm-rbac.yaml
124
+ $ITER8/samples/knative/quickstart/platformsetup.sh contour
132
125
133
- - name : create Knative app with canary
126
+ - name : create Knative app
134
127
run : |
135
128
export ITER8=$(pwd)
136
- helm install --repo https://raw.githubusercontent.com/iter8-tools/iter8/master/samples/knative/canaryprogressive/helm-repo sample-app sample-app --namespace=default
137
- kubectl wait ksvc/sample-app --for condition=Ready --timeout=240s
138
- helm upgrade --install --repo https://raw.githubusercontent.com/iter8-tools/iter8/master/samples/knative/canaryprogressive/helm-repo sample-app sample-app --values=https://raw.githubusercontent.com/iter8-tools/iter8/master/samples/knative/canaryprogressive/experimental-values.yaml --namespace=default
129
+ kubectl apply -f $ITER8/samples/knative/conformance/baseline.yaml
139
130
kubectl wait --for=condition=Ready ksvc/sample-app --timeout=240s
140
131
141
132
- name : Generate requests
142
133
run : |
143
134
export ITER8=$(pwd)
144
- sed -i "s/6000s/120s/g" $ITER8/samples/knative/canaryprogressive /fortio.yaml
135
+ sed -i "s/6000s/120s/g" $ITER8/samples/knative/conformance /fortio.yaml
145
136
URL_VALUE=$(kubectl get ksvc sample-app -o json | jq .status.address.url)
146
- sed "s+URL_VALUE+${URL_VALUE}+g" $ITER8/samples/knative/canaryprogressive /fortio.yaml | kubectl apply -f -
137
+ sed "s+URL_VALUE+${URL_VALUE}+g" $ITER8/samples/knative/conformance /fortio.yaml | kubectl apply -f -
147
138
148
139
# Wait for Fortio to be ready
149
140
pod_name=$(kubectl get pods --selector=job-name=fortio -o jsonpath='{.items[*].metadata.name}')
@@ -156,21 +147,20 @@ jobs:
156
147
# Define metrics
157
148
kubectl apply -f $ITER8/samples/knative/quickstart/metrics.yaml
158
149
159
- export ITER8=$(pwd)
160
- kubectl apply -f $ITER8/samples/knative/canaryprogressive/experiment.yaml
150
+ kubectl apply -f $ITER8/samples/knative/conformance/experiment.yaml
161
151
162
152
- name : Sleep until end of experiment
163
153
run : |
164
154
sleep 150.0
165
- kubectl get experiment canary-progressive -o yaml
155
+ kubectl get experiment conformance-exp -o yaml
166
156
167
157
- name : Check if experiment is complete and successful
168
158
run : |
169
159
export ITER8=$(pwd)
170
- source $ITER8/samples/knative/canaryprogressive /check.sh
171
-
172
- canary-fixedsplit-kustomize :
173
- name : fixedsplit canary experiment with kustomize
160
+ source $ITER8/samples/knative/conformance /check.sh
161
+
162
+ canary-progressive-helm :
163
+ name : progressive canary experiment using helm
174
164
runs-on : ubuntu-latest
175
165
steps :
176
166
- name : Checkout repository
@@ -181,22 +171,29 @@ jobs:
181
171
- name : platform setup
182
172
run : |
183
173
export ITER8=$(pwd)
184
- $ITER8/samples/knative/quickstart/platformsetup.sh contour
174
+ $ITER8/samples/knative/quickstart/platformsetup.sh kourier
175
+
176
+ - uses : azure/setup-helm@v1
177
+
178
+ - name : RBAC rules for helm
179
+ run : |
180
+ export ITER8=$(pwd)
181
+ kubectl apply -f ${ITER8}/samples/knative/canaryprogressive/helm-rbac.yaml
185
182
186
183
- name : create Knative app with canary
187
184
run : |
188
185
export ITER8=$(pwd)
189
- kustomize build $ITER8/ samples/knative/canaryfixedsplit/baseline | kubectl apply -f -
186
+ helm install --repo https://raw.githubusercontent.com/iter8-tools/iter8/master/ samples/knative/canaryprogressive/helm-repo sample-app sample-app --namespace=default
190
187
kubectl wait ksvc/sample-app --for condition=Ready --timeout=240s
191
- kustomize build $ITER8/samples/knative/canaryfixedsplit/experimentalservice | kubectl apply -f -
188
+ helm upgrade --install --repo https://raw.githubusercontent.com/iter8-tools/iter8/master/samples/knative/canaryprogressive/helm-repo sample-app sample-app --values=https://raw.githubusercontent.com/iter8-tools/iter8/master/samples/knative/canaryprogressive/experimental-values.yaml --namespace=default
189
+ kubectl wait --for=condition=Ready ksvc/sample-app --timeout=240s
192
190
193
191
- name : Generate requests
194
192
run : |
195
193
export ITER8=$(pwd)
196
- kubectl wait --for=condition=Ready ksvc/sample-app --timeout=240s
197
- sed -i "s/6000s/120s/g" $ITER8/samples/knative/canaryfixedsplit/fortio.yaml
194
+ sed -i "s/6000s/120s/g" $ITER8/samples/knative/canaryprogressive/fortio.yaml
198
195
URL_VALUE=$(kubectl get ksvc sample-app -o json | jq .status.address.url)
199
- sed "s+URL_VALUE+${URL_VALUE}+g" $ITER8/samples/knative/canaryfixedsplit /fortio.yaml | kubectl apply -f -
196
+ sed "s+URL_VALUE+${URL_VALUE}+g" $ITER8/samples/knative/canaryprogressive /fortio.yaml | kubectl apply -f -
200
197
201
198
# Wait for Fortio to be ready
202
199
pod_name=$(kubectl get pods --selector=job-name=fortio -o jsonpath='{.items[*].metadata.name}')
@@ -209,20 +206,21 @@ jobs:
209
206
# Define metrics
210
207
kubectl apply -f $ITER8/samples/knative/quickstart/metrics.yaml
211
208
212
- kubectl apply -f $ITER8/samples/knative/canaryfixedsplit/experiment.yaml
209
+ export ITER8=$(pwd)
210
+ kubectl apply -f $ITER8/samples/knative/canaryprogressive/experiment.yaml
213
211
214
212
- name : Sleep until end of experiment
215
213
run : |
216
214
sleep 150.0
217
- kubectl get experiment canary-fixedsplit -o yaml
215
+ kubectl get experiment canary-progressive -o yaml
218
216
219
217
- name : Check if experiment is complete and successful
220
218
run : |
221
219
export ITER8=$(pwd)
222
- source $ITER8/samples/knative/canaryfixedsplit /check.sh
220
+ source $ITER8/samples/knative/canaryprogressive /check.sh
223
221
224
- conformance :
225
- name : conformance
222
+ canary-fixedsplit-kustomize :
223
+ name : fixedsplit canary experiment with kustomize
226
224
runs-on : ubuntu-latest
227
225
steps :
228
226
- name : Checkout repository
@@ -235,18 +233,20 @@ jobs:
235
233
export ITER8=$(pwd)
236
234
$ITER8/samples/knative/quickstart/platformsetup.sh contour
237
235
238
- - name : create Knative app
236
+ - name : create Knative app with canary
239
237
run : |
240
238
export ITER8=$(pwd)
241
- kubectl apply -f $ITER8/samples/knative/conformance/baseline.yaml
242
- kubectl wait --for=condition=Ready ksvc/sample-app --timeout=240s
239
+ kustomize build $ITER8/samples/knative/canaryfixedsplit/baseline | kubectl apply -f -
240
+ kubectl wait ksvc/sample-app --for condition=Ready --timeout=240s
241
+ kustomize build $ITER8/samples/knative/canaryfixedsplit/experimentalservice | kubectl apply -f -
243
242
244
243
- name : Generate requests
245
244
run : |
246
245
export ITER8=$(pwd)
247
- sed -i "s/6000s/120s/g" $ITER8/samples/knative/conformance/fortio.yaml
246
+ kubectl wait --for=condition=Ready ksvc/sample-app --timeout=240s
247
+ sed -i "s/6000s/120s/g" $ITER8/samples/knative/canaryfixedsplit/fortio.yaml
248
248
URL_VALUE=$(kubectl get ksvc sample-app -o json | jq .status.address.url)
249
- sed "s+URL_VALUE+${URL_VALUE}+g" $ITER8/samples/knative/conformance /fortio.yaml | kubectl apply -f -
249
+ sed "s+URL_VALUE+${URL_VALUE}+g" $ITER8/samples/knative/canaryfixedsplit /fortio.yaml | kubectl apply -f -
250
250
251
251
# Wait for Fortio to be ready
252
252
pod_name=$(kubectl get pods --selector=job-name=fortio -o jsonpath='{.items[*].metadata.name}')
@@ -259,14 +259,15 @@ jobs:
259
259
# Define metrics
260
260
kubectl apply -f $ITER8/samples/knative/quickstart/metrics.yaml
261
261
262
- kubectl apply -f $ITER8/samples/knative/conformance /experiment.yaml
262
+ kubectl apply -f $ITER8/samples/knative/canaryfixedsplit /experiment.yaml
263
263
264
264
- name : Sleep until end of experiment
265
265
run : |
266
266
sleep 150.0
267
- kubectl get experiment conformance-sample -o yaml
267
+ kubectl get experiment canary-fixedsplit -o yaml
268
268
269
269
- name : Check if experiment is complete and successful
270
270
run : |
271
271
export ITER8=$(pwd)
272
- source $ITER8/samples/knative/conformance/check.sh
272
+ source $ITER8/samples/knative/canaryfixedsplit/check.sh
273
+
0 commit comments