Upgrade compose version to match compiler version #821
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Android CI | |
on: | |
push: | |
branches: [ master ] | |
pull_request: | |
branches: [ master ] | |
jobs: | |
build: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: set up JDK 11 | |
uses: actions/setup-java@v1 | |
with: | |
java-version: 11 | |
- uses: actions/cache@v1 | |
with: | |
path: ~/.gradle/caches | |
# Key inspired from here - | |
# https://medium.com/@ychescale9/running-android-instrumented-tests-on-ci-from-bitrise-io-to-github-actions-a611e57ce71f | |
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }} | |
restore-keys: ${{ runner.os }}-gradle- | |
- name: Run Checks | |
run: ./gradlew check --stacktrace | |
paparazi-screenshot-tests: | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v2 | |
- name: set up JDK 11 | |
uses: actions/setup-java@v1 | |
with: | |
java-version: 11 | |
- name: Checkout Branch | |
uses: actions/checkout@v2 | |
- uses: actions/cache@v1 | |
with: | |
path: ~/.gradle/caches | |
# Key inspired from here - | |
# https://medium.com/@ychescale9/running-android-instrumented-tests-on-ci-from-bitrise-io-to-github-actions-a611e57ce71f | |
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }} | |
restore-keys: ${{ runner.os }}-gradle- | |
- name: Run Paparazzi Screenshot Tests | |
run: ./gradlew :showkase-screenshot-testing-paparazzi-sample:verifyPaparazziDebug -PuseKsp=true --stacktrace | |
- name: Upload Screenshot Test Report | |
uses: actions/upload-artifact@v3 | |
if: always() | |
with: | |
name: reports | |
path: showkase-screenshot-testing-paparazzi-sample/build/reports/tests/testDebugUnitTest/ | |
retention-days: 1 | |
- name: Upload Screenshot Failure Differences | |
uses: actions/upload-artifact@v3 | |
if: failure() | |
with: | |
name: reports | |
path: showkase-screenshot-testing-paparazzi-sample/out/failures/ | |
retention-days: 1 | |
ui-testing: | |
runs-on: macos-11 | |
strategy: | |
matrix: | |
api-level: [ 26, 29 ] | |
target: [ default, google_apis ] | |
steps: | |
- uses: actions/checkout@v2 | |
- name: set up JDK 11 | |
uses: actions/setup-java@v1 | |
with: | |
java-version: 11 | |
- name: Checkout Branch | |
uses: actions/checkout@v2 | |
- uses: actions/cache@v1 | |
with: | |
path: ~/.gradle/caches | |
# Key inspired from here - | |
# https://medium.com/@ychescale9/running-android-instrumented-tests-on-ci-from-bitrise-io-to-github-actions-a611e57ce71f | |
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*') }}-${{ hashFiles('**/gradle/wrapper/gradle-wrapper.properties') }} | |
restore-keys: ${{ runner.os }}-gradle- | |
- name: Run UI Tests w/ KAPT | |
uses: reactivecircus/android-emulator-runner@v2 | |
with: | |
emulator-build: 7425822 | |
api-level: ${{ matrix.api-level }} | |
target: ${{ matrix.target }} | |
arch: x86_64 | |
script: ./gradlew connectedCheck --no-daemon --stacktrace --debug | |
- name: Run UI Tests w/ KSP | |
uses: reactivecircus/android-emulator-runner@v2 | |
with: | |
emulator-build: 7425822 | |
api-level: ${{ matrix.api-level }} | |
target: ${{ matrix.target }} | |
arch: x86_64 | |
script: ./gradlew connectedCheck --no-daemon --stacktrace -PuseKsp=true --debug | |
- name: Run Screenshot Tests | |
uses: reactivecircus/android-emulator-runner@v2 | |
with: | |
emulator-build: 7425822 | |
api-level: ${{ matrix.api-level }} | |
target: ${{ matrix.target }} | |
arch: x86_64 | |
script: ./gradlew executeScreenshotTests -PdirectorySuffix=Api${{ matrix.api-level }} -PprintBase64 | |
- name: Upload screenshot testing report | |
uses: actions/upload-artifact@v3 | |
with: | |
name: reports | |
path: sample/build/reports/shot/debug/Api${{ matrix.api-level }}/verification/ | |
retention-days: 1 | |
### Uncomment the jobs below if you want to generate and record screenshots. Once you download the | |
### artifact, place them under sample/screenshots/debug/ | |
# - name: Record screenshots | |
# uses: reactivecircus/android-emulator-runner@v2 | |
# with: | |
# emulator-build: 7425822 | |
# api-level: ${{ matrix.api-level }} | |
# target: ${{ matrix.target }} | |
# arch: x86_64 | |
# script: ./gradlew executeScreenshotTests -PdirectorySuffix=Api${{ matrix.api-level }} -Precord | |
# | |
# - name: Upload screenshots in an artifact | |
# uses: actions/upload-artifact@v3 | |
# with: | |
# name: Api${{ matrix.api-level }} | |
# path: sample/screenshots/debug/Api${{ matrix.api-level }} | |
# retention-days: 1 | |