fix: wrong type for recording content values #394
Workflow file for this run
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: CI | |
on: | |
push: | |
branches: ['main'] | |
pull_request: | |
# Triggers when a PR is opened, updated or labeled | |
types: [opened, synchronize, reopened, unlabeled] | |
env: | |
JAVA_VERSION: 17 | |
JAVA_DISTRO: 'zulu' | |
jobs: | |
# This job runs only when a commit is pushed to main. | |
# It builds the project and updates the build cache which is used by other jobs. | |
build: | |
name: Build | |
if: ${{ github.ref == 'refs/heads/main' }} | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
java-version: ${{ env.JAVA_VERSION }} | |
distribution: ${{ env.JAVA_DISTRO }} | |
# See https://community.gradle.org/github-actions/docs/setup-gradle/ for more information | |
- uses: gradle/actions/setup-gradle@v4 # creates build cache when on main branch | |
with: | |
build-scan-publish: true | |
build-scan-terms-of-use-url: "https://gradle.com/terms-of-service" | |
build-scan-terms-of-use-agree: "yes" | |
cache-encryption-key: ${{ secrets.GRADLE_CACHE_ENCRYPTION_KEY }} | |
dependency-graph: generate-and-submit # submit Github Dependency Graph info | |
- name: Build | |
run: ./gradlew --build-cache --configuration-cache --configuration-cache-problems=warn app:assembleDebug | |
checks: | |
name: Checks | |
# Only run CI if the PR title does not start with 'docs:' and the PR does not have the 'skip-ci' label | |
if: "${{ !startsWith(github.event.pull_request.title, 'docs:') && !contains(github.event.pull_request.labels.*.name, 'skip-ci') }}" | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
java-version: ${{ env.JAVA_VERSION }} | |
distribution: ${{ env.JAVA_DISTRO }} | |
- uses: gradle/actions/setup-gradle@v4 | |
with: | |
cache-encryption-key: ${{ secrets.GRADLE_CACHE_ENCRYPTION_KEY }} | |
cache-read-only: true | |
- name: Check Gradle wrapper | |
uses: gradle/actions/wrapper-validation@v4 | |
- name: Check lint | |
run: ./gradlew --build-cache --configuration-cache --configuration-cache-problems=warn app:lint | |
- name: Upload lint results | |
uses: actions/upload-artifact@v4 | |
with: | |
name: lint-results | |
path: app/build/reports/lint-results-debug.html | |
unit-tests: | |
name: Unit tests | |
needs: checks | |
runs-on: ubuntu-latest | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
java-version: ${{ env.JAVA_VERSION }} | |
distribution: ${{ env.JAVA_DISTRO }} | |
- uses: gradle/actions/setup-gradle@v4 | |
with: | |
cache-encryption-key: ${{ secrets.GRADLE_CACHE_ENCRYPTION_KEY }} | |
cache-read-only: true | |
- name: Run unit tests | |
run: ./gradlew --build-cache --configuration-cache --configuration-cache-problems=warn app:testDebugUnitTest | |
- name: Upload test results | |
if: always() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: unit-test-results | |
path: app/build/reports/tests/testDebugUnitTest | |
instrumentation-tests: | |
name: Instrumentation tests | |
needs: checks | |
runs-on: ubuntu-latest | |
timeout-minutes: 60 | |
strategy: | |
matrix: | |
api-level: [34] | |
steps: | |
- uses: actions/checkout@v4 | |
- uses: actions/setup-java@v4 | |
with: | |
java-version: ${{ env.JAVA_VERSION }} | |
distribution: ${{ env.JAVA_DISTRO }} | |
- uses: gradle/actions/setup-gradle@v4 | |
with: | |
cache-encryption-key: ${{ secrets.GRADLE_CACHE_ENCRYPTION_KEY }} | |
cache-read-only: true | |
# API 30+ emulators only have x86_64 system images. | |
- name: Get AVD info | |
uses: ./.github/actions/get-avd-info | |
id: avd-info | |
with: | |
api-level: ${{ matrix.api-level }} | |
- name: Enable KVM group perms | |
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: Instrumentation tests | |
uses: reactivecircus/[email protected] | |
with: | |
api-level: ${{ matrix.api-level }} | |
arch: ${{ steps.avd-info.outputs.arch }} | |
target: ${{ steps.avd-info.outputs.target }} | |
script: ./gradlew --build-cache --configuration-cache --configuration-cache-problems=warn app:connectedDebugAndroidTest | |
- name: Upload test results | |
if: always() | |
uses: actions/upload-artifact@v4 | |
with: | |
name: instrumentation-test-results-${{ matrix.api-level }} | |
path: app/build/reports/androidTests/connected/debug | |
final-check: | |
name: CI checks passed | |
needs: [ checks, unit-tests, instrumentation-tests ] | |
runs-on: ubuntu-latest | |
steps: | |
- name: All stages passed | |
run: echo "All stages passed successfully! 🎉" |