diff options
author | Charles Lombardo <clombardo169@gmail.com> | 2024-02-07 21:32:42 +0100 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-07 21:32:42 +0100 |
commit | c000a5ff09aa20b8e8c2d4d0d365fd21d9b32b14 (patch) | |
tree | 8b1313997429d923ea6895f58099fc32ac265448 /.github/workflows/android-mainline-play-release.yml | |
parent | Merge pull request #12883 from FernandoS27/memory_manager_mem (diff) | |
parent | ci: android: Play store publishing setup (diff) | |
download | yuzu-c000a5ff09aa20b8e8c2d4d0d365fd21d9b32b14.tar yuzu-c000a5ff09aa20b8e8c2d4d0d365fd21d9b32b14.tar.gz yuzu-c000a5ff09aa20b8e8c2d4d0d365fd21d9b32b14.tar.bz2 yuzu-c000a5ff09aa20b8e8c2d4d0d365fd21d9b32b14.tar.lz yuzu-c000a5ff09aa20b8e8c2d4d0d365fd21d9b32b14.tar.xz yuzu-c000a5ff09aa20b8e8c2d4d0d365fd21d9b32b14.tar.zst yuzu-c000a5ff09aa20b8e8c2d4d0d365fd21d9b32b14.zip |
Diffstat (limited to '.github/workflows/android-mainline-play-release.yml')
-rw-r--r-- | .github/workflows/android-mainline-play-release.yml | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/.github/workflows/android-mainline-play-release.yml b/.github/workflows/android-mainline-play-release.yml new file mode 100644 index 000000000..8255e0a40 --- /dev/null +++ b/.github/workflows/android-mainline-play-release.yml @@ -0,0 +1,59 @@ +# SPDX-FileCopyrightText: 2024 yuzu Emulator Project +# SPDX-License-Identifier: GPL-2.0-or-later + +name: yuzu-android-mainline-play-release + +on: + workflow_dispatch: + inputs: + release-tag: + description: 'Tag # from yuzu-android that you want to build and publish' + required: true + default: '200' + release-track: + description: 'Play store release track (internal/alpha/beta/production)' + required: true + default: 'alpha' + +jobs: + android: + runs-on: ubuntu-latest + if: ${{ github.repository == 'yuzu-emu/yuzu' }} + steps: + - uses: actions/checkout@v3 + name: Checkout + with: + fetch-depth: 0 + submodules: true + token: ${{ secrets.ALT_GITHUB_TOKEN }} + - run: npm install execa@5 + - uses: actions/github-script@v5 + name: 'Pull mainline tag' + env: + MAINLINE_TAG: ${{ github.event.inputs.release-tag }} + with: + script: | + const execa = require("execa"); + const mergebot = require('./.github/workflows/android-merge.js').getMainlineTag; + process.chdir('${{ github.workspace }}'); + mergebot(execa); + - name: Set up JDK 17 + uses: actions/setup-java@v3 + with: + java-version: '17' + distribution: 'temurin' + - name: Install dependencies + run: | + sudo apt-get update + sudo apt-get install -y ccache apksigner glslang-dev glslang-tools + - name: Build + run: | + echo "GIT_TAG_NAME=android-${{ github.event.inputs.releast-tag }}" >> $GITHUB_ENV + ./.ci/scripts/android/mainlinebuild.sh + env: + MAINLINE_PLAY_ANDROID_KEYSTORE_B64: ${{ secrets.PLAY_ANDROID_KEYSTORE_B64 }} + PLAY_ANDROID_KEY_ALIAS: ${{ secrets.PLAY_ANDROID_KEY_ALIAS }} + PLAY_ANDROID_KEYSTORE_PASS: ${{ secrets.PLAY_ANDROID_KEYSTORE_PASS }} + SERVICE_ACCOUNT_KEY_B64: ${{ secrets.MAINLINE_SERVICE_ACCOUNT_KEY_B64 }} + STORE_TRACK: ${{ github.event.inputs.release-track }} + AUTO_VERSIONED: true |