Compare commits
3 Commits
f32e272421
...
1ed5d2c1d6
Author | SHA1 | Date |
---|---|---|
Hanjo Meinhardt | 1ed5d2c1d6 | 6 years ago |
Hanjo Meinhardt | 427cbc7af8 | 6 years ago |
Hanjo Meinhardt | 7c3070f327 | 6 years ago |
@ -0,0 +1,9 @@
|
||||
pipeline:
|
||||
|
||||
docker:
|
||||
image: plugins/docker
|
||||
repo: bunix42/drone-sendxmpp
|
||||
tags:
|
||||
- 0.0.1
|
||||
- latest
|
||||
secrets: [ docker_username, docker_password ]
|
@ -0,0 +1,13 @@
|
||||
FROM debian
|
||||
|
||||
MAINTAINER hanjo@bunix.de
|
||||
|
||||
RUN apt-get update && apt-get install -y \
|
||||
sendxmpp \
|
||||
&& rm -rf /var/lib/apt/lists/*
|
||||
|
||||
ADD sendxmpp.sh /bin/sendxmpp.sh
|
||||
|
||||
RUN chmod +x /bin/sendxmpp.sh
|
||||
|
||||
ENTRYPOINT /bin/sendxmpp.sh
|
@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
|
||||
# set username from secret if not supplied
|
||||
[ -z $PLUGIN_USERNAME ] && [ -n $SENDXMPP_USERNAME ] && PLUGIN_USERNAME="${SENDXMPP_USERNAME}"
|
||||
[ -z $PLUGIN_PASSWORD ] && [ -n $SENDXMPP_PASSWORD ] && PLUGIN_PASSWORD="${SENDXMPP_PASSWORD}"
|
||||
|
||||
# check if all required fields are set
|
||||
[ -z "$PLUGIN_USERNAME" ] && echo "missing username or sendxmpp_username secret" && exit 1
|
||||
[ -z "$PLUGIN_PASSWORD" ] && echo "missing password or sendxmpp_password secret" && exit 1
|
||||
[ -z "$PLUGIN_JSERVER" ] && echo "missing jserver" && exit 1
|
||||
[ -z "$PLUGIN_RECIPIENT" ] && echo "missing recipient" && exit 1
|
||||
|
||||
# create message from drone environment
|
||||
[ -z "$DRONE_TAG"] && MSG="$DRONE_REPO_NAME:$DRONE_TAG" || MSG="$DRONE_REPO_NAME:$DRONE_TAG"
|
||||
MSG="$MSG:$DRONE_BUILD_STATUS\n$DRONE_BUILD_LINK"
|
||||
|
||||
CMD="sendxmpp \
|
||||
-u ${PLUGIN_USERNAME} \
|
||||
-j ${PLUGIN_JSERVER} \
|
||||
-p ${PLUGIN_PASSWORD} \
|
||||
--tls \
|
||||
--verbose \
|
||||
--no-tls-verify
|
||||
${PLUGIN_RECIPIENT}"
|
||||
|
||||
echo $MSG | $CMD
|
Loading…
Reference in New Issue