J. Nick Koston
aae5538fd5
Gate uploads on a built firmware, refuse unclaimed native builds, seed the CI toolchain cache from dev
...
The upload path now checks CORE.firmware_bin exists before invoking
esptool and names the fix (compile first) instead of failing inside
esptool. compile_program raises when a native toolchain resolved but no
platform backend claimed the build rather than falling through to a
mis-configured PlatformIO project. The addr2line failure warning now
includes the exception so the cause is visible without debug logging.
CI: the native toolchain cache is restore-only on PRs and seeded by a
new dev-push job, mirroring seed-apt-cache; the key resolves the pinned
core and toolchain versions from code instead of hashing framework.py.
determine-jobs main() output tests now pin the esp8266_native pair.
2026-08-21 00:05:23 -05:00
..
2026-08-20 12:43:34 -05:00
2026-08-20 23:58:18 -05:00
2026-08-20 23:53:40 -05:00
2026-08-20 22:08:44 -05:00
2026-08-20 20:42:44 -05:00
2026-08-14 18:45:23 -07:00
2026-08-20 13:42:15 -05:00
2026-08-10 09:44:01 -05:00
2022-10-05 20:09:27 +13:00
2026-04-23 08:43:32 -05:00
2026-08-13 12:11:32 +12:00
2026-08-20 23:55:15 -05:00
2026-08-20 20:44:08 -05:00
2026-08-20 23:55:38 -05:00
2026-08-05 20:57:08 +00:00
2026-04-07 10:09:27 -10:00
2026-08-20 11:32:15 -05:00
2026-03-23 16:09:23 +13:00
2026-08-14 18:45:23 -07:00
2025-10-06 15:36:27 -05:00
2026-08-10 10:47:56 -05:00
2026-08-19 12:30:12 -05:00
2026-08-12 18:44:35 +12:00
2025-09-19 12:59:48 +00:00
2026-08-20 23:47:47 -05:00
2026-08-20 16:34:21 -05:00
2025-09-18 13:11:30 +12:00
2026-04-08 08:38:00 -04:00
2026-08-04 19:46:44 +00:00
2026-05-03 20:01:51 -05:00
2026-08-14 18:45:23 -07:00
2026-08-20 13:35:07 -05:00
2026-08-20 16:54:28 -05:00
2026-08-20 16:03:38 -05:00
2026-08-11 12:38:55 -05:00
2026-08-20 13:35:07 -05:00
2026-08-13 13:31:06 -05:00
2026-08-12 18:44:35 +12:00
2026-08-14 17:23:34 +12:00
2026-08-11 08:41:55 -05:00
2026-08-10 17:29:00 +12:00
2026-08-12 22:00:07 +12:00
2026-08-10 09:44:01 -05:00
2026-08-13 13:31:19 -05:00
2026-08-10 09:44:01 -05:00
2026-08-21 00:05:23 -05:00
2026-08-13 12:11:32 +12:00
2026-08-20 12:56:34 -05:00
2026-08-02 21:16:21 +00:00
2026-08-04 14:38:28 -05:00
2026-08-20 21:09:38 -05:00
2026-08-20 19:25:46 -05:00
2026-08-20 23:53:40 -05:00
2026-08-11 10:55:42 -05:00
2026-08-20 20:38:09 -05:00
2026-08-13 20:06:48 -05:00
2026-07-05 11:48:30 +10:00
2026-08-05 20:57:08 +00:00
2026-08-20 17:29:47 -05:00
2026-08-05 20:50:48 +00:00
2026-08-14 18:45:23 -07:00
2026-08-20 11:32:15 -05:00
2026-05-11 09:13:16 -04:00
2026-08-11 14:35:06 -05:00
2026-03-10 16:38:50 -04:00
2026-08-18 19:37:10 -05:00
2026-08-12 22:00:07 +12:00
2026-08-12 22:00:07 +12:00
2026-08-12 22:00:07 +12:00
2026-07-07 08:20:24 +12:00
2026-07-07 08:20:24 +12:00
2026-08-20 11:32:15 -05:00
2026-08-03 21:48:57 -04:00
2026-05-03 20:01:51 -05:00