Skip to content

Commit 044da64

Browse files
committed
docker fixes
1 parent bd35539 commit 044da64

File tree

8 files changed

+41
-26
lines changed

8 files changed

+41
-26
lines changed

scripts/build/.env

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
EVOMASTER_VERSION=5.0.3-SNAPSHOT
2+
DIST_FOLDER=../../dist
3+
JACOCO_FOLDER=../../jacoco
4+
JDK_8_MVN_FOLDER=../../jdk_8_maven
5+
JDK_8_GRADLE_FOLDER=../../jdk_8_gradle
6+
JDK_11_MVN_FOLDER=../../jdk_11_maven
7+
JDK_11_GRADLE_FOLDER=../../jdk_11_gradle
8+
JDK_17_MVN_FOLDER=../../jdk_17_maven
9+
JDK_17_GRADLE_FOLDER=../../jdk_17_gradle
10+
JDK_21_MVN_FOLDER=../../jdk_21_maven
Lines changed: 17 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,8 @@ services:
88
image: emb-build-jdk8
99
volumes:
1010
- ${HOME}/.m2:/root/.m2
11-
- ./dist:/dist
12-
- ./jdk_8_maven:/build/jdk_8_maven
11+
- ${DIST_FOLDER}:/dist
12+
- ${JDK_8_MVN_FOLDER}:/build/jdk_8_maven
1313
working_dir: /build/jdk_8_maven
1414
command: >
1515
bash -c "mvn clean install -DskipTests &&
@@ -77,8 +77,8 @@ services:
7777
volumes:
7878
- ${HOME}/.m2:/root/.m2
7979
- ${HOME}/.gradle:/root/.gradle
80-
- ./dist:/dist
81-
- ./jdk_8_gradle:/build/jdk_8_gradle
80+
- ${DIST_FOLDER}:/dist
81+
- ${JDK_8_GRADLE_FOLDER}:/build/jdk_8_gradle
8282
working_dir: /build/jdk_8_gradle
8383
command: >
8484
bash -c "gradle build -x test &&
@@ -93,8 +93,8 @@ services:
9393
image: emb-build-jdk11
9494
volumes:
9595
- ${HOME}/.m2:/root/.m2
96-
- ./dist:/dist
97-
- ./jdk_11_maven:/build/jdk_11_maven
96+
- ${DIST_FOLDER}:/dist
97+
- ${JDK_11_MVN_FOLDER}:/build/jdk_11_maven
9898
working_dir: /build/jdk_11_maven
9999
command: >
100100
bash -c "mvn clean install -DskipTests &&
@@ -124,8 +124,8 @@ services:
124124
volumes:
125125
- ${HOME}/.m2:/root/.m2
126126
- ${HOME}/.gradle:/root/.gradle
127-
- ./dist:/dist
128-
- ./jdk_11_gradle:/build/jdk_11_gradle
127+
- ${DIST_FOLDER}:/dist
128+
- ${JDK_11_GRADLE_FOLDER}:/build/jdk_11_gradle
129129
working_dir: /build/jdk_11_gradle
130130
command: >
131131
bash -c "gradle build -x test -x spotlessCheck -x spotlessJavaCheck &&
@@ -142,8 +142,8 @@ services:
142142
image: emb-build-jdk17
143143
volumes:
144144
- ${HOME}/.m2:/root/.m2
145-
- ./dist:/dist
146-
- ./jdk_17_maven:/build/jdk_17_maven
145+
- ${DIST_FOLDER}:/dist
146+
- ${JDK_17_MVN_FOLDER}:/build/jdk_17_maven
147147
working_dir: /build/jdk_17_maven
148148
command: >
149149
bash -c "mvn clean install -DskipTests &&
@@ -171,8 +171,8 @@ services:
171171
volumes:
172172
- ${HOME}/.m2:/root/.m2
173173
- ${HOME}/.gradle:/root/.gradle
174-
- ./dist:/dist
175-
- ./jdk_17_gradle:/build/jdk_17_gradle
174+
- ${DIST_FOLDER}:/dist
175+
- ${JDK_17_GRADLE_FOLDER}:/build/jdk_17_gradle
176176
working_dir: /build/jdk_17_gradle
177177
command: >
178178
bash -c "gradle build -x test -x spotlessCheck -x spotlessJavaCheck &&
@@ -187,8 +187,8 @@ services:
187187
image: emb-build-jdk21
188188
volumes:
189189
- ${HOME}/.m2:/root/.m2
190-
- ./dist:/dist
191-
- ./jdk_21_maven:/build/jdk_21_maven
190+
- ${DIST_FOLDER}:/dist
191+
- ${JDK_21_MVN_FOLDER}:/build/jdk_21_maven
192192
working_dir: /build/jdk_21_maven
193193
command: >
194194
bash -c "mvn clean install -DskipTests &&
@@ -206,10 +206,10 @@ services:
206206
image: alpine:latest
207207
volumes:
208208
- ${HOME}/.m2:/root/.m2
209-
- ./dist:/dist
210-
- ./jacoco:/jacoco
209+
- ${DIST_FOLDER}:/dist
210+
- ${JACOCO_FOLDER}:/jacoco
211211
command: >
212-
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 &&
212+
sh -c "cp /root/.m2/repository/org/evomaster/evomaster-client-java-instrumentation/${EVOMASTER_VERSION}/evomaster-client-java-instrumentation-${EVOMASTER_VERSION}.jar /dist/evomaster-agent.jar &&
213213
cp /jacoco/jacocoagent.jar /dist/ &&
214214
cp /jacoco/jacococli.jar /dist/ &&
215215
echo 'Additional files copied'"
Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ if [ "$COPY_ONLY" = true ]; then
114114
mkdir -p "$PROJ_DIR/dist"
115115

116116
echo "Copying additional files (evomaster-agent, jacoco)..."
117-
$DOCKER_COMPOSE -f docker-compose.build.yml run --rm -T copy-additional-files
117+
$DOCKER_COMPOSE -f ./scripts/build/docker-compose.build.yml run --rm -T copy-additional-files
118118

119119
echo ""
120120
echo "========================================"
@@ -163,8 +163,8 @@ if [ "$JDK_VERSION" == "all" ] && [ "$BUILD_TOOL" == "all" ]; then
163163
if [[ ! $REPLY =~ ^[Yy]$ ]]; then
164164
echo ""
165165
echo "Build cancelled by user."
166-
echo "Tip: Use './scripts/docker-dist.sh <JDK> <TOOL>' for incremental builds"
167-
echo " Example: ./scripts/docker-dist.sh 8 gradle"
166+
echo "Tip: Use './scripts/dist-docker.sh <JDK> <TOOL>' for incremental builds"
167+
echo " Example: ./scripts/dist-docker.sh 8 gradle"
168168
exit 0
169169
fi
170170

@@ -279,7 +279,7 @@ else
279279
echo "Step 1: Building Docker images..."
280280
UNIQUE_IMAGES=($(printf '%s\n' "${SERVICES_TO_BUILD[@]}" | sed 's/-maven$//' | sed 's/-gradle$//' | sort -u))
281281
for service in "${SERVICES_TO_BUILD[@]}"; do
282-
$DOCKER_COMPOSE -f docker-compose.build.yml build "$service" &
282+
$DOCKER_COMPOSE -f ./scripts/build/docker-compose.build.yml build "$service" &
283283
done
284284
wait
285285
echo "All Docker images built!"
@@ -296,7 +296,7 @@ else
296296
PIDS=()
297297
for service in "${SERVICES_TO_BUILD[@]}"; do
298298
echo "Starting: $service"
299-
$DOCKER_COMPOSE -f docker-compose.build.yml run --rm -T "$service" &
299+
$DOCKER_COMPOSE -f ./scripts/build/docker-compose.build.yml run --rm -T "$service" &
300300
PIDS+=($!)
301301
done
302302

@@ -330,7 +330,7 @@ else
330330
# Run builds one by one
331331
for service in "${SERVICES_TO_BUILD[@]}"; do
332332
echo ">>> Building: $service"
333-
$DOCKER_COMPOSE -f docker-compose.build.yml run --rm -T "$service"
333+
$DOCKER_COMPOSE -f ./scripts/build/docker-compose.build.yml run --rm -T "$service"
334334
if [ $? -ne 0 ]; then
335335
echo ""
336336
echo "ERROR: $service build failed!"
@@ -345,15 +345,15 @@ else
345345
echo "Copying Additional Files"
346346
echo "========================================"
347347
echo ">>> Copying evomaster-agent and jacoco files to dist..."
348-
$DOCKER_COMPOSE -f docker-compose.build.yml run --rm -T copy-additional-files
348+
$DOCKER_COMPOSE -f ./scripts/build/docker-compose.build.yml run --rm -T copy-additional-files
349349
echo "Additional files copied!"
350350
echo ""
351351
fi
352352

353353
echo "========================================"
354354
echo "Cleaning up Docker containers..."
355355
echo "========================================"
356-
$DOCKER_COMPOSE -f docker-compose.build.yml down
356+
$DOCKER_COMPOSE -f ./scripts/build/docker-compose.build.yml down
357357

358358
echo ""
359359
echo "========================================"

scripts/version.py

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,11 @@ def replaceInDist():
7373
replacement = 'EVOMASTER_VERSION = "'+version+'"\n'
7474
replace("scripts/dist.py", regex, replacement)
7575

76+
def replaceInDockerEnv():
77+
regex = re.compile(r'^EVOMASTER_VERSION\s*=\s*.*$')
78+
replacement = 'EVOMASTER_VERSION='+version+'\n'
79+
replace("scripts/build/.env", regex, replacement)
80+
7681
def replaceInProperty(file):
7782
regex = re.compile(r'.*EVOMASTER_VERSION.*=.*')
7883
replacement = 'EVOMASTER_VERSION='+version+'\n'
@@ -139,8 +144,8 @@ def versionSetMaven(folder, jdk_home):
139144
replaceInGradle("jdk_8_gradle/build.gradle")
140145
replaceInGradle("jdk_11_gradle/build.gradle")
141146
replaceInGradle("jdk_17_gradle/build.gradle")
142-
143147
replaceInDist()
148+
replaceInDockerEnv()
144149

145150
if target == "wfd":
146151
versionSetMaven("/jdk_8_maven",JAVA_HOME_8)

0 commit comments

Comments
 (0)