Skip to content

Update androidx.lifecycle to v2.8.3 #542

Update androidx.lifecycle to v2.8.3

Update androidx.lifecycle to v2.8.3 #542

name: Task for library update
on:
pull_request:
types: [ opened, synchronize, reopened, ready_for_review ]
branches:
- develop
paths:
- 'gradle/libs.versions.toml'
- 'build.gradle'
jobs:
upload_dependency_list:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4
- name: set up JDK 17
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'
- name: Decode google-services.json
env:
GOOGLE_SERVICE: ${{ secrets.GOOGLE_SERVICE}}
run: echo $GOOGLE_SERVICE | base64 --decode > ./app/google-services.json
- name: Create dependency list
env:
TZ: Asia/Tokyo
run: ./gradlew app:dependencies > depend.txt
- uses: actions/upload-artifact@v4
with:
name: Dependency list
path: depend.txt
android_test:
runs-on: macos-latest
timeout-minutes: 90
strategy:
fail-fast: false
matrix:
api-level:
- 30
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4
- name: set up JDK 17
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'
- name: Cache Gradle packages
uses: actions/cache@v4
with:
path: ~/.gradle/caches
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle') }}
restore-keys: ${{ runner.os }}-gradle
- name: Decode google-services.json
env:
GOOGLE_SERVICE: ${{ secrets.GOOGLE_SERVICE}}
run: echo $GOOGLE_SERVICE | base64 --decode > ./app/google-services.json
- name: Replace Admob ID
env:
ADMOB_ID_MYCURATION: ${{ secrets.ADMOB_ID_MYCURATION }}
run: touch ~/.gradle/gradle.properties && echo ADMOB_ID_MYCURATION=$ADMOB_ID_MYCURATION > ~/.gradle/gradle.properties
- name: Build AndroidTest apps
run: ./gradlew packageDebug packageDebugAndroidTest --daemon
- name: Run androidTest
uses: reactivecircus/android-emulator-runner@v2
with:
api-level: ${{ matrix.api-level }}
arch: x86_64
disable-animations: true
disk-size: 6000M
heap-size: 600M
emulator-boot-timeout: 12000
ram-size: 4096M
emulator-options: -no-window -gpu swiftshader_indirect -noaudio -no-boot-anim -camera-back none
script: ./gradlew :app:connectedDebugAndroidTest --daemon
- name: Publish Test Report
uses: mikepenz/action-junit-report@v4
if: always()
with:
report_paths: '**/build/outputs/androidTest-results/connected//TEST-*.xml'
check_name: 'androidTest Report'
dependency_diff:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@0ad4b8fadaa221de15dcec353f45205ec38ea70b # v4
with:
fetch-depth: 0
- name: set up JDK 17
uses: actions/setup-java@v4
with:
distribution: 'temurin'
java-version: '17'
- id: dependency-diff
name: Generate dependency diff
run: |
BRANCH_NAME="${GITHUB_HEAD_REF}"
DIFF=$(scripts/dependency_diff.sh $BASE_BRANCH $BRANCH_NAME app releaseRuntimeClasspath)
EOF=$(dd if=/dev/urandom bs=15 count=1 status=none | base64)
echo "text-diff<<${EOF}" >> $GITHUB_OUTPUT
echo "${DIFF}" >> $GITHUB_OUTPUT
echo "${EOF}" >> $GITHUB_OUTPUT
env:
BASE_BRANCH: ${{ github.base_ref }}
GITHUB_TOKEN: "${{ secrets.GITHUB_TOKEN }}"
- uses: peter-evans/find-comment@b383afd667691860cbc502904e846e74cf1bac33
id: find_comment
with:
issue-number: ${{ github.event.pull_request.number }}
body-includes: Dependency diff
- uses: peter-evans/create-or-update-comment@8da4c50e7142257262c9df90da4e74a59068c038
if: ${{ steps.dependency-diff.outputs.text-diff != null || steps.find_comment.outputs.comment-id != null }}
with:
body: |
Dependency diff:
```diff
${{ steps.dependency-diff.outputs.text-diff }}
```
edit-mode: replace
comment-id: ${{ steps.find_comment.outputs.comment-id }}
issue-number: ${{ github.event.pull_request.number }}
token: ${{ secrets.GITHUB_TOKEN }}