summaryrefslogtreecommitdiffstats
path: root/jjb/openci/create-ape.sh
diff options
context:
space:
mode:
authorFatih Degirmenci <fdegir@gmail.com>2018-09-20 15:38:12 +0200
committerFatih Degirmenci <fdegir@gmail.com>2018-09-20 15:41:27 +0200
commit9eb9d2d19e1f3d0f8945dc76192c57f4f71cde4b (patch)
tree81a6458867f2e0a6dd17d1aa31c348de61e0bd9d /jjb/openci/create-ape.sh
parentead03285eab0273349551155111697740e3a5df5 (diff)
openci: Change event publisher and selector
This change stops using JMS Messaging for publishing events and switches to Python utility for publishing events created by Yolanda. Apart from switching to publisher, the filtering of events is switched to selector instead of message fields due to issues with the JSONPath. These jobs will be used during ONS Europe session. Issue-ID: CIMAN-161 Change-Id: I3f9822cd0cbdae58bf399fb1ce30048eda32ffae Signed-off-by: Fatih Degirmenci <fdegir@gmail.com>
Diffstat (limited to 'jjb/openci/create-ape.sh')
-rwxr-xr-xjjb/openci/create-ape.sh38
1 files changed, 28 insertions, 10 deletions
diff --git a/jjb/openci/create-ape.sh b/jjb/openci/create-ape.sh
index 3a4c8afaf..c54e0ef7e 100755
--- a/jjb/openci/create-ape.sh
+++ b/jjb/openci/create-ape.sh
@@ -11,19 +11,37 @@ set -o errexit
set -o nounset
set -o pipefail
+# workaround for https://github.com/pypa/virtualenv/issues/1029
+export PS1=${PS1:-}
+
# This script creates ArtifactPublishedEvent (APE)
-# The JMS Messaging Plugin doesn't handle the newlines well so the eventBody is
-# constructed on a single line. This is something that needs to be fixed properly
-cat << EOF > $WORKSPACE/event.properties
-type=$PUBLISH_EVENT_TYPE
-origin=$PUBLISH_EVENT_ORIGIN
-eventBody="{ 'type': '$PUBLISH_EVENT_TYPE', 'id': '$(uuidgen)', \
-'time': '$(date -u +%Y-%m-%d_%H:%M:%SUTC)', 'origin': '$PUBLISH_EVENT_ORIGIN', \
-'buildUrl': '$BUILD_URL', 'branch': 'master', 'artifactLocation': '$ARTIFACT_LOCATION', \
-'confidenceLevel': { $CONFIDENCE_LEVEL } }"
+git clone https://gitlab.openci.io/openci/prototypes.git
+cd prototypes/federated-cicd
+virtualenv openci_publish
+cd openci_publish
+source bin/activate
+python setup.py install
+
+# generate event body
+cat <<EOF > ./json_body.txt
+{
+ "type": "$PUBLISH_EVENT_TYPE",
+ "id": "$(uuidgen)",
+ "time": "$(date -u +%Y-%m-%d_%H:%M:%SUTC)",
+ "buildUrl": "$BUILD_URL",
+ "branch": "master",
+ "origin": "$PUBLISH_EVENT_ORIGIN",
+ "artifactLocation": "$ARTIFACT_LOCATION",
+ "confidenceLevel": "$CONFIDENCE_LEVEL"
+}
EOF
+
+python openci_publish -H 129.192.69.55 -U ${ACTIVEMQ_USER} -p ${ACTIVEMQ_PASSWORD} -n openci.prototype -B ./json_body.txt
+
echo "Constructed $PUBLISH_EVENT_TYPE"
echo "--------------------------------------------"
-cat $WORKSPACE/event.properties
+cat ./json_body.txt
echo "--------------------------------------------"
+
+deactivate