Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 11 additions & 11 deletions .github/workflows/build_and_test.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
name: Build and Test

Check warning on line 1 in .github/workflows/build_and_test.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

excessive-permissions

build_and_test.yml:1: overly broad permissions: default permissions used due to no permissions: block

on:
push:
Expand All @@ -22,16 +22,16 @@

steps:
- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v7

Check failure on line 25 in .github/workflows/build_and_test.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

zizmor/unpinned-uses

unpinned action reference: action is not pinned to a hash (required by blanket policy)

Check failure on line 25 in .github/workflows/build_and_test.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

unpinned-uses

build_and_test.yml:25: unpinned action reference: action is not pinned to a hash (required by blanket policy)

- name: Set up JDK 21
uses: actions/setup-java@v4
uses: actions/setup-java@v5

Check failure on line 28 in .github/workflows/build_and_test.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

zizmor/unpinned-uses

unpinned action reference: action is not pinned to a hash (required by blanket policy)

Check failure on line 28 in .github/workflows/build_and_test.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

unpinned-uses

build_and_test.yml:28: unpinned action reference: action is not pinned to a hash (required by blanket policy)
with:
java-version: '21'
distribution: 'temurin'

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v6

Check failure on line 34 in .github/workflows/build_and_test.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

zizmor/unpinned-uses

unpinned action reference: action is not pinned to a hash (required by blanket policy)

Check failure on line 34 in .github/workflows/build_and_test.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

unpinned-uses

build_and_test.yml:34: unpinned action reference: action is not pinned to a hash (required by blanket policy)
# Add cache-encryption-key if you set up the GRADLE_ENCRYPTION_KEY secret
# with:
# cache-encryption-key: ${{ secrets.GRADLE_ENCRYPTION_KEY }}
Expand All @@ -52,7 +52,7 @@
run: ./gradlew spotlessApply

- name: Commit Spotless changes
uses: stefanzweifel/git-auto-commit-action@v5
uses: stefanzweifel/git-auto-commit-action@v7

Check failure on line 55 in .github/workflows/build_and_test.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

zizmor/unpinned-uses

unpinned action reference: action is not pinned to a hash (required by blanket policy)

Check failure on line 55 in .github/workflows/build_and_test.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

unpinned-uses

build_and_test.yml:55: unpinned action reference: action is not pinned to a hash (required by blanket policy)
with:
commit_message: 🤖 Apply Spotless formatting
file_pattern: '**/*.kt **/*.kts **/*.java **/*.xml'
Expand All @@ -68,26 +68,26 @@

- name: Upload build outputs (APKs)
if: ${{ !cancelled() }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7

Check failure on line 71 in .github/workflows/build_and_test.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

zizmor/unpinned-uses

unpinned action reference: action is not pinned to a hash (required by blanket policy)

Check failure on line 71 in .github/workflows/build_and_test.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

unpinned-uses

build_and_test.yml:71: unpinned action reference: action is not pinned to a hash (required by blanket policy)
with:
name: APKs
path: '**/build/outputs/apk/debug/*.apk'

- name: Upload JVM local test results (XML)
if: ${{ !cancelled() }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7

Check failure on line 78 in .github/workflows/build_and_test.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

zizmor/unpinned-uses

unpinned action reference: action is not pinned to a hash (required by blanket policy)

Check failure on line 78 in .github/workflows/build_and_test.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

unpinned-uses

build_and_test.yml:78: unpinned action reference: action is not pinned to a hash (required by blanket policy)
with:
name: local-test-results
path: '**/build/test-results/test*UnitTest/TEST-*.xml'

- name: Upload lint reports (HTML)
if: ${{ !cancelled() }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7

Check failure on line 85 in .github/workflows/build_and_test.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

zizmor/unpinned-uses

unpinned action reference: action is not pinned to a hash (required by blanket policy)

Check failure on line 85 in .github/workflows/build_and_test.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

unpinned-uses

build_and_test.yml:85: unpinned action reference: action is not pinned to a hash (required by blanket policy)
with:
name: lint-reports-html
path: '**/build/reports/lint-results-debug.html'

androidTest:

Check warning on line 90 in .github/workflows/build_and_test.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

excessive-permissions

build_and_test.yml:90: overly broad permissions: default permissions used due to no permissions: block
name: "Instrumentation Tests (emulator)"
runs-on: ubuntu-latest
timeout-minutes: 60
Expand All @@ -97,7 +97,7 @@

steps:
- name: Delete unnecessary tools 🔧
uses: jlumbroso/free-disk-space@v1.3.1

Check failure on line 100 in .github/workflows/build_and_test.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

zizmor/unpinned-uses

unpinned action reference: action is not pinned to a hash (required by blanket policy)

Check failure on line 100 in .github/workflows/build_and_test.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

unpinned-uses

build_and_test.yml:100: unpinned action reference: action is not pinned to a hash (required by blanket policy)
with:
android: false # Don't remove Android tools
tool-cache: true # Remove image tool cache
Expand All @@ -112,19 +112,19 @@
sudo udevadm trigger --name-match=kvm

- name: Checkout code
uses: actions/checkout@v4
uses: actions/checkout@v7

Check failure on line 115 in .github/workflows/build_and_test.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

zizmor/unpinned-uses

unpinned action reference: action is not pinned to a hash (required by blanket policy)

Check failure on line 115 in .github/workflows/build_and_test.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

unpinned-uses

build_and_test.yml:115: unpinned action reference: action is not pinned to a hash (required by blanket policy)

- name: Copy CI gradle.properties
run: mkdir -p ~/.gradle ; cp .github/ci-gradle.properties ~/.gradle/gradle.properties

- name: Set up JDK 21
uses: actions/setup-java@v4
uses: actions/setup-java@v5

Check failure on line 121 in .github/workflows/build_and_test.yml

View workflow job for this annotation

GitHub Actions / zizmor-output

unpinned-uses

build_and_test.yml:121: unpinned action reference: action is not pinned to a hash (required by blanket policy)
with:
java-version: '21'
distribution: 'temurin'

- name: Setup Gradle
uses: gradle/actions/setup-gradle@v4
uses: gradle/actions/setup-gradle@v6

- name: Decode google-services.json
env:
Expand Down Expand Up @@ -154,7 +154,7 @@

- name: Upload test reports
if: ${{ !cancelled() }}
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@v7
with:
name: test-reports-${{ matrix.api-level }}
path: '**/build/reports/androidTests'
2 changes: 1 addition & 1 deletion app/build.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ plugins {
alias(libs.plugins.crashlytics)
alias(libs.plugins.baselineprofile)
id("com.google.android.gms.oss-licenses-plugin")
id("org.spdx.sbom") version "0.9.0"
id("org.spdx.sbom") version "0.12.0"
}

android {
Expand Down
2 changes: 1 addition & 1 deletion gradle/init.gradle.kts
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
val ktlintVersion = "1.5.0"

initscript {
val spotlessVersion = "7.0.2"
val spotlessVersion = "8.9.0"

repositories {
mavenCentral()
Expand Down
60 changes: 30 additions & 30 deletions gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -3,8 +3,8 @@
appVersionCode = "11"
appVersionName = "1.4.0"
appVersionWearOffset = "60000000"
agp = "9.2.1"
bcpkixJdk18on = "1.84"
agp = "9.3.1"
bcpkixJdk18on = "1.85"
core = "1.7.0"
extensionsXr = "1.3.0"
leakcanaryAndroid = "2.14"
Expand All @@ -14,72 +14,72 @@ javaVersion = "17"
accompanist = "0.37.3"
activityCompose = "1.13.0"
adaptive = "1.2.0"
apksig = "9.2.1"
apksig = "9.3.1"
appcompat = "1.7.1"
baselineprofile = "1.5.0-alpha06"
baselineprofile = "1.5.0-alpha07"
benchmarkMacroJunit4 = "1.4.1"
camerax = "1.6.1"
coilCompose = "3.4.0"
coilGif = "3.4.0"
composeBom = "2026.05.01"
coilCompose = "3.5.0"
coilGif = "3.5.0"
composeBom = "2026.06.01"
concurrent = "1.3.0"
converterGson = "3.0.0"
coreKtx = "1.18.0"
coreKtx = "1.19.0"
coreSplashscreen = "1.2.0"
crashlytics = "3.0.7"
datastore = "1.2.1"
espressoCore = "3.7.0"
firebaseBom = "34.14.0"
genaiPrompt = "1.0.0-beta2"
googleServices = "4.4.4"
firebaseBom = "34.16.0"
genaiPrompt = "1.0.0-beta4"
googleServices = "4.5.0"
googleOss = "17.5.1"
googleOssPlugin = "0.12.0"
guava = "33.6.0-android"
hiltAndroid = "2.59.2"
googleOssPlugin = "0.13.0"
guava = "33.6.0-jre"
hiltAndroid = "2.60.1"
hiltLifecycleViewmodel = "1.0.0-alpha03"
hiltNavigationCompose = "1.3.0"
hiltNavigationCompose = "1.4.0"
junit = "4.13.2"
junitVersion = "1.3.0"
kotlin = "2.3.21"
ksp = "2.3.6"
kotlin = "2.4.10"
ksp = "2.3.10"
kotlinxCoroutines = "1.11.0"
kotlinxSerialization = "2.3.21"
kotlinxSerialization = "2.4.10"
kotlinxSerializationJson = "1.11.0"
kotlinxSerializationProtobuf = "1.11.0"
ktlint = "1.5.0"
lifecycleRuntimeKtx = "2.10.0"
lifecycleViewmodelNavigation3 = "2.11.0-beta02"
loggingInterceptor = "5.3.2"
material3 = "1.5.0-alpha20"
lifecycleRuntimeKtx = "2.11.0"
lifecycleViewmodelNavigation3 = "2.11.0"
loggingInterceptor = "5.4.0"
material3 = "1.5.0-alpha24"
media3 = "1.10.1"
navigation3 = "1.1.2"
okhttp = "5.3.2"
navigation3 = "1.1.4"
okhttp = "5.4.0"
playServicesWearable = "20.0.1"
playServicesBaseTesting = "16.2.0"
poseDetection = "18.0.0-beta5"
profileinstaller = "1.4.1"
retrofit = "3.0.0"
robolectric = "4.16.1"
spotless = "8.6.0"
spotless = "8.9.0"
startup = "1.2.0"
runner = "1.7.0"
uiTextGoogleFonts = "1.11.2"
uiautomator = "2.4.0-beta02"
uiTooling = "1.11.2"
uiTextGoogleFonts = "1.11.4"
uiautomator = "2.4.0"
uiTooling = "1.11.4"
validatorPush = "1.0.0-alpha09"
watchFacePush = "1.0.0"
wear = "1.4.0"
wearCompose = "1.6.2"
wearComposeTooling = "1.6.2"
wearRemoteInteractions = "1.2.0"
window = "1.5.1"
lifecycleProcess = "2.10.0"
lifecycleProcess = "2.11.0"
mlkitCommon = "18.11.0"
mlkitSegmentation = "16.0.0-beta1"
playServicesBase = "18.10.0"
timber = "5.0.1"
workRuntimeKtx = "2.11.2"
xr-compose = "1.0.0-alpha14"
xr-compose = "1.0.0-alpha16"

[libraries]
accompanist-permissions = { module = "com.google.accompanist:accompanist-permissions", version.ref = "accompanist" }
Expand Down
2 changes: 1 addition & 1 deletion gradle/wrapper/gradle-wrapper.properties
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-9.5.1-bin.zip
distributionUrl=https\://services.gradle.org/distributions/gradle-9.6.1-bin.zip
networkTimeout=10000
validateDistributionUrl=true
zipStoreBase=GRADLE_USER_HOME
Expand Down
Loading
Loading