J. Nick Koston
a5701c43ba
Merge branch 'host-pch' into esp32-pio-pch
2026-09-02 11:18:09 +02:00
J. Nick Koston
b81d250737
Merge branch 'pch-strict-ci' into host-pch
2026-09-02 11:18:09 +02:00
J. Nick Koston
85b03d9dc1
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-09-02 11:18:09 +02:00
J. Nick Koston
a5a3163b5d
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
...
# Conflicts:
# tests/script/test_determine_jobs.py
2026-09-02 11:17:59 +02:00
dependabot[bot]
ebe6c2d049
Bump github/codeql-action/init from 4.37.8 to 4.37.9 ( #18927 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-31 17:20:12 -04:00
dependabot[bot]
78beb75b3b
Bump github/codeql-action/analyze from 4.37.8 to 4.37.9 ( #18926 )
...
Signed-off-by: dependabot[bot] <support@github.com >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-08-31 17:20:00 -04:00
J. Nick Koston
1ba1aebfa1
[ci] Balance integration test buckets by recorded durations ( #18895 )
2026-08-31 13:20:47 -05:00
J. Nick Koston
fc977b7b5e
[ci] Cache the integration test PlatformIO dir ( #18896 )
2026-08-30 17:34:32 -05:00
J. Nick Koston
de7f9e3d93
Merge branch 'host-pch' into esp32-pio-pch
2026-08-28 20:52:40 -05:00
J. Nick Koston
150f0a3b6c
Merge branch 'pch-strict-ci' into host-pch
2026-08-28 20:52:39 -05:00
J. Nick Koston
cf8872344b
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-08-28 20:52:39 -05:00
J. Nick Koston
b1d359c4a9
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-28 20:52:38 -05:00
J. Nick Koston
2576a0e340
[ci] Drop picolibc from the cached ESP-IDF toolchains ( #18871 )
2026-08-29 01:50:24 +00:00
J. Nick Koston
6a6a6679bc
Merge branch 'host-pch' into esp32-pio-pch
2026-08-28 20:45:04 -05:00
J. Nick Koston
4af285a5a0
Merge branch 'pch-strict-ci' into host-pch
2026-08-28 20:45:04 -05:00
J. Nick Koston
e43d2f71f4
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-08-28 20:45:04 -05:00
J. Nick Koston
f2ee227070
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
...
# Conflicts:
# script/determine-jobs.py
2026-08-28 20:44:18 -05:00
J. Nick Koston
ce163b8258
[ci] Cache clang-tidy idedata and key ESP-IDF cache on Python version ( #18868 )
2026-08-28 20:41:57 -05:00
J. Nick Koston
b97ba73757
Merge branch 'host-pch' into esp32-pio-pch
2026-08-27 15:53:00 -05:00
J. Nick Koston
b5c78a4711
Merge branch 'pch-strict-ci' into host-pch
2026-08-27 15:53:00 -05:00
J. Nick Koston
a114147e03
Merge branch 'platformio-pch-libretiny' into pch-strict-ci
2026-08-27 15:53:00 -05:00
J. Nick Koston
31470e7997
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-27 15:52:58 -05:00
J. Nick Koston
a9a66baeba
[ci] Compress the compile-test image with zstd ( #18812 )
2026-08-27 15:29:23 -05:00
dependabot[bot]
9598449b6b
Bump CodSpeedHQ/action from 5.0.3 to 5.2.1 ( #18834 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-27 14:31:11 -05:00
J. Nick Koston
b367238273
Adopt the shared prefix constant everywhere, trigger CI on build_helpers, pin the copy_files gate
2026-08-27 09:31:31 -05:00
J. Nick Koston
b4d6633b19
Enable the pch on esp32 via PlatformIO for CI speed
2026-08-27 08:47:05 -05:00
J. Nick Koston
364c530832
Merge branch 'pch-strict-ci' into host-pch
2026-08-27 00:26:00 -05:00
J. Nick Koston
c89c2d975d
Strict escalates consumer invalid-pch, re-probes cached headers everywhere, and defaults the matrix to strict
2026-08-27 00:25:38 -05:00
J. Nick Koston
fd871b8898
Precompile a curated core-header prefix on host
2026-08-27 00:10:07 -05:00
J. Nick Koston
833af674bf
Simplify: shared tool-step runner, probe args helper, buildtool touch stamp, knob-spelling parity
2026-08-26 23:20:06 -05:00
J. Nick Koston
21643396c4
Add an esp8266 native-toolchain smoke entry to the strict compile matrix
2026-08-26 23:03:00 -05:00
J. Nick Koston
34daa6138a
Probe failures follow the compile branch's transient rules, strict on the native esp8266 job
2026-08-26 23:02:18 -05:00
J. Nick Koston
264ccc0989
Add ESPHOME_PCH_STRICT and enforce it in the esp8266/esp32/rp2 image compile tests
2026-08-26 22:29:53 -05:00
J. Nick Koston
7cc53d90bd
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-25 18:18:23 -05:00
Jonathan Swoboda
cf5ec2d277
[ci] Remove the remaining max-parallel caps ( #18762 )
2026-08-25 14:42:32 -04:00
J. Nick Koston
1739bbf3de
Name explicit ninja targets instead of policing mtimes, unify the no-tests accounting per pattern, mark stale-ELF decodes, glob the idedata caches
2026-08-24 18:15:58 -05:00
J. Nick Koston
4fb83364e8
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-24 14:39:01 -05:00
dependabot[bot]
ad508d79af
Bump github/codeql-action/init from 4.37.7 to 4.37.8 ( #18736 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-24 14:33:52 -05:00
dependabot[bot]
32a0a5c55c
Bump github/codeql-action/analyze from 4.37.7 to 4.37.8 ( #18735 )
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-08-24 14:33:39 -05:00
J. Nick Koston
1780a54524
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
2026-08-23 22:00:36 -05:00
Jesse Hills
c8ebe461d1
[ci] Skip CodSpeed benchmarks on beta and release pull requests ( #18703 )
2026-08-24 14:11:35 +12:00
J. Nick Koston
b893cee6ca
Apply simplify pass: shared idedata warning, platform-keyed backend table, one owner for the cache prefix and trigger files
2026-08-23 18:07:46 -05:00
J. Nick Koston
f1b2258661
Stop the false build_src_flags warning, share the idedata error tuple, make the no-tests guard per platform
2026-08-23 16:48:36 -05:00
J. Nick Koston
24ea73a626
Gate the zero-test guard behind a flag, keep the upload path import-free, verify all artifacts, regenerate a stale compile DB
2026-08-22 21:47:03 -05:00
J. Nick Koston
e41440b16b
Tilde-expand the install prefix before the CI cache-path assertion
...
The job env carries a literal ~ that Python's expanduser and
actions/cache both resolve; the assertion compared the raw string and
failed the native toolchain job.
2026-08-22 12:23:24 -05:00
J. Nick Koston
19d8f832b9
Merge branch 'esp8266-native-ninja-emission' into esp8266-arduino-toolchain
...
# Conflicts:
# esphome/components/esp8266/__init__.py
2026-08-22 12:16:27 -05:00
J. Nick Koston
b002a37987
Fail fast on empty compile databases and unsupported analyze-memory toolchains; degrade a missing size tool
...
ninja -t compdb exits 0 with an empty list when the rule names drift, so
the compile database is now parsed and an empty result fails the build
and drops the stale file. analyze-memory refuses an unsupported
toolchain before paying for the compile. A missing size binary warns
instead of discarding an already-linked build, _parse_app_size returns
explicitly from its not-found branch, and the CI cache action asserts
the caller's install prefix matches the cached path. The esp8266
run_compile dispatch hook and copy_files early-return gain direct
tests.
2026-08-22 12:06:38 -05:00
J. Nick Koston
4866ef97f0
Trim comment essays and hoist function-local test imports
2026-08-22 11:46:49 -05:00
J. Nick Koston
17f718e8c9
Simplify the native dispatch and CI cache wiring
...
A cache-arduino8266 composite action mirrors cache-esp-idf (one key
resolver, dev-writes/PR-restores) and both jobs pin
ESPHOME_ARDUINO8266_PREFIX so YAML and Python agree on the path by
construction. esp32 provides the native_toolchain_module hook, so the
shared dispatcher never names a backend and the unclaimed-native raise
loses its esp-idf carve-out; the esp8266 decode and run_compile hooks
resolve through the same seam. run_compile resolves ccache once and
threads it to the generator, env, and idedata; the compdb rule names
follow the shared kinds; the pio-options warner inlines into the driver
and derives its consumed set from the core routing constant; the
per-toolchain CI narrowing shares one body; create_components_graph is
memoized per run; the decode rate-limit drops its math sentinel.
2026-08-21 20:55:27 -05:00
J. Nick Koston
daea0cc9f3
Warn on missing decode tools on both toolchains, fail the CI key resolver loudly
...
The PlatformIO branch of _decode_pc now routes through the same
rate-limited warning as the native one; raw undecoded crash addresses
with no stated reason were undiagnosable at default log level. The CI
cache key uses the assignment form so errexit catches a resolver
failure instead of echo swallowing it into a degenerate key, with a
non-empty check, and the cache comments stop claiming a ccache store
the seed job never populates (it saves before any compile runs).
2026-08-21 17:26:11 -05:00