mirror of
https://github.com/meshtastic/Meshtastic-Android.git
synced 2026-09-14 06:11:20 -04:00
1.1 KiB
1.1 KiB
applyTo, excludeAgent
| applyTo | excludeAgent |
|---|---|
| **/*.yml | code-review |
CI Workflow Rules
- Prefer explicit Gradle task paths (
androidApp:lintFdroidDebug) over shorthand (lintDebug). - CI uses
.github/ci-gradle.properties— don't assume localgradle.propertiesvalues. - CI passes
-Pci=trueto enable full processor usage viamaxParallelForks. - Use
fetch-depth: 0only where needed (spotless ratcheting, version code). Usefetch-depth: 1otherwise. - Desktop build matrix:
macos-latest,windows-latest,ubuntu-24.04,ubuntu-24.04-arm. - Lightweight jobs (status gates, labelers, triage, stale, run-cancellers, changelog/release
cleanup): use
ubuntu-slim. It is container-backed and starts in seconds, but it is single-CPU, unprivileged, x64-only, and its 15-minute job cap is a hard platform limit — so it fits API/script work (gh,jq,git, stdlibpython3,github-script) and nothing that needssudo,apt-get, Docker, a mounted filesystem, or a long full-history clone. - Lightweight jobs that break any of those constraints: use
ubuntu-24.04-armrunners. - Gradle-heavy jobs: use
ubuntu-24.04runners.