Skip to content

Removes unused resources #52

Removes unused resources

Removes unused resources #52

Workflow file for this run

name: UI Tests
on:
pull_request:
types:
- opened
- synchronize
workflow_dispatch:
jobs:
uiTest:
name: Run UI tests
runs-on: ubuntu-latest
strategy:
matrix:
api-level: [ 29 ]
steps:
- name: Checkout
uses: actions/checkout@v4
- name: Set up JDK
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'
- name: Setup Android SDK
uses: android-actions/setup-android@v3
- name: Add secrets
run: |
cat > local.properties << ENDOFFILE
API_KEY=${{ secrets.API_KEY }}
ENDOFFILE
- 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: Calculate UI test modules
run: |
MODULES=$(./gradlew printAndroidTestModules | grep "Module with androidTest" | cut -d: -f2- | xargs)
test_modules=""
for module in $MODULES
do
test_modules+="$module:connectedAndroidTest "
done
echo "UI_TEST_COMMANDS=${test_modules}" >> $GITHUB_ENV
- name: Run UI tests
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: 29
script: |
# Run UI tests and capture the output
./gradlew ${{ env.UI_TEST_COMMANDS }} --stacktrace --info > ui-test-results.log || true
# Print detailed test results
echo "==== Detailed Test Results ===="
grep -E "(PASSED|FAILED|SKIPPED)" ui-test-results.log || echo "No tests were found!"
- name: Publish UI Test Report
uses: mikepenz/action-junit-report@v4
if: always()
with:
report_paths: '**/build/outputs/androidTest-results/connected/**/*.xml'
title: UI Test Results