name: Android CI on: push: branches: [ main ] pull_request: branches: [ main ] jobs: Build: runs-on: macOS-latest steps: - uses: actions/checkout@v3 - name: set up JDK 11 uses: actions/setup-java@v2 with: java-version: '11' distribution: 'adopt' cache: gradle - uses: actions/cache@v3 with: path: | ~/.gradle/caches ~/.gradle/wrapper key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} restore-keys: | ${{ runner.os }}-gradle- - name: Make gradle wrapper executable run: chmod +x gradlew - name: Build with Gradle run: ./gradlew build Automation: needs: Build runs-on: macOS-latest steps: - name: checkout uses: actions/checkout@v3 - name: set up JDK 11 uses: actions/setup-java@v2 with: java-version: '11' distribution: 'adopt' cache: gradle - uses: actions/cache@v3 with: path: | ~/.gradle/caches ~/.gradle/wrapper key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }} restore-keys: | ${{ runner.os }}-gradle- - name: run tests uses: reactivecircus/android-emulator-runner@v2 with: api-level: 28 ram-size: 2048M script: ./gradlew app:connectedCheck