DEMO: tame c&p; show results
authorPawel Wieczorek <p.wieczorek2@samsung.com>
Mon, 18 Dec 2017 19:02:03 +0000 (20:02 +0100)
committerPawel Wieczorek <p.wieczorek2@samsung.com>
Fri, 5 Jan 2018 14:29:17 +0000 (15:29 +0100)
Change-Id: I05b5e95d1d494196f547840dfc60663389ffb62a

demo/demo.sh

index 06c9f33..9ab43fe 100644 (file)
@@ -2,31 +2,43 @@
 #doitlive commentecho: true
 
 export TYPE='type=application/octet-stream'
+export WELES_DB='/tmp/weles'
+
+job {
+    local JOB_DEF="$1"
+    curl -sL localhost:5010/api/v1/jobs/ -F "uploadfile=@${JOB_DEF};${TYPE}"
+}
+
 cd demo
 
 echo 'next up:'
 #minimal job definition
 cat mini.yml
 curl -sL localhost:5010/api/v1/jobs/ -F "uploadfile=@mini.yml;$TYPE"
+ID=$(job 'mini.yml')
+cat "$WELES_DB/$ID/TESTFILE/results*"
 
 echo 'next up:'
 #pull file from target
 cat pull.yml
-curl -sL localhost:5010/api/v1/jobs/ -F "uploadfile=@pull.yml;$TYPE"
+ID=$(job 'pull.yml')
+cat "$WELES_DB/$ID/TESTFILE/*info.ini"
 
 echo 'next up:'
 #push file to target
 cat push.yml
-curl -sL localhost:5010/api/v1/jobs/ -F "uploadfile=@push.yml;$TYPE"
+curl -sL localhost:9090/echo_foo.sh
+ID=$(job 'push.yml')
 
 echo 'next up:'
 #run pushed script on the target
 colordiff push.yml script.yml
-curl -sL localhost:5010/api/v1/jobs/ -F "uploadfile=@script.yml;$TYPE"
+ID=$(job 'script.yml')
+cat "$WELES_DB/$ID/TESTFILE/results*"
 
 echo 'next up:'
 #run jobs in parallel
-for JOB in `seq 1 3`; do curl -sL localhost:5010/api/v1/jobs/ -F "uploadfile=@demo/parallel.yml;$TYPE" | jq '.jobid' | tee -a jobids; done
+for JOB in `seq 1 3`; do job 'parallel.yml' | jq '.jobid' | tee -a jobids; done
 
 echo 'next up:'
 #cancel no longer necessary jobs
@@ -35,4 +47,5 @@ while read JOBID; do curl -sL -X POST "localhost:5010/api/v1/jobs/${JOBID}/cance
 echo 'next up:'
 #flash only necessary partitions
 colordiff mini.yml parts.yml
-curl -sL localhost:5010/api/v1/jobs/ -F "uploadfile=@parts.yml;$TYPE"
+ID=$(job 'parts.yml')
+cat "$WELES_DB/$ID/TESTFILE/results*"