Skip to content

Commit 79037c3

Browse files
committed
build in docker
1 parent 8cc039c commit 79037c3

File tree

6 files changed

+575
-0
lines changed

6 files changed

+575
-0
lines changed

Dockerfile.jdk11

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
FROM maven:3.9-eclipse-temurin-11
2+
3+
RUN apt-get update && \
4+
apt-get install -y wget unzip && \
5+
wget https://services.gradle.org/distributions/gradle-6.9.4-bin.zip && \
6+
unzip gradle-6.9.4-bin.zip -d /opt && \
7+
rm gradle-6.9.4-bin.zip && \
8+
ln -s /opt/gradle-6.9.4/bin/gradle /usr/bin/gradle && \
9+
apt-get clean
10+
11+
WORKDIR /build
12+
13+
CMD ["/bin/bash"]

Dockerfile.jdk17

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
FROM maven:3.9-eclipse-temurin-17
2+
3+
RUN apt-get update && \
4+
apt-get install -y wget unzip && \
5+
wget https://services.gradle.org/distributions/gradle-8.5-bin.zip && \
6+
unzip gradle-8.5-bin.zip -d /opt && \
7+
rm gradle-8.5-bin.zip && \
8+
ln -s /opt/gradle-8.5/bin/gradle /usr/bin/gradle && \
9+
apt-get clean
10+
11+
WORKDIR /build
12+
13+
CMD ["/bin/bash"]

Dockerfile.jdk21

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
FROM maven:3.9-eclipse-temurin-21
2+
3+
WORKDIR /build
4+
5+
CMD ["/bin/bash"]

Dockerfile.jdk8

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
FROM maven:3.9-eclipse-temurin-8
2+
3+
RUN apt-get update && \
4+
apt-get install -y wget unzip && \
5+
wget https://services.gradle.org/distributions/gradle-6.9.4-bin.zip && \
6+
unzip gradle-6.9.4-bin.zip -d /opt && \
7+
rm gradle-6.9.4-bin.zip && \
8+
ln -s /opt/gradle-6.9.4/bin/gradle /usr/bin/gradle && \
9+
apt-get clean
10+
11+
WORKDIR /build
12+
13+
CMD ["/bin/bash"]

docker-compose.build.yml

Lines changed: 223 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,223 @@
1+
version: '3.8'
2+
3+
services:
4+
build-jdk8-maven:
5+
build:
6+
context: .
7+
dockerfile: Dockerfile.jdk8
8+
image: emb-build-jdk8
9+
volumes:
10+
- ${HOME}/.m2:/root/.m2
11+
- ./dist:/dist
12+
- ./jdk_8_maven:/build/jdk_8_maven
13+
working_dir: /build/jdk_8_maven
14+
command: >
15+
bash -c "mvn clean install -DskipTests &&
16+
cp cs/rest/original/blogapi/target/blogapi-sut.jar /dist/ &&
17+
cp em/external/rest/blogapi/target/blogapi-evomaster-runner.jar /dist/ &&
18+
cp cs/rest/original/user-management/target/user-management-sut.jar /dist/ &&
19+
cp em/external/rest/user-management/target/user-management-evomaster-runner.jar /dist/ &&
20+
cp cs/rest/original/features-service/target/features-service-sut.jar /dist/ &&
21+
cp em/external/rest/features-service/target/features-service-evomaster-runner.jar /dist/ &&
22+
cp cs/rest/original/scout-api/api/target/scout-api-sut.jar /dist/ &&
23+
cp em/external/rest/scout-api/target/scout-api-evomaster-runner.jar /dist/ &&
24+
cp cs/rest/original/proxyprint/target/proxyprint-sut.jar /dist/ &&
25+
cp em/external/rest/proxyprint/target/proxyprint-evomaster-runner.jar /dist/ &&
26+
cp cs/rest/original/catwatch/catwatch-backend/target/catwatch-sut.jar /dist/ &&
27+
cp em/external/rest/catwatch/target/catwatch-evomaster-runner.jar /dist/ &&
28+
cp cs/rest/artificial/ncs/target/rest-ncs-sut.jar /dist/ &&
29+
cp em/external/rest/ncs/target/rest-ncs-evomaster-runner.jar /dist/ &&
30+
cp cs/rest/original/youtube-mock/target/youtube-mock-sut.jar /dist/ &&
31+
cp em/external/rest/youtube-mock/target/youtube-mock-evomaster-runner.jar /dist/ &&
32+
cp cs/rest/artificial/scs/target/rest-scs-sut.jar /dist/ &&
33+
cp em/external/rest/scs/target/rest-scs-evomaster-runner.jar /dist/ &&
34+
cp cs/rest/artificial/news/target/rest-news-sut.jar /dist/ &&
35+
cp em/external/rest/news/target/rest-news-evomaster-runner.jar /dist/ &&
36+
cp cs/rest-gui/ocvn/web/target/ocvn-sut.jar /dist/ &&
37+
cp em/external/rest/ocvn/target/ocvn-evomaster-runner.jar /dist/ &&
38+
cp cs/rest/original/languagetool/languagetool-server/target/languagetool-sut.jar /dist/ &&
39+
cp em/external/rest/languagetool/target/languagetool-evomaster-runner.jar /dist/ &&
40+
cp cs/rest/original/restcountries/target/restcountries-sut.jar /dist/ &&
41+
cp em/external/rest/restcountries/target/restcountries-evomaster-runner.jar /dist/ &&
42+
cp cs/rest/original/session-service/target/session-service-sut.jar /dist/ &&
43+
cp em/external/rest/session-service/target/session-service-evomaster-runner.jar /dist/ &&
44+
cp cs/rest-gui/gestaohospital/target/gestaohospital-sut.jar /dist/ &&
45+
cp em/external/rest/gestaohospital/target/gestaohospital-evomaster-runner.jar /dist/ &&
46+
cp cs/rest-gui/genome-nexus/web/target/genome-nexus-sut.jar /dist/ &&
47+
cp em/external/rest/genome-nexus/target/genome-nexus-evomaster-runner.jar /dist/ &&
48+
cp cs/rest/original/spring-batch-rest/example/api/target/spring-batch-rest-sut.jar /dist/ &&
49+
cp em/external/rest/spring-batch-rest/target/spring-batch-rest-evomaster-runner.jar /dist/ &&
50+
cp cs/rest/original/spring-actuator-demo/target/spring-actuator-demo-sut.jar /dist/ &&
51+
cp em/external/rest/spring-actuator-demo/target/spring-actuator-demo-evomaster-runner.jar /dist/ &&
52+
cp cs/rest/original/swagger-petstore/target/swagger-petstore-sut.jar /dist/ &&
53+
cp em/external/rest/swagger-petstore/target/swagger-petstore-evomaster-runner.jar /dist/ &&
54+
cp cs/rest/original/spring-ecommerce/target/spring-ecommerce-sut.jar /dist/ &&
55+
cp em/external/rest/spring-ecommerce/target/spring-ecommerce-evomaster-runner.jar /dist/ &&
56+
cp cs/graphql/petclinic-graphql/target/petclinic-graphql-sut.jar /dist/ &&
57+
cp em/external/graphql/petclinic-graphql/target/petclinic-graphql-evomaster-runner.jar /dist/ &&
58+
cp cs/graphql/graphql-ncs/target/graphql-ncs-sut.jar /dist/ &&
59+
cp em/external/graphql/graphql-ncs/target/graphql-ncs-evomaster-runner.jar /dist/ &&
60+
cp cs/graphql/graphql-scs/target/graphql-scs-sut.jar /dist/ &&
61+
cp em/external/graphql/graphql-scs/target/graphql-scs-evomaster-runner.jar /dist/ &&
62+
cp cs/rpc/thrift/artificial/thrift-ncs/target/rpc-thrift-ncs-sut.jar /dist/ &&
63+
cp em/external/thrift/ncs/target/rpc-thrift-ncs-evomaster-runner.jar /dist/ &&
64+
cp cs/rpc/thrift/artificial/thrift-scs/target/rpc-thrift-scs-sut.jar /dist/ &&
65+
cp em/external/thrift/scs/target/rpc-thrift-scs-evomaster-runner.jar /dist/ &&
66+
cp cs/rpc/grpc/artificial/grpc-ncs/target/rpc-grpc-ncs-sut.jar /dist/ &&
67+
cp em/external/grpc/ncs/target/rpc-grpc-ncs-evomaster-runner.jar /dist/ &&
68+
cp cs/rpc/grpc/artificial/grpc-scs/target/rpc-grpc-scs-sut.jar /dist/ &&
69+
cp em/external/grpc/scs/target/rpc-grpc-scs-evomaster-runner.jar /dist/ &&
70+
echo 'JDK 8 Maven build completed'"
71+
72+
build-jdk8-gradle:
73+
build:
74+
context: .
75+
dockerfile: Dockerfile.jdk8
76+
image: emb-build-jdk8
77+
volumes:
78+
- ${HOME}/.m2:/root/.m2
79+
- ${HOME}/.gradle:/root/.gradle
80+
- ./dist:/dist
81+
- ./jdk_8_gradle:/build/jdk_8_gradle
82+
working_dir: /build/jdk_8_gradle
83+
command: >
84+
bash -c "gradle build -x test -x spotlessCheck -x spotlessJavaCheck &&
85+
cp cs/rest/erc20-rest-service/build/libs/erc20-rest-service-sut.jar /dist/ &&
86+
cp em/external/rest/erc20-rest-service/build/libs/erc20-rest-service-evomaster-runner.jar /dist/ &&
87+
echo 'JDK 8 Gradle build completed'"
88+
depends_on:
89+
- build-jdk8-maven
90+
91+
build-jdk11-maven:
92+
build:
93+
context: .
94+
dockerfile: Dockerfile.jdk11
95+
image: emb-build-jdk11
96+
volumes:
97+
- ${HOME}/.m2:/root/.m2
98+
- ./dist:/dist
99+
- ./jdk_11_maven:/build/jdk_11_maven
100+
working_dir: /build/jdk_11_maven
101+
command: >
102+
bash -c "mvn clean install -DskipTests &&
103+
cp cs/rest/tracking-system/target/tracking-system-sut.jar /dist/ &&
104+
cp em/external/rest/tracking-system/target/tracking-system-evomaster-runner.jar /dist/ &&
105+
cp cs/rest/cwa-verification-server/target/cwa-verification-sut.jar /dist/ &&
106+
cp em/external/rest/cwa-verification/target/cwa-verification-evomaster-runner.jar /dist/ &&
107+
cp cs/graphql/timbuctoo/timbuctoo-instancev4/target/timbuctoo-sut.jar /dist/ &&
108+
cp em/external/graphql/timbuctoo/target/timbuctoo-evomaster-runner.jar /dist/ &&
109+
cp cs/rest-gui/market/market-rest/target/market-sut.jar /dist/ &&
110+
cp em/external/rest/market/target/market-evomaster-runner.jar /dist/ &&
111+
cp cs/rest/pay-publicapi/target/pay-publicapi-sut.jar /dist/ &&
112+
cp em/external/rest/pay-publicapi/target/pay-publicapi-evomaster-runner.jar /dist/ &&
113+
cp cs/rest/http-patch-spring/target/http-patch-spring-sut.jar /dist/ &&
114+
cp em/external/rest/http-patch-spring/target/http-patch-spring-evomaster-runner.jar /dist/ &&
115+
cp cs/rest-gui/quartz-manager/quartz-manager-parent/quartz-manager-web-showcase/target/quartz-manager-sut.jar /dist/ &&
116+
cp em/external/rest/quartz-manager/target/quartz-manager-evomaster-runner.jar /dist/ &&
117+
echo 'JDK 11 Maven build completed'"
118+
depends_on:
119+
- build-jdk8-gradle
120+
121+
build-jdk11-gradle:
122+
build:
123+
context: .
124+
dockerfile: Dockerfile.jdk11
125+
image: emb-build-jdk11
126+
volumes:
127+
- ${HOME}/.m2:/root/.m2
128+
- ${HOME}/.gradle:/root/.gradle
129+
- ./dist:/dist
130+
- ./jdk_11_gradle:/build/jdk_11_gradle
131+
working_dir: /build/jdk_11_gradle
132+
command: >
133+
bash -c "gradle build -x test -x spotlessCheck -x spotlessJavaCheck &&
134+
cp cs/graphql/patio-api/build/libs/patio-api-sut.jar /dist/ &&
135+
cp em/external/graphql/patio-api/build/libs/patio-api-evomaster-runner.jar /dist/ &&
136+
cp cs/rest/reservations-api/build/libs/reservations-api-sut.jar /dist/ &&
137+
cp em/external/rest/reservations-api/build/libs/reservations-api-evomaster-runner.jar /dist/ &&
138+
echo 'JDK 11 Gradle build completed'"
139+
depends_on:
140+
- build-jdk11-maven
141+
142+
build-jdk17-maven:
143+
build:
144+
context: .
145+
dockerfile: Dockerfile.jdk17
146+
image: emb-build-jdk17
147+
volumes:
148+
- ${HOME}/.m2:/root/.m2
149+
- ./dist:/dist
150+
- ./jdk_17_maven:/build/jdk_17_maven
151+
working_dir: /build/jdk_17_maven
152+
command: >
153+
bash -c "mvn clean install -DskipTests &&
154+
cp cs/web/spring-petclinic/target/spring-petclinic-sut.jar /dist/ &&
155+
cp em/external/web/spring-petclinic/target/spring-petclinic-evomaster-runner.jar /dist/ &&
156+
cp cs/grpc/signal-registration/target/signal-registration-sut.jar /dist/ &&
157+
cp em/external/grpc/signal-registration/target/signal-registration-evomaster-runner.jar /dist/ &&
158+
cp cs/rest/familie-ba-sak/target/familie-ba-sak-sut.jar /dist/ &&
159+
cp em/external/rest/familie-ba-sak/target/familie-ba-sak-evomaster-runner.jar /dist/ &&
160+
cp cs/rest/tiltaksgjennomforing/target/tiltaksgjennomforing-sut.jar /dist/ &&
161+
cp em/external/rest/tiltaksgjennomforing/target/tiltaksgjennomforing-evomaster-runner.jar /dist/ &&
162+
cp cs/rest/ohsome-api/target/ohsome-api-sut.jar /dist/ &&
163+
cp em/external/rest/ohsome-api/target/ohsome-api-evomaster-runner.jar /dist/ &&
164+
cp cs/rest/spring-rest-example/target/spring-rest-example-sut.jar /dist/ &&
165+
cp em/external/rest/spring-rest-example/target/spring-rest-example-evomaster-runner.jar /dist/ &&
166+
echo 'JDK 17 Maven build completed'"
167+
depends_on:
168+
- build-jdk11-gradle
169+
170+
build-jdk17-gradle:
171+
build:
172+
context: .
173+
dockerfile: Dockerfile.jdk17
174+
image: emb-build-jdk17
175+
volumes:
176+
- ${HOME}/.m2:/root/.m2
177+
- ${HOME}/.gradle:/root/.gradle
178+
- ./dist:/dist
179+
- ./jdk_17_gradle:/build/jdk_17_gradle
180+
working_dir: /build/jdk_17_gradle
181+
command: >
182+
bash -c "gradle build -x test -x spotlessCheck -x spotlessJavaCheck &&
183+
cp cs/rest/bibliothek/build/libs/bibliothek-sut.jar /dist/ &&
184+
cp em/external/rest/bibliothek/build/libs/bibliothek-evomaster-runner.jar /dist/ &&
185+
echo 'JDK 17 Gradle build completed'"
186+
depends_on:
187+
- build-jdk17-maven
188+
189+
build-jdk21-maven:
190+
build:
191+
context: .
192+
dockerfile: Dockerfile.jdk21
193+
image: emb-build-jdk21
194+
volumes:
195+
- ${HOME}/.m2:/root/.m2
196+
- ./dist:/dist
197+
- ./jdk_21_maven:/build/jdk_21_maven
198+
working_dir: /build/jdk_21_maven
199+
command: >
200+
bash -c "mvn clean install -DskipTests &&
201+
cp cs/rest/person-controller/target/person-controller-sut.jar /dist/ &&
202+
cp em/external/rest/person-controller/target/person-controller-evomaster-runner.jar /dist/ &&
203+
cp cs/rest-gui/webgoat/target/webgoat-sut.jar /dist/ &&
204+
cp em/external/rest-gui/webgoat/target/webgoat-evomaster-runner.jar /dist/ &&
205+
cp cs/rest-gui/microcks/webapp/target/microcks-sut.jar /dist/ &&
206+
cp em/external/rest-gui/microcks/target/microcks-evomaster-runner.jar /dist/ &&
207+
echo 'JDK 21 Maven build completed'"
208+
depends_on:
209+
- build-jdk17-gradle
210+
211+
copy-additional-files:
212+
image: alpine:latest
213+
volumes:
214+
- ${HOME}/.m2:/root/.m2
215+
- ./dist:/dist
216+
- ./jacoco:/jacoco
217+
command: >
218+
sh -c "cp /root/.m2/repository/org/evomaster/evomaster-client-java-instrumentation/5.0.3-SNAPSHOT/evomaster-client-java-instrumentation-5.0.3-SNAPSHOT.jar /dist/evomaster-agent.jar &&
219+
cp /jacoco/jacocoagent.jar /dist/ &&
220+
cp /jacoco/jacococli.jar /dist/ &&
221+
echo 'Additional files copied'"
222+
depends_on:
223+
- build-jdk21-maven

0 commit comments

Comments
 (0)