main.yml 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. name: build
  2. on: [push, pull_request]
  3. jobs:
  4. build-android:
  5. runs-on: ubuntu-latest
  6. steps:
  7. - name: Prepare Environment
  8. run: sudo apt-get update && curl -Lo kitware-archive.sh https://apt.kitware.com/kitware-archive.sh && sudo bash ./kitware-archive.sh
  9. - name: Install Dependencies
  10. run: sudo apt-get install ninja-build cmake
  11. - name: Checkout
  12. uses: actions/checkout@v2
  13. with:
  14. submodules: true
  15. - name: Setup Java 11
  16. uses: actions/setup-java@v2
  17. with:
  18. distribution: adopt-hotspot
  19. java-version: 11
  20. cache: gradle
  21. - name: Build
  22. run: bash ./gradlew assembleNormalRecordDebug assembleNormalRecordRelease bundleNormalNoRecordRelease bundleEmbedRecordRelease bundleEmbedNoRecordRelease
  23. - name: Artifact (Normal debug APK)
  24. uses: actions/upload-artifact@v2
  25. with:
  26. name: love-android-debug.apk
  27. path: app/build/outputs/apk/normalRecord/debug/app-normal-record-debug.apk
  28. - name: Artifact (Normal unsigned APK)
  29. uses: actions/upload-artifact@v2
  30. with:
  31. name: love-android.apk
  32. path: app/build/outputs/apk/normalRecord/release/app-normal-record-release-unsigned.apk
  33. - name: Artifact (Normal AAB w/o recording)
  34. uses: actions/upload-artifact@v2
  35. with:
  36. name: love-android-ps.aab
  37. path: app/build/outputs/bundle/normalNoRecordRelease/app-normal-noRecord-release.aab
  38. - name: Artifact (Embed AAB)
  39. uses: actions/upload-artifact@v2
  40. with:
  41. name: love-android-embed-record.aab
  42. path: app/build/outputs/bundle/embedRecordRelease/app-embed-record-release.aab
  43. - name: Artifact (Embed AAB w/o recording)
  44. uses: actions/upload-artifact@v2
  45. with:
  46. name: love-android-embed.aab
  47. path: app/build/outputs/bundle/embedNoRecordRelease/app-embed-noRecord-release.aab