diff --git a/.gitea/workflows/build-release.yml b/.gitea/workflows/build-release.yml index 2db2910..24ef760 100644 --- a/.gitea/workflows/build-release.yml +++ b/.gitea/workflows/build-release.yml @@ -21,13 +21,23 @@ jobs: ls "$ANDROID_HOME/platforms" > /dev/null 2>&1 || echo "WARNING: Cannot list ANDROID_HOME (permissions?), build may still work via gradle" - name: Build Release APK + shell: bash run: | - chmod +x ./gradlew - sed -i 's/\r$//' ./gradlew - echo "=== Testing gradle ===" - ./gradlew tasks --no-daemon 2>&1 | head -20 - echo "=== Building APK ===" - ./gradlew assembleRelease --no-daemon + GRADLE_PROPS="gradle/wrapper/gradle-wrapper.properties" + DIST_URL=$(grep distributionUrl "$GRADLE_PROPS" | cut -d'=' -f2 | sed 's/\\//g') + GRADLE_DIR="$HOME/.gradle/wrapper/dists/gradle-8.11.1-bin" + + if [ ! -d "$GRADLE_DIR" ]; then + mkdir -p /tmp/gradle-download + wget -q "$DIST_URL" -O /tmp/gradle-download/gradle.zip + mkdir -p "$GRADLE_DIR" + unzip -qo /tmp/gradle-download/gradle.zip -d "$GRADLE_DIR" + rm /tmp/gradle-download/gradle.zip + fi + + GRADLE_BIN=$(find "$GRADLE_DIR" -name "gradle" -path "*/bin/gradle" | head -1) + echo "Using Gradle: $GRADLE_BIN" + "$GRADLE_BIN" assembleRelease --no-daemon - name: Deploy APK & update version run: |