Skip to content

Commit cb95025

Browse files
committed
New: MQTT client
1 parent dc1a940 commit cb95025

File tree

3 files changed

+22
-8
lines changed

3 files changed

+22
-8
lines changed

Dockerfile

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -13,30 +13,38 @@ USER root
1313
COPY . /app
1414
WORKDIR /app
1515

16+
# install fallocate for use by claire tests
17+
RUN microdnf -y --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install \
18+
git util-linux \
19+
&& microdnf clean all -y
20+
1621
ENV MAVEN_OPTS="-XX:+TieredCompilation -XX:TieredStopAtLevel=1 -Dmaven.repo.local=/app/.m2 -Dmaven.artifact.threads=42"
17-
RUN mvn -T 1C package -DskipTests=true --no-transfer-progress
22+
RUN mvn clean && mvn -T 1C package -DskipTests=true --no-transfer-progress
1823

1924
RUN mkdir targets && \
2025
cp cli-qpid-jms/target/cli-qpid-jms-*[0-9].jar targets/cli-qpid.jar && \
2126
cp cli-artemis-jms/target/cli-artemis-jms-*[0-9].jar targets/cli-artemis.jar && \
2227
cp cli-paho-java/target/cli-paho-java-*[0-9].jar targets/cli-paho.jar && \
2328
cp cli-activemq/target/cli-activemq-*[0-9].jar targets/cli-activemq.jar && \
2429
cp cli-protonj2/target/cli-protonj2-*[0-9].jar targets/cli-protonj2.jar && \
25-
echo "package info:("$(ls cli-*/target/cli-*.jar)")" >> VERSION.txt
30+
ls -1 cli-*/target/cli-*.jar > VERSION.txt
31+
32+
WORKDIR /tmp
33+
RUN git clone https://github.com/hivemq/mqtt-cli.git mqtt-cli && \
34+
cd mqtt-cli && ./gradlew clean build -x test -x systemTestNative -x systemTest -x nativeTest -x integrationTest -x forbiddenApis && \
35+
cp build/libs/mqtt-cli-*[0-9].jar /app/targets/cli-mqtt.jar && \
36+
ls -1 build/libs/mqtt-cli-*[0-9].jar >> /app/VERSION.txt
37+
38+
WORKDIR /app
2639

2740
#DEV FROM $IMAGE_BASE
2841
FROM registry.access.redhat.com/ubi9/openjdk-17-runtime:1.15-1.1686736681
2942

30-
LABEL name="Red Hat Messagign QE - Java CLI Image" \
43+
LABEL name="Red Hat Messaging QE - Java CLI Image" \
3144
run="podman run --rm -ti <image_name:tag> /bin/bash cli-*"
3245

3346
USER root
3447

35-
# install fallocate for use by claire tests
36-
RUN microdnf -y --setopt=install_weak_deps=0 --setopt=tsflags=nodocs install \
37-
util-linux \
38-
&& microdnf clean all -y
39-
4048
RUN mkdir /licenses
4149
COPY ./LICENSE /licenses/LICENSE.txt
4250
COPY ./image/bin /usr/local/bin

image/bin/cli-mqtt-publish

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
3+
java ${JAVA_OPTS} ${CLI_ACTIVEMQ_OPTS} -jar /opt/cli-java/cli-mqtt.jar publish $@

image/bin/cli-mqtt-subscribe

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
#!/bin/sh
2+
3+
java ${JAVA_OPTS} ${CLI_ACTIVEMQ_OPTS} -jar /opt/cli-java/cli-mqtt.jar subscribe $@

0 commit comments

Comments
 (0)