Meshtastic-Android/.github/workflows
James Rich 8eb5970ca8 feat: upgrade build environment to JDK 21 and centralize CI configuration
- Create a composite GitHub Action `gradle-setup` to encapsulate code checkout, wrapper validation, JDK 21 setup, and Gradle caching logic.
- Update all GitHub workflows (`publish-core`, `codeql`, `scheduled-updates`, `release`, etc.) to utilize the new centralized `gradle-setup` action.
- Upgrade the project's primary JDK requirement from 17 to 21 across `jitpack.yml`, workflow files, and build-logic conventions.
- Refactor `KotlinAndroid.kt` and `build.gradle.kts` to target JVM 21 for the application while maintaining JVM 17 compatibility for published library modules (`api`, `model`, `proto`).
- Introduce a new `build-desktop` job in `reusable-check.yml` to verify desktop artifact assembly during CI.
- Implement dynamic `cache_read_only` detection in workflows to optimize Gradle cache usage across different branch types and merge groups.
- Update project documentation (`GEMINI.md`, `AGENTS.md`, `CONTRIBUTING.md`) to reflect the JDK 21 requirement and provide guidance on Robolectric configuration for the new version.
2026-03-27 09:32:21 -05:00
..
codeql.yml feat: upgrade build environment to JDK 21 and centralize CI configuration 2026-03-27 09:32:21 -05:00
create-or-promote-release.yml ci(github): add conditional desktop build to release workflows (#4938) 2026-03-26 15:03:27 -05:00
dependency-submission.yml feat: upgrade build environment to JDK 21 and centralize CI configuration 2026-03-27 09:32:21 -05:00
docs.yml feat: upgrade build environment to JDK 21 and centralize CI configuration 2026-03-27 09:32:21 -05:00
main-check.yml ci: refine workflow permissions and version parsing logic (#4922) 2026-03-26 01:16:22 +00:00
main-push-changelog.yml chore(ci): implement tiered GitHub Actions runner strategy (#4937) 2026-03-26 18:18:03 +00:00
merge-queue.yml chore(ci): implement tiered GitHub Actions runner strategy (#4937) 2026-03-26 18:18:03 +00:00
models_issue_triage.yml chore(ci): implement tiered GitHub Actions runner strategy (#4937) 2026-03-26 18:18:03 +00:00
models_pr_triage.yml chore(ci): implement tiered GitHub Actions runner strategy (#4937) 2026-03-26 18:18:03 +00:00
moderate.yml chore(ci): implement tiered GitHub Actions runner strategy (#4937) 2026-03-26 18:18:03 +00:00
post-release-cleanup.yml chore(ci): implement tiered GitHub Actions runner strategy (#4937) 2026-03-26 18:18:03 +00:00
pr_enforce_labels.yml chore(ci): implement tiered GitHub Actions runner strategy (#4937) 2026-03-26 18:18:03 +00:00
promote.yml chore(ci): implement tiered GitHub Actions runner strategy (#4937) 2026-03-26 18:18:03 +00:00
publish-core.yml feat: upgrade build environment to JDK 21 and centralize CI configuration 2026-03-27 09:32:21 -05:00
pull-request-target.yml chore(ci): implement tiered GitHub Actions runner strategy (#4937) 2026-03-26 18:18:03 +00:00
pull-request.yml chore(ci): implement tiered GitHub Actions runner strategy (#4937) 2026-03-26 18:18:03 +00:00
release.yml feat: upgrade build environment to JDK 21 and centralize CI configuration 2026-03-27 09:32:21 -05:00
reusable-check.yml feat: upgrade build environment to JDK 21 and centralize CI configuration 2026-03-27 09:32:21 -05:00
scheduled-updates.yml feat: upgrade build environment to JDK 21 and centralize CI configuration 2026-03-27 09:32:21 -05:00
stale.yml chore(ci): implement tiered GitHub Actions runner strategy (#4937) 2026-03-26 18:18:03 +00:00