From 3c04fd7f2498cff69a8a6a25941f0cddb7a54644 Mon Sep 17 00:00:00 2001 From: Bytemalte Date: Fri, 23 Jan 2026 17:03:51 +0100 Subject: [PATCH] Xiaomi Runner Config --- .gitea/workflows/android.yaml | 32 ++++++++++++++++++++++---------- 1 file changed, 22 insertions(+), 10 deletions(-) diff --git a/.gitea/workflows/android.yaml b/.gitea/workflows/android.yaml index ba6ef32..ce71fef 100644 --- a/.gitea/workflows/android.yaml +++ b/.gitea/workflows/android.yaml @@ -11,14 +11,18 @@ jobs: - name: Checkout Code uses: actions/checkout@v4 with: - # Erzwingt den Checkout in das aktuelle Verzeichnis - path: . + # Wir erzwingen den Checkout ohne Unterverzeichnis-Verschachtelung + path: "." - - name: Fix Permissions + - name: Find and Move to Root run: | - chmod -R 777 . - # Zeige uns zur Sicherheit nochmal an, was jetzt da ist - ls -la + # Zeige uns, wo wir wirklich sind + echo "Aktuelles Verzeichnis: $(pwd)" + # Suche die package.json und wechsle dorthin + PROJECT_ROOT=$(find /workspace -name "package.json" -exec dirname {} \;) + echo "Projekt gefunden in: $PROJECT_ROOT" + # Wir listen den Inhalt auf, um sicher zu sein + ls -la $PROJECT_ROOT - name: Install System Dependencies run: | @@ -51,18 +55,27 @@ jobs: echo "NDK_HOME=$ANDROID_HOME/ndk/25.1.8937393" >> $GITHUB_ENV - name: Install Node Dependencies - run: npm install + # Wir erzwingen hier den Pfad, falls npm ihn nicht automatisch findet + run: | + if [ -f "package.json" ]; then + npm install + else + echo "Suche package.json tiefer..." + cd $(find . -name "package.json" -exec dirname {} \;) && npm install + fi - name: Build Android APK run: | export PATH="$HOME/.cargo/bin:$PATH" export NDK_HOME=$HOME/android-sdk/ndk/25.1.8937393 - # Initialisiere Android nur, falls der Ordner fehlt + # Falls wir in einem Unterordner bauen müssen + TARGET_DIR=$(find . -name "package.json" -exec dirname {} \;) + cd $TARGET_DIR + if [ ! -d "src-tauri/gen/android" ]; then npx tauri android init fi - npx tauri android build --target aarch64 env: JAVA_HOME: /usr/lib/jvm/java-17-openjdk-amd64 @@ -71,5 +84,4 @@ jobs: uses: actions/upload-artifact@v4 with: name: Xiaomi-Release-APK - # Nutzt einen Wildcard-Pfad, um die APK überall im Projekt zu finden path: "**/build/outputs/apk/release/*.apk"