From 17d84fd6e0c9fca337d997c785ba546548e86922 Mon Sep 17 00:00:00 2001 From: RichardExley Date: Fri, 28 May 2021 08:48:44 -0700 Subject: [PATCH 1/8] TryParallel --- grabdish/utils/java-builds.sh | 8 ++++---- grabdish/utils/main-setup.sh | 2 +- grabdish/utils/non-java-builds.sh | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/grabdish/utils/java-builds.sh b/grabdish/utils/java-builds.sh index 52cc6a221..cae908fe0 100755 --- a/grabdish/utils/java-builds.sh +++ b/grabdish/utils/java-builds.sh @@ -10,7 +10,7 @@ BUILDS="frontend-helidon order-helidon supplier-helidon-se inventory-helidon" # Provision Repos while ! state_done JAVA_REPOS; do - for b in $BUILDS; do + for b in $BUILDS; do oci artifacts container repository create --compartment-id "$(state_get COMPARTMENT_OCID)" --display-name "$(state_get RUN_NAME)/$b" --is-public true done state_set_done JAVA_REPOS @@ -43,9 +43,9 @@ done # Build all the images (no push) except frontend-helidon (requires Jaeger) while ! state_done JAVA_BUILDS; do - for b in $BUILDS; do + for b in $BUILDS; do cd $GRABDISH_HOME/$b - time ./build.sh + time ./build.sh & done state_set_done JAVA_BUILDS -done \ No newline at end of file +done diff --git a/grabdish/utils/main-setup.sh b/grabdish/utils/main-setup.sh index 3c515d5e8..23427eb39 100755 --- a/grabdish/utils/main-setup.sh +++ b/grabdish/utils/main-setup.sh @@ -473,5 +473,5 @@ done # Export state file for local development cd $GRABDISH_HOME -rm ~/grabdish-state.tgz +rm -f ~/grabdish-state.tgz tar -czf ~/grabdish-state.tgz state diff --git a/grabdish/utils/non-java-builds.sh b/grabdish/utils/non-java-builds.sh index 92c06b634..30f229f3e 100755 --- a/grabdish/utils/non-java-builds.sh +++ b/grabdish/utils/non-java-builds.sh @@ -9,7 +9,7 @@ BUILDS="inventory-python inventory-nodejs inventory-dotnet inventory-go inventor # Provision Repos while ! state_done NON_JAVA_REPOS; do - for b in $BUILDS; do + for b in $BUILDS; do oci artifacts container repository create --compartment-id "$(state_get COMPARTMENT_OCID)" --display-name "$(state_get RUN_NAME)/$b" --is-public true done state_set_done NON_JAVA_REPOS @@ -32,9 +32,9 @@ done # Build all the images (no push) except frontend-helidon (requires Jaeger) while ! state_done NON_JAVA_BUILDS; do - for b in $BUILDS; do + for b in $BUILDS; do cd $GRABDISH_HOME/$b - time ./build.sh + time ./build.sh & done state_set_done NON_JAVA_BUILDS -done \ No newline at end of file +done From aa76f305d6c25083e341885a6fe9a7766186ee18 Mon Sep 17 00:00:00 2001 From: RichardExley Date: Fri, 28 May 2021 09:46:36 -0700 Subject: [PATCH 2/8] wait --- grabdish/utils/java-builds.sh | 1 + grabdish/utils/non-java-builds.sh | 1 + 2 files changed, 2 insertions(+) diff --git a/grabdish/utils/java-builds.sh b/grabdish/utils/java-builds.sh index cae908fe0..0ad812ceb 100755 --- a/grabdish/utils/java-builds.sh +++ b/grabdish/utils/java-builds.sh @@ -47,5 +47,6 @@ while ! state_done JAVA_BUILDS; do cd $GRABDISH_HOME/$b time ./build.sh & done + wait state_set_done JAVA_BUILDS done diff --git a/grabdish/utils/non-java-builds.sh b/grabdish/utils/non-java-builds.sh index 30f229f3e..d40460baf 100755 --- a/grabdish/utils/non-java-builds.sh +++ b/grabdish/utils/non-java-builds.sh @@ -36,5 +36,6 @@ while ! state_done NON_JAVA_BUILDS; do cd $GRABDISH_HOME/$b time ./build.sh & done + wait state_set_done NON_JAVA_BUILDS done From 13b4358debb65d1e38e6fbf8bcbdc1a7e79a50f6 Mon Sep 17 00:00:00 2001 From: RichardExley Date: Fri, 28 May 2021 10:38:51 -0700 Subject: [PATCH 3/8] separate logs --- grabdish/utils/java-builds.sh | 2 +- grabdish/utils/non-java-builds.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/grabdish/utils/java-builds.sh b/grabdish/utils/java-builds.sh index 0ad812ceb..7959d2837 100755 --- a/grabdish/utils/java-builds.sh +++ b/grabdish/utils/java-builds.sh @@ -45,7 +45,7 @@ done while ! state_done JAVA_BUILDS; do for b in $BUILDS; do cd $GRABDISH_HOME/$b - time ./build.sh & + time ./build.sh &>> $GRABDISH_LOG/build-$b.log & done wait state_set_done JAVA_BUILDS diff --git a/grabdish/utils/non-java-builds.sh b/grabdish/utils/non-java-builds.sh index d40460baf..a980a19d4 100755 --- a/grabdish/utils/non-java-builds.sh +++ b/grabdish/utils/non-java-builds.sh @@ -34,7 +34,7 @@ done while ! state_done NON_JAVA_BUILDS; do for b in $BUILDS; do cd $GRABDISH_HOME/$b - time ./build.sh & + time ./build.sh &>> $GRABDISH_LOG/build-$b.log & done wait state_set_done NON_JAVA_BUILDS From 0cbdbb6f81c8901668652ecebba933ba2924c903 Mon Sep 17 00:00:00 2001 From: RichardExley Date: Fri, 28 May 2021 11:43:07 -0700 Subject: [PATCH 4/8] NotJavaBuilds --- grabdish/utils/java-builds.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grabdish/utils/java-builds.sh b/grabdish/utils/java-builds.sh index 7959d2837..a80dbdd21 100755 --- a/grabdish/utils/java-builds.sh +++ b/grabdish/utils/java-builds.sh @@ -45,7 +45,7 @@ done while ! state_done JAVA_BUILDS; do for b in $BUILDS; do cd $GRABDISH_HOME/$b - time ./build.sh &>> $GRABDISH_LOG/build-$b.log & + time ./build.sh &>> $GRABDISH_LOG/build-$b.log done wait state_set_done JAVA_BUILDS From 5301c18cac2b7786e79db17391d3409ba4acc6cd Mon Sep 17 00:00:00 2001 From: RichardExley Date: Fri, 4 Jun 2021 09:27:00 -0700 Subject: [PATCH 5/8] Rerun-able AutoTest --- grabdish/utils/java-builds.sh | 1 - grabdish/utils/main-test.sh | 31 +++++++++++++++++++++++++++++++ 2 files changed, 31 insertions(+), 1 deletion(-) diff --git a/grabdish/utils/java-builds.sh b/grabdish/utils/java-builds.sh index a80dbdd21..9a2b8f603 100755 --- a/grabdish/utils/java-builds.sh +++ b/grabdish/utils/java-builds.sh @@ -47,6 +47,5 @@ while ! state_done JAVA_BUILDS; do cd $GRABDISH_HOME/$b time ./build.sh &>> $GRABDISH_LOG/build-$b.log done - wait state_set_done JAVA_BUILDS done diff --git a/grabdish/utils/main-test.sh b/grabdish/utils/main-test.sh index 70c7d53ce..85965c6f2 100755 --- a/grabdish/utils/main-test.sh +++ b/grabdish/utils/main-test.sh @@ -23,8 +23,25 @@ export TEST_UI_PASSWORD=`kubectl get secret frontendadmin -n msdataworkshop --te echo 'TEST_LOG: #####################################' # WALKTHROUGH +echo "TEST_LOG: #### Testing Lab2: Walkthrough" + +# Undeploy to make it rerunable +./undeploy.sh +SERVICES="inventory-python inventory-nodejs inventory-dotnet inventory-go inventory-helidon-se" +for s in $SERVICES; do + cd $GRABDISH_HOME/$s + ./undeploy.sh || true +done + +# Wait for Pods to stop +while test 0 -lt `kubectl get pods -n msdataworkshop | egrep 'frontend-helidon|inventory-|order-helidon|supplier-helidon-se' | wc -l`; do + echo "Waiting for pods to stop..." + sleep 10 +done + # Deploy the java services echo "TEST_LOG: #### Testing Lab2: Walkthrough" +cd $GRABDISH_HOME ./deploy.sh while test 4 -gt `kubectl get pods -n msdataworkshop | egrep 'frontend-helidon|inventory-helidon|order-helidon|supplier-helidon-se' | grep "1/1" | wc -l`; do @@ -57,6 +74,20 @@ else exit fi + +# Delete all order (to make it rerunable) +function deleteallorders() { + echo '{"serviceName": "order", "commandName": "deleteallorders", "orderId": -1, "orderItem": "", "deliverTo": ""}' +} + +if wget --http-user grabdish --http-password "$TEST_UI_PASSWORD" --no-check-certificate --post-data "$(deleteallorders)" \ + --header='Content-Type: application/json' "$(state_get FRONTEND_URL)/placeorder" -O $GRABDISH_LOG/order; then + echo "TEST_LOG: $TEST_STEP deleteallorders succeeded" +else + echo "TEST_LOG_FAILED: $TEST_STEP deleteallorders failed" +fi + + # Functional test on order 66/67 utils/func-test.sh Walkthrough 66 From ccb33adafda8d03c070432d7267e9fd77a45870c Mon Sep 17 00:00:00 2001 From: RichardExley Date: Fri, 4 Jun 2021 11:00:34 -0700 Subject: [PATCH 6/8] Temporary Workaround for #107 --- grabdish/inventory-helidon/deploy.sh | 2 +- grabdish/inventory-helidon/undeploy.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/grabdish/inventory-helidon/deploy.sh b/grabdish/inventory-helidon/deploy.sh index 0c0967ecd..d35c3386e 100755 --- a/grabdish/inventory-helidon/deploy.sh +++ b/grabdish/inventory-helidon/deploy.sh @@ -27,4 +27,4 @@ else kubectl apply -f <(istioctl kube-inject -f $SCRIPT_DIR/inventory-helidon-deployment-$CURRENTTIME.yaml) -n msdataworkshop fi -kubectl create -f inventory-service.yaml -n msdataworkshop \ No newline at end of file +# kubectl create -f inventory-service.yaml -n msdataworkshop \ No newline at end of file diff --git a/grabdish/inventory-helidon/undeploy.sh b/grabdish/inventory-helidon/undeploy.sh index c77cde7a7..017ca9abb 100755 --- a/grabdish/inventory-helidon/undeploy.sh +++ b/grabdish/inventory-helidon/undeploy.sh @@ -7,4 +7,4 @@ echo delete inventory-helidon deployment... kubectl delete deployment inventory-helidon -n msdataworkshop -kubectl delete service inventory -n msdataworkshop +# kubectl delete service inventory -n msdataworkshop From f76e5b34bc263b54fc9ec493388fb88e53a21b06 Mon Sep 17 00:00:00 2001 From: RichardExley Date: Fri, 4 Jun 2021 12:00:42 -0700 Subject: [PATCH 7/8] Update func-test.sh --- grabdish/utils/func-test.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grabdish/utils/func-test.sh b/grabdish/utils/func-test.sh index af4a15c95..19d9fd43f 100755 --- a/grabdish/utils/func-test.sh +++ b/grabdish/utils/func-test.sh @@ -59,7 +59,7 @@ function addInventoryTest() { # Show order and wait for status "no inventory" placeOrderTest $ORDER_ID -sleep 5 +sleep 10 showOrderTest $ORDER_ID 'failed inventory does not exist' From bf331f0f28a18a2a2295c331ca517fcef4efee89 Mon Sep 17 00:00:00 2001 From: RichardExley Date: Fri, 4 Jun 2021 12:00:58 -0700 Subject: [PATCH 8/8] Update func-test.sh --- grabdish/utils/func-test.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/grabdish/utils/func-test.sh b/grabdish/utils/func-test.sh index 19d9fd43f..3774fae83 100755 --- a/grabdish/utils/func-test.sh +++ b/grabdish/utils/func-test.sh @@ -73,6 +73,6 @@ ORDER_ID=$(($ORDER_ID + 1)) placeOrderTest "$ORDER_ID" -sleep 5 +sleep 10 showOrderTest "$ORDER_ID" 'success inventory exists'