name: Android CI on: push: branches: [main] pull_request: branches: [main] workflow_dispatch: jobs: build: runs-on: android-ci env: GRADLE_VERSION: 8.10.2 steps: - name: Check out repository run: | git clone "http://forgejo:3000/${GITHUB_REPOSITORY}.git" . git checkout "$GITHUB_SHA" - name: Install Gradle dependencies run: | apt-get update apt-get install -y --no-install-recommends ca-certificates curl nodejs unzip - name: Install Gradle run: | curl -fsSL "https://services.gradle.org/distributions/gradle-${GRADLE_VERSION}-bin.zip" -o /tmp/gradle.zip unzip -q /tmp/gradle.zip -d /opt ln -s "/opt/gradle-${GRADLE_VERSION}/bin/gradle" /usr/local/bin/gradle - name: Test and build debug APK run: gradle --no-daemon :app:testDebugUnitTest :app:assembleDebug - name: Upload debug APK uses: actions/upload-artifact@v3 with: name: calorie-ai-debug-apk path: app/build/outputs/apk/debug/*.apk