name: Android CI on: pull_request: branches-ignore: - 'l10n_v3_openjdk2' push: branches-ignore: - 'l10n_v3_openjdk2' workflow_dispatch: jobs: build: runs-on: ubuntu-20.04 steps: - uses: actions/checkout@v2 with: fetch-depth: 0 - name: set up JDK 1.8 uses: actions/setup-java@v1 with: java-version: 1.8 - name: Get gl4es latest commit hash id: gl4es-sha run: echo "::set-output name=sha::$(echo $(git ls-remote https://github.com/PojavLauncherTeam/gl4es refs/heads/master | grep -io '^\S*' && git ls-remote https://github.com/ptitSeb/gl4es refs/heads/master | grep -io '^\S*'))" shell: bash - name: Cache gl4es uses: actions/cache@v2 id: gl4es-cache with: path: gl4es/libs key: gl4es-android-shared-${{ steps.gl4es-sha.outputs.sha }} - name: Get gl4es if: steps.gl4es-cache.outputs.cache-hit != 'true' uses: actions/checkout@v2 with: repository: 'ptitSeb/gl4es' path: 'gl4es' - name: Build gl4es if: steps.gl4es-cache.outputs.cache-hit != 'true' continue-on-error: true run: | cd gl4es git remote add upstream https://github.com/PojavLauncherTeam/gl4es git fetch upstream git checkout master git merge --allow-unrelated-histories upstream/master || echo "Merge exit code $?" $ANDROID_NDK_HOME/ndk-build NDK_PROJECT_PATH=. APP_BUILD_SCRIPT=./Android.mk NDK_DEBUG=1 - name: Install gl4es run: cp -R gl4es/libs/* app_pojavlauncher/src/main/jniLibs/ - name: Get JRE8 uses: dawidd6/action-download-artifact@v2 with: github_token: ${{secrets.GITHUB_TOKEN}} workflow: build.yml path: app_pojavlauncher/src/main/assets/components/jre workflow_conclusion: success repo: PojavLauncherTeam/android-openjdk-build-multiarch branch: buildjre8 name: jre8-pojav - name: Build APK with Gradle run: | chmod +x scripts/languagelist_updater.sh bash scripts/languagelist_updater.sh mkdir -p out chmod +x gradlew ./gradlew clean # Build JRE JAR files (security manager, etc...) ./gradlew :jre_lwjgl3glfw:build # mkdir app_pojavlauncher/src/main/assets/components/internal_libs rm app_pojavlauncher/src/main/assets/components/lwjgl3/lwjgl-glfw-classes.jar cp jre_lwjgl3glfw/build/libs/jre_lwjgl3glfw-3.2.3.jar app_pojavlauncher/src/main/assets/components/lwjgl3/lwjgl-glfw-classes.jar # Build the launcher ./gradlew :app_pojavlauncher:assembleDebug mv app_pojavlauncher/build/outputs/apk/debug/app_pojavlauncher-debug.apk out/app-debug.apk # mv app_pojavlauncher/build/intermediates/merged_native_libs/debug/out/lib out/debug_lib - name: Build APK without runtime run: | rm -r app_pojavlauncher/src/main/assets/components/jre ./gradlew assembleDebug mv app_pojavlauncher/build/outputs/apk/debug/app_pojavlauncher-debug.apk out/app-debug-noruntime.apk - name: Upload APK uses: actions/upload-artifact@v2 with: name: app-debug path: out/app-debug.apk - name: Upload APK (without runtime) uses: actions/upload-artifact@v2 with: name: app-debug-noruntime path: out/app-debug-noruntime.apk