OPENDEV: Parse json using jq tool 51/1451/1
authorrobert.tomczyk <robert.tomczyk@est.tech>
Fri, 21 Jun 2019 16:45:34 +0000 (17:45 +0100)
committerrobert.tomczyk <robert.tomczyk@est.tech>
Fri, 21 Jun 2019 16:45:34 +0000 (17:45 +0100)
Change-Id: I864a0a229728337246a18aa28ddcff57481f1e50

jjb/opendev/push-upstream-jobs.sh

index 83c858d9901906946dc2bb7e80e3b86703200d3d..0e1326f93126b8cb2345b53883319948bf4dda1a 100755 (executable)
@@ -46,13 +46,10 @@ opendev_project=$(echo "$GERRIT_PROJECT" | cut -d/ -f2- )
 # Nordix Gerrit can map the email address of the user pushed the change to
 # the review to the Gerrit username of the accound in Nordix Gerrit. This
 # should match with the Gerrit username in the OpenDev Gerrit.
-# TODO(gibi): parse the json propely if there are tools (e.g. jq) available on
-# the jenkins slave
 username=$(
     curl -s -H 'Accept: application/json' \
         "$nordix_gerrit_rest/accounts/?q=email:$GERRIT_EVENT_ACCOUNT_EMAIL&o=DETAILS" \
-    | tee /dev/stderr \
-    | sed -n 's/^.*"username":"\(\S*\)".*$/\1/p')
+    | tee /dev/stderr | tail -1 | jq -r '.[0].username')
 
 opendev_remote_url="ssh://$username@$opendev_gerrit_base/$opendev_project"
 
@@ -81,4 +78,3 @@ push_result=${PIPESTATUS[0]}
 if [ $push_result -ne 0 ]; then
     grep '(no new changes)' push_result.txt
 fi
-