android-ea-play-release.yml 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. # SPDX-FileCopyrightText: 2024 yuzu Emulator Project
  2. # SPDX-License-Identifier: GPL-2.0-or-later
  3. name: yuzu-android-ea-play-release
  4. on:
  5. workflow_dispatch:
  6. inputs:
  7. release-track:
  8. description: 'Play store release track (internal/alpha/beta/production)'
  9. required: true
  10. default: 'alpha'
  11. jobs:
  12. android:
  13. runs-on: ubuntu-latest
  14. if: ${{ github.repository == 'yuzu-emu/yuzu' }}
  15. steps:
  16. - uses: actions/checkout@v3
  17. name: Checkout
  18. with:
  19. fetch-depth: 0
  20. submodules: true
  21. token: ${{ secrets.ALT_GITHUB_TOKEN }}
  22. - run: npm install execa@5
  23. - uses: actions/github-script@v5
  24. name: 'Merge and publish Android EA changes'
  25. env:
  26. ALT_GITHUB_TOKEN: ${{ secrets.ALT_GITHUB_TOKEN }}
  27. BUILD_EA: true
  28. with:
  29. script: |
  30. const execa = require("execa");
  31. const mergebot = require('./.github/workflows/android-merge.js').mergebot;
  32. process.chdir('${{ github.workspace }}');
  33. mergebot(github, context, execa);
  34. - name: Get tag name
  35. run: echo "GIT_TAG_NAME=$(cat tag-name.txt)" >> $GITHUB_ENV
  36. - name: Set up JDK 17
  37. uses: actions/setup-java@v3
  38. with:
  39. java-version: '17'
  40. distribution: 'temurin'
  41. - name: Install dependencies
  42. run: |
  43. sudo apt-get update
  44. sudo apt-get install -y ccache apksigner glslang-dev glslang-tools
  45. - name: Build
  46. run: ./.ci/scripts/android/eabuild.sh
  47. env:
  48. EA_PLAY_ANDROID_KEYSTORE_B64: ${{ secrets.PLAY_ANDROID_KEYSTORE_B64 }}
  49. PLAY_ANDROID_KEY_ALIAS: ${{ secrets.PLAY_ANDROID_KEY_ALIAS }}
  50. PLAY_ANDROID_KEYSTORE_PASS: ${{ secrets.PLAY_ANDROID_KEYSTORE_PASS }}
  51. EA_SERVICE_ACCOUNT_KEY_B64: ${{ secrets.EA_SERVICE_ACCOUNT_KEY_B64 }}
  52. STORE_TRACK: ${{ github.event.inputs.release-track }}
  53. AUTO_VERSIONED: true
  54. BUILD_EA: true
  55. - name: Create release
  56. uses: softprops/action-gh-release@v1
  57. with:
  58. tag_name: ${{ env.EA_TAG_NAME }}
  59. name: ${{ env.EA_TAG_NAME }}
  60. draft: false
  61. prerelease: false
  62. repository: yuzu/yuzu-android
  63. token: ${{ secrets.ALT_GITHUB_TOKEN }}