Skip to content

Bump com.android.library from 8.4.1 to 8.5.0 #198

Bump com.android.library from 8.4.1 to 8.5.0

Bump com.android.library from 8.4.1 to 8.5.0 #198

Workflow file for this run

name: Test
on:
push:
branches:
- main
pull_request:
paths:
- '**/*'
workflow_call:
env:
ORG_GRADLE_PROJECT_ossrhUsername: ${{ secrets.OSSRH_USERNAME }}
ORG_GRADLE_PROJECT_ossrhPassword: ${{ secrets.OSSRH_PASSWORD }}
CI: true
jobs:
test-android-sdk:
runs-on: ubuntu-latest
steps:
- name: Check out Java SDK
uses: actions/checkout@v4
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
java-version: '17'
distribution: 'adopt'
- name: Restore gradle.properties
shell: bash
run: |
mkdir -p ~/.gradle/
echo "GRADLE_USER_HOME=${HOME}/.gradle" >> $GITHUB_ENV
- name: Set up test data
run: make test-data
- name: Wait for mock UFC DNS to resolve
run: |
for i in {1..15}
do
ip=$(dig +short us-central1-eppo-prod-312905.cloudfunctions.net)
if [[ -n "$ip" ]]; then
echo "Domain resolved to $ip after $i seconds"
exit 0
fi
sleep 1
done
echo "Failed to resolve after 15 seconds"
exit 1
- 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: Gradle cache
uses: gradle/actions/setup-gradle@v3
- name: Run tests
run: ./gradlew check --no-daemon
- name: AVD cache
uses: actions/cache@v4
id: avd-cache
with:
path: |
~/.android/avd/*
~/.android/adb*
key: avd-api-33-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
- name: create AVD and generate snapshot for caching
if: steps.avd-cache.outputs.cache-hit != 'true'
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: 33
target: google_apis
arch: x86_64
force-avd-creation: false
emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
disable-animations: false
script: echo "Generated AVD snapshot for caching."
- name: Spin up emulator and run tests
id: testing
uses: ReactiveCircus/android-emulator-runner@v2
with:
api-level: 33
target: google_apis
arch: x86_64
force-avd-creation: false
emulator-options: -no-snapshot-save -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none -netdelay none -netspeed full -dns-server 8.8.8.8
disable-animations: true
script: |
echo "Emulator started"
adb logcat -c # clear logs
mkdir -p app/ # create directory
touch app/emulator.log # create log file
chmod 777 app/emulator.log # allow writing to log file
adb logcat | grep EppoSDK >> app/emulator.log & # pipe all logcat messages into log file as a background process
./gradlew connectedCheck --no-daemon # run tests
- name: Upload Emulator Logs
if: always()
uses: actions/upload-artifact@v2
with:
name: emulator logs
path: app/emulator.log
- name: Upload Test Report
if: always()
uses: actions/upload-artifact@v2
with:
name: report
path: /Users/runner/work/android-sdk/android-sdk/eppo/build/reports/androidTests/connected/index.html