Skip to content

Commit 6725a08

Browse files
committed
Fix release pipeline - disable jpackage builds to avoid path recursion bug
- Remove Linux DEB and AppImage from automated builds - Keep only JAR and Windows EXE (work reliably) - Linux users can use universal JAR or build locally - Fixes FileSystemException with recursive lib/app/... paths
1 parent 1bfdf2b commit 6725a08

1 file changed

Lines changed: 9 additions & 45 deletions

File tree

.github/workflows/release.yml

Lines changed: 9 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -43,24 +43,13 @@ jobs:
4343
echo "This is a stable release"
4444
fi
4545
46-
# Build 1: Universal JAR (works on all platforms)
47-
- name: Build Universal JAR
48-
run: mvn clean package -q
49-
50-
# Build 2: Windows EXE (requires Java on target system)
51-
- name: Build Windows EXE
46+
# Build 1: Universal JAR and Windows EXE (no jpackage issues)
47+
- name: Build Universal JAR and Windows EXE
5248
run: mvn clean package -Pwindows -q
5349

54-
# Build 3: Linux DEB package (includes JRE)
55-
- name: Build Linux DEB
56-
run: mvn clean package -Plinux-deb -q
57-
58-
# Build 4: Linux App Image (includes JRE)
59-
- name: Build Linux AppImage
60-
run: mvn clean package -Plinux -q
61-
62-
# Note: macOS .app bundle requires macOS runner
63-
# Skipping macOS build for now (can be added with macos-latest runner)
50+
# Note: Linux DEB and AppImage builds disabled due to jpackage recursive directory bug
51+
# These can be built locally with: mvn clean package -Plinux-deb or -Plinux
52+
# macOS .app bundle requires macOS runner (can be added later)
6453

6554
# Prepare release artifacts
6655
- name: Prepare artifacts
@@ -75,16 +64,6 @@ jobs:
7564
cp target/android-emulator-manager-${{ steps.version.outputs.version }}.exe \
7665
release-artifacts/android-emulator-manager-${{ steps.version.outputs.version }}.exe
7766
78-
# Copy Linux DEB
79-
cp target/android-emulator-manager_${{ steps.version.outputs.version }}_amd64.deb \
80-
release-artifacts/android-emulator-manager_${{ steps.version.outputs.version }}_amd64.deb
81-
82-
# Package Linux AppImage as tar.gz
83-
cd target
84-
tar -czf ../release-artifacts/android-emulator-manager-${{ steps.version.outputs.version }}-linux.tar.gz \
85-
AndroidEmulatorManager/
86-
cd ..
87-
8867
# List all artifacts
8968
ls -lh release-artifacts/
9069
@@ -99,23 +78,21 @@ jobs:
9978
files: |
10079
release-artifacts/*.jar
10180
release-artifacts/*.exe
102-
release-artifacts/*.deb
103-
release-artifacts/*.tar.gz
10481
body: |
10582
## Android Emulator Manager ${{ steps.version.outputs.version }}
10683
10784
### 📦 Downloads
10885
10986
| Platform | File | Requires Java |
11087
|----------|------|---------------|
111-
| **Universal** | `android-emulator-manager-${{ steps.version.outputs.version }}.jar` | ✅ Java 21+ |
88+
| **Universal (All platforms)** | `android-emulator-manager-${{ steps.version.outputs.version }}.jar` | ✅ Java 21+ |
11289
| **Windows** | `android-emulator-manager-${{ steps.version.outputs.version }}.exe` | ✅ Java 21+ |
113-
| **Linux DEB** | `android-emulator-manager_${{ steps.version.outputs.version }}_amd64.deb` | ❌ Includes JRE |
114-
| **Linux AppImage** | `android-emulator-manager-${{ steps.version.outputs.version }}-linux.tar.gz` | ❌ Includes JRE |
90+
91+
> **Note for Linux users:** Use the universal JAR file. Linux packages (DEB/AppImage) can be built locally with `mvn clean package -Plinux-deb` or `-Plinux`.
11592
11693
### 🚀 Quick Start
11794
118-
**Universal JAR:**
95+
**Universal JAR (Linux, macOS, Windows):**
11996
```bash
12097
java -jar android-emulator-manager-${{ steps.version.outputs.version }}.jar
12198
```
@@ -125,19 +102,6 @@ jobs:
125102
android-emulator-manager-${{ steps.version.outputs.version }}.exe
126103
```
127104
128-
**Linux DEB:**
129-
```bash
130-
sudo dpkg -i android-emulator-manager_${{ steps.version.outputs.version }}_amd64.deb
131-
android-emulator-manager
132-
```
133-
134-
**Linux AppImage:**
135-
```bash
136-
tar -xzf android-emulator-manager-${{ steps.version.outputs.version }}-linux.tar.gz
137-
cd AndroidEmulatorManager/bin
138-
./AndroidEmulatorManager
139-
```
140-
141105
### 📋 Requirements
142106
- Java 21 or higher (for JAR and Windows EXE)
143107
- Internet connection for SDK download

0 commit comments

Comments
 (0)