Provide dark background for rendering Dark mode previews #860
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 17 | |
uses: actions/setup-java@v1 | |
with: | |
java-version: 17 | |
- 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 17 | |
uses: actions/setup-java@v1 | |
with: | |
java-version: 17 | |
- 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 17 | |
uses: actions/setup-java@v1 | |
with: | |
java-version: 17 | |
- 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 | |