37 lines
1.3 KiB
YAML
37 lines
1.3 KiB
YAML
name: Android acceptance
|
|
|
|
on:
|
|
push:
|
|
branches: [main]
|
|
workflow_dispatch:
|
|
|
|
jobs:
|
|
android:
|
|
runs-on: windows-latest
|
|
timeout-minutes: 40
|
|
steps:
|
|
- uses: actions/checkout@v4
|
|
with:
|
|
github-server-url: https://gitea.twinpay.one
|
|
- name: Set up Java 21
|
|
uses: actions/setup-java@v4
|
|
with:
|
|
distribution: temurin
|
|
java-version: '21'
|
|
- name: Set up Android SDK
|
|
shell: powershell
|
|
run: ./scripts/setup-android-ci.ps1
|
|
- name: Test and build exact commit
|
|
shell: powershell
|
|
run: |
|
|
$ErrorActionPreference = 'Stop'
|
|
if ((git rev-parse HEAD).Trim() -ne $env:GITHUB_SHA) { throw 'Checkout SHA mismatch' }
|
|
Get-CimInstance Win32_OperatingSystem | Select-Object TotalVisibleMemorySize, FreePhysicalMemory
|
|
# A fresh runner compiles both variants from scratch. Keep their compiler
|
|
# heaps separate in time; the previous shared 2 GiB heap exhausted itself.
|
|
$buildArgs = @('--no-daemon', '--console=plain', '--max-workers=1', '-Pkotlin.daemon.jvmargs=-Xmx4096m')
|
|
.\gradlew.bat testDebugUnitTest assembleDebug @buildArgs
|
|
if ($LASTEXITCODE -ne 0) { exit $LASTEXITCODE }
|
|
.\gradlew.bat compileReleaseKotlin @buildArgs
|
|
exit $LASTEXITCODE
|