It is time we set up tests. At least dumb things like this should not happen again while we refactor for more features in the future. Currently this is limited to the download wizard, but as we address e.g. #347 more should be coming. Also note that these tests are not e2e and are limited to everything _above_ `lpac-jni`. True e2e tests are much more expensive to set up, unfortunately, and cannot be run easily on CI due to needing a real eSIM chip. Assisted-By: deepseek-v4-flash (llama.cpp) Reviewed-on: #355
57 lines
1.7 KiB
YAML
57 lines
1.7 KiB
YAML
name: Build Release
|
|
|
|
on:
|
|
push:
|
|
tags: '*'
|
|
|
|
jobs:
|
|
release:
|
|
runs-on: [ docker, android-app-certs ]
|
|
container:
|
|
volumes:
|
|
- android-app-keystore:/keystore
|
|
steps:
|
|
- name: Repository Checkout
|
|
uses: https://gitea.angry.im/actions/checkout@v3
|
|
with:
|
|
submodules: recursive
|
|
fetch-depth: 0
|
|
|
|
- name: Decode Secret Signing Configuration
|
|
uses: https://gitea.angry.im/actions/base64-to-file@v1
|
|
with:
|
|
fileName: keystore.properties
|
|
fileDir: ${{ env.GITHUB_WORKSPACE }}
|
|
encodedString: ${{ secrets.OPENEUICC_SIGNING_CONFIG }}
|
|
|
|
- name: Set up JDK 17
|
|
uses: https://gitea.angry.im/actions/setup-java@v3
|
|
with:
|
|
java-version: '17'
|
|
distribution: 'temurin'
|
|
|
|
- name: Setup Android SDK
|
|
uses: https://gitea.angry.im/actions/setup-android@v3
|
|
|
|
- name: Run Tests
|
|
run: ./gradlew --no-daemon test
|
|
|
|
- name: Build Release APK (Unprivileged / EasyEUICC only)
|
|
run: ./gradlew --no-daemon :app-unpriv:assembleRelease
|
|
|
|
- name: Copy Debug Symbols to Release Path
|
|
run: cp app-unpriv/build/outputs/native-debug-symbols/release/native-debug-symbols.zip app-unpriv/build/outputs/apk/release/
|
|
|
|
- name: Create Release
|
|
uses: https://gitea.angry.im/actions/forgejo-release@v2
|
|
with:
|
|
direction: upload
|
|
release-dir: app-unpriv/build/outputs/apk/release
|
|
url: https://gitea.angry.im
|
|
token: ${{ secrets.FORGEJO_TOKEN }}
|
|
# Release details are expected to be edited manually
|
|
release-notes: TBD
|
|
prerelease: 'true'
|
|
title: TBD ${{ github.ref_name }}
|
|
tag: ${{ github.ref_name }}
|
|
verbose: true
|