name: Build Android on: [push] jobs: build: name: Build APK runs-on: ubuntu-latest steps: - name: Checkout source uses: actions/checkout@v4 - name: Set Up JDK uses: actions/setup-java@v3 with: distribution: 'zulu' java-version: '17' cache: 'gradle' - name: Setup Android SDK uses: android-actions/setup-android@v3 with: packages: 'platform-tools' - name: Install SDK Tools run: | sdkmanager 'platforms;android-34' 'tools' bash -c 'yes || true' | sdkmanager --licenses shell: bash # Install Android SDK Build Tools - name: Setup Node.js uses: actions/setup-node@v1 with: node-version: 20.x - name: Install Ionic run: npm install -g @ionic/cli - name: Install app dependencies run: npm install - name: Ionic Cap Sync run: ionic capacitor sync --prod - name: Change permission for gradlew working-directory: ./android/ run: chmod +x ./gradlew - name: Clean gradle project working-directory: ./android/ run: ./gradlew --no-daemon clean # Create APK Debug - name: Build apk debug project (APK) working-directory: ./android/ run: ./gradlew --no-daemon assembleDebug - name: Upload dev APK uses: 'christopherhx/gitea-upload-artifact@v4' with: name: app-dev path: android/app/build/outputs/apk/debug/app-debug.apk # Run Build Project - name: Build gradle project working-directory: ./android/ run: ./gradlew --no-daemon build - name: Generate the Android App Bundle working-directory: ./android/ run: ./gradlew --no-daemon bundle - name: Upload release bundle uses: 'christopherhx/gitea-upload-artifact@v4' with: name: app-release path: android/app/build/outputs/bundle/release/app-release.aab