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