Skip to content

Build Release

Build Release #1

Workflow file for this run

name: Build Release
on: workflow_dispatch
concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true
jobs:
build_release:
name: Build Release
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v3.1.0
- name: Set up JDK 8
uses: actions/setup-java@v3.6.0
with:
distribution: 'adopt'
java-version: 8
- name: Cache gradle wrapper and packages
uses: actions/cache@v3.0.11
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}
restore-keys: |
${{ runner.os }}-gradle
- name: Decode Keystore
env:
ENCODED_STRING: ${{ secrets.KEYSTORE }}
run: |
TMP_KEYSTORE_FILE_PATH="${RUNNER_TEMP}"/keystore
mkdir "${TMP_KEYSTORE_FILE_PATH}"
echo $ENCODED_STRING | base64 -di > "${TMP_KEYSTORE_FILE_PATH}"/release.jks
- name: Build Release
run: ./gradlew assembleRelease
env:
KEYSTORE_PATH_RELEASE: ${{ runner.temp }}/keystore/release.jks
timeout-minutes: 10
- name: Upload
uses: actions/upload-artifact@v6
with:
name: Build Artifacts
path: app/build/outputs/