diff options
author | Fatih Degirmenci <fdegir@gmail.com> | 2018-09-20 15:38:12 +0200 |
---|---|---|
committer | Fatih Degirmenci <fdegir@gmail.com> | 2018-09-20 15:41:27 +0200 |
commit | 9eb9d2d19e1f3d0f8945dc76192c57f4f71cde4b (patch) | |
tree | 81a6458867f2e0a6dd17d1aa31c348de61e0bd9d /jjb/openci/create-ape.sh | |
parent | ead03285eab0273349551155111697740e3a5df5 (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-x | jjb/openci/create-ape.sh | 38 |
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 |