@@ -13,30 +13,38 @@ USER root
13
13
COPY . /app
14
14
WORKDIR /app
15
15
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
+
16
21
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
18
23
19
24
RUN mkdir targets && \
20
25
cp cli-qpid-jms/target/cli-qpid-jms-*[0-9].jar targets/cli-qpid.jar && \
21
26
cp cli-artemis-jms/target/cli-artemis-jms-*[0-9].jar targets/cli-artemis.jar && \
22
27
cp cli-paho-java/target/cli-paho-java-*[0-9].jar targets/cli-paho.jar && \
23
28
cp cli-activemq/target/cli-activemq-*[0-9].jar targets/cli-activemq.jar && \
24
29
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
26
39
27
40
# DEV FROM $IMAGE_BASE
28
41
FROM registry.access.redhat.com/ubi9/openjdk-17-runtime:1.15-1.1686736681
29
42
30
- LABEL name="Red Hat Messagign QE - Java CLI Image" \
43
+ LABEL name="Red Hat Messaging QE - Java CLI Image" \
31
44
run="podman run --rm -ti <image_name:tag> /bin/bash cli-*"
32
45
33
46
USER root
34
47
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
-
40
48
RUN mkdir /licenses
41
49
COPY ./LICENSE /licenses/LICENSE.txt
42
50
COPY ./image/bin /usr/local/bin
0 commit comments