diff --git a/.github/workflows/dependency-submission.yml b/.github/workflows/dependency-submission.yml index 9c964ebdc..9009becd4 100644 --- a/.github/workflows/dependency-submission.yml +++ b/.github/workflows/dependency-submission.yml @@ -18,11 +18,11 @@ jobs: - uses: actions/setup-java@v5 with: distribution: jetbrains - java-version: 21 + java-version: 17 - name: Generate and submit dependency graph uses: gradle/actions/dependency-submission@v5 with: build-scan-publish: true build-scan-terms-of-use-url: "https://gradle.com/help/legal-terms-of-use" - build-scan-terms-of-use-agree: "yes" \ No newline at end of file + build-scan-terms-of-use-agree: "yes" diff --git a/.github/workflows/docs.yml b/.github/workflows/docs.yml index 6a6f6c4f0..0edf96474 100644 --- a/.github/workflows/docs.yml +++ b/.github/workflows/docs.yml @@ -33,10 +33,10 @@ jobs: fetch-depth: 0 submodules: 'recursive' - - name: Set up JDK 21 + - name: Set up JDK 17 uses: actions/setup-java@v5 with: - java-version: '21' + java-version: '17' distribution: 'jetbrains' - name: Setup Gradle diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index bd9a6d3be..d24ee6de3 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -60,10 +60,10 @@ jobs: ref: ${{ inputs.tag_name }} fetch-depth: 0 submodules: 'recursive' - - name: Set up JDK 21 + - name: Set up JDK 17 uses: actions/setup-java@v5 with: - java-version: '21' + java-version: '17' distribution: 'jetbrains' - name: Setup Gradle uses: gradle/actions/setup-gradle@v5 @@ -103,10 +103,10 @@ jobs: ref: ${{ inputs.tag_name }} fetch-depth: 0 submodules: 'recursive' - - name: Set up JDK 21 + - name: Set up JDK 17 uses: actions/setup-java@v5 with: - java-version: '21' + java-version: '17' distribution: 'jetbrains' - name: Setup Gradle uses: gradle/actions/setup-gradle@v5 @@ -184,10 +184,10 @@ jobs: ref: ${{ inputs.tag_name }} fetch-depth: 0 submodules: 'recursive' - - name: Set up JDK 21 + - name: Set up JDK 17 uses: actions/setup-java@v5 with: - java-version: '21' + java-version: '17' distribution: 'jetbrains' - name: Setup Gradle uses: gradle/actions/setup-gradle@v5 @@ -260,4 +260,4 @@ jobs: generate_release_notes: true files: ./artifacts/*/* draft: false - prerelease: true \ No newline at end of file + prerelease: true diff --git a/.github/workflows/reusable-android-test.yml b/.github/workflows/reusable-android-test.yml index 68acb317a..7d1612789 100644 --- a/.github/workflows/reusable-android-test.yml +++ b/.github/workflows/reusable-android-test.yml @@ -42,10 +42,10 @@ jobs: submodules: 'recursive' fetch-depth: 1 # Shallow clone - no version code calculation needed - - name: Set up JDK 21 + - name: Set up JDK 17 uses: actions/setup-java@v5 with: - java-version: '21' + java-version: '17' distribution: 'jetbrains' env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/scheduled-updates.yml b/.github/workflows/scheduled-updates.yml index 0bc535840..511070d80 100644 --- a/.github/workflows/scheduled-updates.yml +++ b/.github/workflows/scheduled-updates.yml @@ -78,10 +78,10 @@ jobs: CROWDIN_PROJECT_ID: ${{ secrets.CROWDIN_PROJECT_ID }} CROWDIN_PERSONAL_TOKEN: ${{ secrets.CROWDIN_PERSONAL_TOKEN }} - - name: Set up JDK 21 + - name: Set up JDK 17 uses: actions/setup-java@v5 with: - java-version: '21' + java-version: '17' distribution: 'jetbrains' env: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/build-logic/convention/src/main/kotlin/org/meshtastic/buildlogic/KotlinAndroid.kt b/build-logic/convention/src/main/kotlin/org/meshtastic/buildlogic/KotlinAndroid.kt index 8e9ba05f7..d24dd49bb 100644 --- a/build-logic/convention/src/main/kotlin/org/meshtastic/buildlogic/KotlinAndroid.kt +++ b/build-logic/convention/src/main/kotlin/org/meshtastic/buildlogic/KotlinAndroid.kt @@ -24,6 +24,7 @@ import org.gradle.api.Project import org.gradle.kotlin.dsl.configure import org.gradle.kotlin.dsl.findByType import org.gradle.kotlin.dsl.withType +import org.jetbrains.kotlin.gradle.dsl.JvmTarget import org.jetbrains.kotlin.gradle.dsl.KotlinAndroidProjectExtension import org.jetbrains.kotlin.gradle.dsl.KotlinBaseExtension import org.jetbrains.kotlin.gradle.dsl.KotlinJvmProjectExtension @@ -93,6 +94,7 @@ private inline fun Project.configureKotlin() { tasks.withType().configureEach { compilerOptions { + jvmTarget.set(JvmTarget.JVM_17) allWarningsAsErrors.set(false) freeCompilerArgs.addAll( // Enable experimental coroutines APIs, including Flow diff --git a/gradle.properties b/gradle.properties index 18326b39c..746b192b5 100644 --- a/gradle.properties +++ b/gradle.properties @@ -32,7 +32,7 @@ org.gradle.jvmargs=-Xmx8g -XX:MaxMetaspaceSize=2g -XX:+UseG1GC -XX:+HeapDumpOnOu # http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects org.gradle.parallel=true -org.gradle.configureondemand=false +org.gradle.configureondemand=true # Enable caching between builds. org.gradle.caching=true @@ -67,4 +67,5 @@ ksp.incremental.classpath=true enableComposeCompilerMetrics=true enableComposeCompilerReports=true -android.newDsl=false \ No newline at end of file +android.newDsl=false +