mirror of
https://github.com/CatimaLoyalty/Android.git
synced 2026-05-10 17:13:02 -04:00
Use 25 in build.sh (Fedora 44 doesn't ship with 21 anymore) and target 21 consistently (Android Studio doesn't support 25 yet)
71 lines
2.1 KiB
YAML
71 lines
2.1 KiB
YAML
name: Android CI
|
|
on:
|
|
workflow_dispatch:
|
|
push:
|
|
branches:
|
|
- main
|
|
- staging
|
|
- trying
|
|
pull_request:
|
|
branches:
|
|
- main
|
|
permissions:
|
|
actions: none
|
|
checks: none
|
|
contents: read
|
|
deployments: none
|
|
discussions: none
|
|
id-token: none
|
|
issues: none
|
|
packages: none
|
|
pages: none
|
|
pull-requests: none
|
|
repository-projects: none
|
|
security-events: none
|
|
statuses: none
|
|
env:
|
|
JAVA_HOME: /usr/lib/jvm/java-25-openjdk-amd64
|
|
jobs:
|
|
build:
|
|
runs-on: ubuntu-latest
|
|
strategy:
|
|
matrix:
|
|
flavor: [Foss, Gplay]
|
|
steps:
|
|
- uses: actions/checkout@v6
|
|
- uses: gradle/actions/wrapper-validation@v5
|
|
- name: set up OpenJDK 25
|
|
run: |
|
|
sudo apt-get update
|
|
sudo apt-get install -y openjdk-25-jdk-headless
|
|
sudo update-alternatives --auto java
|
|
- name: Build
|
|
run: ./gradlew assemble${{ matrix.flavor }}Release
|
|
- name: Check lint
|
|
run: ./gradlew lint${{ matrix.flavor }}Release
|
|
- name: Run unit tests
|
|
run: timeout 5m ./gradlew test${{ matrix.flavor }}DebugUnitTest || { ./gradlew --stop && timeout 5m ./gradlew test${{ matrix.flavor }}DebugUnitTest; }
|
|
- name: Enable KVM
|
|
run: |
|
|
echo 'KERNEL=="kvm", GROUP="kvm", MODE="0666", OPTIONS+="static_node=kvm"' | sudo tee /etc/udev/rules.d/99-kvm4all.rules
|
|
sudo udevadm control --reload-rules
|
|
sudo udevadm trigger --name-match=kvm
|
|
- name: Run instrumented tests (API 23)
|
|
uses: ReactiveCircus/android-emulator-runner@v2
|
|
with:
|
|
api-level: 23
|
|
arch: x86_64
|
|
script: ./gradlew connected${{ matrix.flavor }}DebugAndroidTest
|
|
- name: Run instrumented tests (API 35)
|
|
uses: ReactiveCircus/android-emulator-runner@v2
|
|
with:
|
|
api-level: 35
|
|
arch: x86_64
|
|
script: ./gradlew connected${{ matrix.flavor }}DebugAndroidTest
|
|
- name: Archive test results
|
|
if: always()
|
|
uses: actions/upload-artifact@v7.0.1
|
|
with:
|
|
name: test-results-flavor${{ matrix.flavor }}
|
|
path: app/build/reports
|