Initial test for automated builds

This commit is contained in:
Tibo De Peuter 2024-12-03 17:11:13 +01:00
parent 58c65a12ee
commit ffd094adb3

57
.github/workflows/build.yml vendored Normal file
View file

@ -0,0 +1,57 @@
name: Production Builds
on:
workflow_dispatch:
inputs:
name:
description: "Release-Build"
default: "Generate release build"
testers:
type: choice
description: "Select testers"
options:
- android
- internalTesters
- everyone
jobs:
build:
runs-on: ubuntu-latest
steps:
- name: Checking out branch
uses: actions/checkout@v3
- name: Setup Java
uses: actions/setup-java@v3
with:
distribution: 'temurin'
java-version: 17
- name: Setup Android SDK
uses: android-actions/setup-android@v2.0.10
- name: Build Release apk
run: ./gradlew assembleRelease --stacktrace
- name: Build Release bundle
run: ./gradlew bundleRelease --stacktrace
- name: Get release file aab path
id: releaseAab
run: echo "aabfile=$(find app/build/outputs/bundle/release/*.aab)" >> $GITHUB_OUTPUT
- name: Get release file apk path
id: releaseApk
run: echo "apkfile=$(find app/build/outputs/apk/release/*.apk)" >> $GITHUB_OUTPUT
- name: Zip Files
uses: papeloto/action-zip@v1
with:
files: ${{ steps.releaseAab.outputs.aabfile }} ${{ steps.releaseApk.outputs.apkfile }}
dest: ${{ steps.releaseApk.outputs.apkfile }}.zip
- name: Upload Release Build to Artifacts
uses: actions/upload-artifact@v3
with:
name: release-artifacts
path: ${{ steps.releaseApk.outputs.apkfile }}