diff --git a/.github/workflows/build-ci.yml b/.github/workflows/build-ci.yml index 42d7eb33a..186c42536 100644 --- a/.github/workflows/build-ci.yml +++ b/.github/workflows/build-ci.yml @@ -23,22 +23,22 @@ jobs: build: runs-on: self-hosted steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 with: ref: ${{ github.head_ref }} # setup jdk 22 - name: Set Up JDK 22 - uses: actions/setup-java@v5 + uses: actions/setup-java@v6 with: distribution: 'corretto' java-version: '22' - name: Setup Gradle - uses: gradle/actions/setup-gradle@v5 + uses: gradle/actions/setup-gradle@v6 # necessary for linux/macos but doesn't work on windows - name: Grant execute permission for gradlew run: chmod +x gradlew - name: Set up Android SDK - uses: android-actions/setup-android@v3 + uses: android-actions/setup-android@v4 # run project build - name: Project APK Build run: ./gradlew androidApp:assemble${{ inputs.BUILD_TYPE }} @@ -70,27 +70,27 @@ jobs: env: BUILD_TOOLS_VERSION: "35.0.0" # upload apks to action - - uses: actions/upload-artifact@v5 + - uses: actions/upload-artifact@v7 with: name: rhasspy_mobile_aab path: androidApp/build/outputs/bundle/${{ inputs.BUILD_TYPE_LOWERCASE }}/androidApp-${{ inputs.BUILD_TYPE_LOWERCASE }}.aab # upload apks to action - - uses: actions/upload-artifact@v5 + - uses: actions/upload-artifact@v7 with: name: rhasspy_mobile_arm64-v8a path: androidApp/build/outputs/apk/${{ inputs.BUILD_TYPE_LOWERCASE }}/rhasspy_mobile_*-arm64-v8a-signed.apk # upload apks to action - - uses: actions/upload-artifact@v5 + - uses: actions/upload-artifact@v7 with: name: rhasspy_mobile_armeabi-v7a path: androidApp/build/outputs/apk/${{ inputs.BUILD_TYPE_LOWERCASE }}/rhasspy_mobile_*-armeabi-v7a-signed.apk # upload apks to action - - uses: actions/upload-artifact@v5 + - uses: actions/upload-artifact@v7 with: name: rhasspy_mobile_x86 path: androidApp/build/outputs/apk/${{ inputs.BUILD_TYPE_LOWERCASE }}/rhasspy_mobile_*-x86-signed.apk # upload apks to action - - uses: actions/upload-artifact@v5 + - uses: actions/upload-artifact@v7 with: name: rhasspy_mobile_x86_64 path: androidApp/build/outputs/apk/${{ inputs.BUILD_TYPE_LOWERCASE }}/rhasspy_mobile_*-x86_64-signed.apk diff --git a/.github/workflows/merge-ci.yml b/.github/workflows/merge-ci.yml index 5c68bb15a..60e1705fb 100644 --- a/.github/workflows/merge-ci.yml +++ b/.github/workflows/merge-ci.yml @@ -44,22 +44,22 @@ jobs: needs: check runs-on: self-hosted steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 with: ref: ${{ github.head_ref }} # setup jdk 22 - name: Set Up JDK 22 - uses: actions/setup-java@v5 + uses: actions/setup-java@v6 with: distribution: 'corretto' java-version: '22' - name: Setup Gradle - uses: gradle/actions/setup-gradle@v5 + uses: gradle/actions/setup-gradle@v6 # necessary for linux/macos but doesn't work on windows - name: Grant execute permission for gradlew run: chmod +x gradlew - name: Set up Android SDK - uses: android-actions/setup-android@v3 + uses: android-actions/setup-android@v4 # android UI Test - name: Android UI Tests uses: reactivecircus/android-emulator-runner@v2 @@ -72,7 +72,7 @@ jobs: script: ./gradlew androidApp:connectedCheck -Pandroid.testInstrumentationRunnerArguments.deviceSerial=emulator-5554 # better looking test report inside github - name: Create Test Report - uses: dorny/test-reporter@v2 + uses: dorny/test-reporter@v3 if: always() with: name: Test Report @@ -83,22 +83,22 @@ jobs: runs-on: self-hosted needs: uiTest steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 with: ref: ${{ github.head_ref }} # setup jdk 22 - name: Set Up JDK 22 - uses: actions/setup-java@v5 + uses: actions/setup-java@v6 with: distribution: 'corretto' java-version: '22' - name: Setup Gradle - uses: gradle/actions/setup-gradle@v5 + uses: gradle/actions/setup-gradle@v6 # necessary for linux/macos but doesn't work on windows - name: Grant execute permission for gradlew run: chmod +x gradlew - name: Set up Android SDK - uses: android-actions/setup-android@v3 + uses: android-actions/setup-android@v4 # code version is increased before build - name: Increase Code Version run: ./gradlew increaseCodeVersion @@ -144,7 +144,7 @@ jobs: env: BUILD_TOOLS_VERSION: "35.0.0" # upload apks to action - - uses: actions/upload-artifact@v5 + - uses: actions/upload-artifact@v7 with: name: Artifact of signed apks path: | @@ -169,7 +169,7 @@ jobs: runs-on: self-hosted needs: remove steps: - - uses: softprops/action-gh-release@v2 + - uses: softprops/action-gh-release@v3 with: name: nightly tag_name: nightly diff --git a/.github/workflows/pullrequest-ci.yml b/.github/workflows/pullrequest-ci.yml index 15a8b84df..4aa831c63 100644 --- a/.github/workflows/pullrequest-ci.yml +++ b/.github/workflows/pullrequest-ci.yml @@ -26,27 +26,27 @@ jobs: runs-on: self-hosted steps: #checkout project - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 with: fetch-depth: 0 - name: Setup Gradle - uses: gradle/actions/setup-gradle@v5 + uses: gradle/actions/setup-gradle@v6 # necessary for linux/macos but doesn't work on windows - name: Grant execute permission for gradlew run: chmod +x gradlew # setup jdk 22 - name: Set Up JDK 22 - uses: actions/setup-java@v5 + uses: actions/setup-java@v6 with: distribution: 'corretto' java-version: '22' - name: Set up Android SDK - uses: android-actions/setup-android@v3 + uses: android-actions/setup-android@v4 # lint - name: Android Lint run: ./gradlew lint${{ inputs.BUILD_TYPE }} # android lint debug upload - - uses: actions/upload-artifact@v5 + - uses: actions/upload-artifact@v7 with: name: AndroidLintRelease path: | @@ -62,24 +62,24 @@ jobs: needs: analyze runs-on: self-hosted steps: - - uses: actions/checkout@v5 + - uses: actions/checkout@v7 with: persist-credentials: false fetch-depth: 0 # setup jdk 22 - name: Set Up JDK 22 - uses: actions/setup-java@v5 + uses: actions/setup-java@v6 with: distribution: 'corretto' java-version: '22' - name: Set up Android SDK - uses: android-actions/setup-android@v3 + uses: android-actions/setup-android@v4 # run all unit tests (debug and debug) - name: Unit Tests run: ./gradlew test${{ inputs.BUILD_TYPE }} # better looking test report inside github - name: Create Test Report - uses: dorny/test-reporter@v2 + uses: dorny/test-reporter@v3 if: always() with: name: Test Report diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index fa0b95817..5dbc12fa1 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -1,55 +1,55 @@ [versions] -android = "8.13.1" +android = "9.3.2" crashlyticslink = "0.9.0" -ksp = "2.3.2" -download = "5.6.0" -porcupine-android = "3.0.3" +ksp = "2.3.11" +download = "5.7.0" +porcupine-android = "4.0.2" desugar = "2.1.5" -androidx-activity-compose = "1.12.0-rc01" -androidx-appcompat = "1.7.1" +androidx-activity-compose = "1.13.0" +androidx-appcompat = "1.8.0" androidx-arch-core = "2.2.0" -androidx-browser = "1.9.0" -androidx-core-ktx = "1.17.0" -androidx-ui-test-manifest = "1.9.4" +androidx-browser = "1.10.0" +androidx-core-ktx = "1.19.0" +androidx-ui-test-manifest = "1.12.0" androidx-core-splashscreen = "1.2.0" androidx-documentfile = "1.1.0" -androidx-fragment = "1.8.9" -androidx-glance = "1.2.0-beta01" -androidx-lifecycle = "2.10.0-rc01" +androidx-fragment = "1.9.0" +androidx-glance = "1.2.0" +androidx-lifecycle = "2.11.0" androidx-multidex = "2.0.1" androidx-test-orchestrator = "1.6.1" androidx-test = "1.7.0" -androidx-test-uiautomator = "2.4.0-alpha06" -androidx-tracing = "1.3.0" -androidx-window = "1.5.0" +androidx-test-uiautomator = "2.4.0" +androidx-tracing = "2.0.1" +androidx-window = "1.5.1" barista = "4.3.0" benasher44-uuid = "0.8.4" -buildkonfig = "0.17.1" -google-services = "4.4.4" +buildkonfig = "0.22.0" +google-services = "4.5.0" zxing-android-embedded = "4.3.0" -aboutlibraries-core = "13.1.0" -aboutlibraries-plugin = "13.1.0" +aboutlibraries-core = "15.2.0" +aboutlibraries-plugin = "15.2.0" moko-mvvm = "0.16.1" -moko-resources = "0.25.1" -firebase = "34.5.0" -firebase-crashlytics-gradle = "3.0.6" +moko-resources = "0.26.4" +firebase = "34.18.0" +firebase-crashlytics-gradle = "3.0.8" hamcrest = "3.0" androidresampler = "0.3" -kermit = "2.0.8" -koin = "4.1.1" -kotlin = "2.2.21" -kotlinx-collections-immutable = "0.4.0" -kotlinx-coroutines = "1.10.2" -kotlinx-datetime = "0.7.1-0.6.x-compat" -kotlinx-serialization = "1.9.0" -ktor = "3.3.2" +kermit = "2.1.0" +koin = "4.2.2" +kotlin = "2.4.10" +kotlinx-collections-immutable = "0.5.2" +kotlinx-coroutines = "1.11.0" +kotlinx-datetime = "0.8.0-0.6.x-compat" +kotlinx-serialization = "1.11.0" +ktor = "3.5.2" multiplatform-settings = "1.3.0" -okio = "3.16.2" -test-retry-gradle-plugin = "1.6.4" -compose = "1.9.3" +okio = "3.18.1" +test-retry-gradle-plugin = "1.6.5" +compose = "1.12.0" material-icons-extended = "1.7.3" material3 = "1.9.0" -mockmp-gradle-plugin = "2.0.2" +mockmp-gradle-plugin = "3.5.1" slf4j-simple = "2.1.0-alpha1" [libraries] diff --git a/gradle/wrapper/gradle-wrapper.properties b/gradle/wrapper/gradle-wrapper.properties index d90483a73..2359bf4b6 100644 --- a/gradle/wrapper/gradle-wrapper.properties +++ b/gradle/wrapper/gradle-wrapper.properties @@ -1,6 +1,6 @@ #Fri Aug 08 02:55:41 CEST 2025 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists -distributionUrl=https\://services.gradle.org/distributions/gradle-9.2.0-bin.zip +distributionUrl=https\://services.gradle.org/distributions/gradle-9.7.1-bin.zip zipStoreBase=GRADLE_USER_HOME zipStorePath=wrapper/dists