android-mainline-play-release.yml 2.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. # SPDX-FileCopyrightText: 2024 yuzu Emulator Project
  2. # SPDX-License-Identifier: GPL-2.0-or-later
  3. name: suyu-android-mainline-play-release
  4. on:
  5. workflow_dispatch:
  6. inputs:
  7. release-tag:
  8. description: 'Tag # from suyu-android that you want to build and publish'
  9. required: true
  10. default: '200'
  11. release-track:
  12. description: 'Play store release track (internal/alpha/beta/production)'
  13. required: true
  14. default: 'alpha'
  15. jobs:
  16. android:
  17. runs-on: ubuntu-latest
  18. if: ${{ github.repository == 'suyu-emu/suyu' }}
  19. steps:
  20. - uses: actions/checkout@v3
  21. name: Checkout
  22. with:
  23. fetch-depth: 0
  24. submodules: true
  25. token: ${{ secrets.ALT_GITHUB_TOKEN }}
  26. - run: npm install execa@5
  27. - uses: actions/github-script@v5
  28. name: 'Pull mainline tag'
  29. env:
  30. MAINLINE_TAG: ${{ github.event.inputs.release-tag }}
  31. with:
  32. script: |
  33. const execa = require("execa");
  34. const mergebot = require('./.github/workflows/android-merge.js').getMainlineTag;
  35. process.chdir('${{ github.workspace }}');
  36. mergebot(execa);
  37. - name: Set up JDK 17
  38. uses: actions/setup-java@v3
  39. with:
  40. java-version: '17'
  41. distribution: 'temurin'
  42. - name: Install dependencies
  43. run: |
  44. sudo apt-get update
  45. sudo apt-get install -y ccache apksigner glslang-dev glslang-tools
  46. - name: Build
  47. run: |
  48. echo "GIT_TAG_NAME=android-${{ github.event.inputs.releast-tag }}" >> $GITHUB_ENV
  49. ./.ci/scripts/android/mainlinebuild.sh
  50. env:
  51. MAINLINE_PLAY_ANDROID_KEYSTORE_B64: ${{ secrets.PLAY_ANDROID_KEYSTORE_B64 }}
  52. PLAY_ANDROID_KEY_ALIAS: ${{ secrets.PLAY_ANDROID_KEY_ALIAS }}
  53. PLAY_ANDROID_KEYSTORE_PASS: ${{ secrets.PLAY_ANDROID_KEYSTORE_PASS }}
  54. SERVICE_ACCOUNT_KEY_B64: ${{ secrets.MAINLINE_SERVICE_ACCOUNT_KEY_B64 }}
  55. STORE_TRACK: ${{ github.event.inputs.release-track }}
  56. AUTO_VERSIONED: true