Skip to content

Workflow file for this run

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-17-openjdk-amd64
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
flavor: [ Foss, Gplay ]
steps:
- uses: actions/[email protected]
- name: set up OpenJDK 17
run: |
sudo apt-get update
sudo apt-get install -y openjdk-17-jdk-headless
sudo update-alternatives --auto java
- name: Build
run: ./gradlew assemble${{ matrix.flavor }}Release
check-locales:
runs-on: ubuntu-latest
steps:
- uses: actions/[email protected]
- name: Fail on bad translations
run: if grep -ri "<xliff" app/src/main/res/values*/strings.xml; then echo "Invalidly escaped translations found"; exit 1; fi
instrumented-tests:

Check failure on line 49 in .github/workflows/android.yml

View workflow run for this annotation

GitHub Actions / .github/workflows/android.yml

Invalid workflow file

You have an error in your yaml syntax on line 49
runs-on: ubuntu-latest
strategy:
matrix:
flavor: [ Foss, Gplay ]
api-level: [ 21, 34 ]
- uses: actions/[email protected]
- 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
uses: ReactiveCircus/android-emulator-runner@v2
with:
api-level: ${{ matrix.api-level }}
arch: x86_64
script: ./gradlew connected${{ matrix.flavor }}DebugAndroidTest
lint:
runs-on: ubuntu-latest
strategy:
matrix:
flavor: [ Foss, Gplay ]
steps:
- uses: actions/[email protected]
- name: Check lint
run: ./gradlew lint${{ matrix.flavor }}Release
spotbugs:
runs-on: ubuntu-latest
strategy:
matrix:
flavor: [ Foss, Gplay ]
steps:
- uses: actions/[email protected]
- name: SpotBugs
run: ./gradlew spotbugs${{ matrix.flavor }}Release
unit-tests:
runs-on: ubuntu-latest
strategy:
matrix:
flavor: [ Foss, Gplay ]
steps:
- uses: actions/[email protected]
- name: Run unit tests
run: timeout 5m ./gradlew test${{ matrix.flavor }}ReleaseUnitTest || { ./gradlew --stop && timeout 5m ./gradlew test${{ matrix.flavor }}ReleaseUnitTest; }