Skip to content

Commit 6b15ad3

Browse files
joewizclaude
andcommitted
[ci] Fix Docker JAR extraction path (exist.uber.jar)
The existdb/existdb Docker image uses a single uber JAR at /exist/lib/exist.uber.jar, not separate module JARs. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
1 parent 2f852b5 commit 6b15ad3

File tree

2 files changed

+12
-28
lines changed

2 files changed

+12
-28
lines changed

.github/workflows/ci.yml

Lines changed: 7 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -19,46 +19,31 @@ jobs:
1919
java-version: '21'
2020
distribution: 'zulu'
2121

22-
- name: Extract exist-core JARs from Docker image
22+
- name: Extract exist.uber.jar from Docker image
2323
run: |
24-
# Pull the latest eXist-db Docker image and extract the uber JAR
2524
docker pull existdb/existdb:latest
2625
CONTAINER_ID=$(docker create existdb/existdb:latest)
26+
docker cp "$CONTAINER_ID:/exist/lib/exist.uber.jar" exist.uber.jar
27+
docker rm "$CONTAINER_ID"
2728
28-
# Extract exist-core JAR and install into local Maven repo
29-
docker cp "$CONTAINER_ID:/exist/lib/exist-core-7.0.0-SNAPSHOT.jar" exist-core.jar
30-
docker cp "$CONTAINER_ID:/exist/lib/exist-start-7.0.0-SNAPSHOT.jar" exist-start.jar
31-
32-
# Install into local Maven repo so the build can find them
29+
# Install uber JAR as exist-core (it contains all exist-core classes)
3330
mvn install:install-file \
34-
-Dfile=exist-core.jar \
31+
-Dfile=exist.uber.jar \
3532
-DgroupId=org.exist-db \
3633
-DartifactId=exist-core \
3734
-Dversion=7.0.0-SNAPSHOT \
3835
-Dpackaging=jar \
3936
-DgeneratePom=true
4037
38+
# Also install as exist-start (uber JAR contains start classes too)
4139
mvn install:install-file \
42-
-Dfile=exist-start.jar \
40+
-Dfile=exist.uber.jar \
4341
-DgroupId=org.exist-db \
4442
-DartifactId=exist-start \
4543
-Dversion=7.0.0-SNAPSHOT \
4644
-Dpackaging=jar \
4745
-DgeneratePom=true
4846
49-
# Create a test-jar (empty placeholder for compilation)
50-
jar cf exist-core-tests.jar -C /dev/null . 2>/dev/null || touch exist-core-tests.jar
51-
mvn install:install-file \
52-
-Dfile=exist-core-tests.jar \
53-
-DgroupId=org.exist-db \
54-
-DartifactId=exist-core \
55-
-Dversion=7.0.0-SNAPSHOT \
56-
-Dpackaging=test-jar \
57-
-DgeneratePom=false \
58-
-Dclassifier=tests
59-
60-
docker rm "$CONTAINER_ID"
61-
6247
- name: Build XAR (compile + package, skip tests)
6348
run: mvn package -DskipTests
6449

.github/workflows/release.yml

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -18,27 +18,26 @@ jobs:
1818
java-version: '21'
1919
distribution: 'zulu'
2020

21-
- name: Extract exist-core JARs from Docker image
21+
- name: Extract exist.uber.jar from Docker image
2222
run: |
2323
docker pull existdb/existdb:latest
2424
CONTAINER_ID=$(docker create existdb/existdb:latest)
25-
docker cp "$CONTAINER_ID:/exist/lib/exist-core-7.0.0-SNAPSHOT.jar" exist-core.jar
26-
docker cp "$CONTAINER_ID:/exist/lib/exist-start-7.0.0-SNAPSHOT.jar" exist-start.jar
25+
docker cp "$CONTAINER_ID:/exist/lib/exist.uber.jar" exist.uber.jar
26+
docker rm "$CONTAINER_ID"
2727
mvn install:install-file \
28-
-Dfile=exist-core.jar \
28+
-Dfile=exist.uber.jar \
2929
-DgroupId=org.exist-db \
3030
-DartifactId=exist-core \
3131
-Dversion=7.0.0-SNAPSHOT \
3232
-Dpackaging=jar \
3333
-DgeneratePom=true
3434
mvn install:install-file \
35-
-Dfile=exist-start.jar \
35+
-Dfile=exist.uber.jar \
3636
-DgroupId=org.exist-db \
3737
-DartifactId=exist-start \
3838
-Dversion=7.0.0-SNAPSHOT \
3939
-Dpackaging=jar \
4040
-DgeneratePom=true
41-
docker rm "$CONTAINER_ID"
4241
4342
- name: Build XAR
4443
run: mvn package -DskipTests

0 commit comments

Comments
 (0)