Repository navigation
1.2.1: test case filters in delta builds, build/vendor copying, paths in plugin per-file tasks - #1363
Merged
mkarlesky merged 7 commits intoOct 24, 2026
Conversation
With :test_runner ↳ :cmdline_args on, as any :use_backtrace other than :none makes it, a filtered and an unfiltered executable are identical. A delta build then skipped the run and reported the last run's results. The filters are now part of the fixture's cache metadata (GH #1360). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…e per-file tasks Each plugin's per-file rule prefixed the test file prefix to the whole name, so gcov:test/test_foo.c looked for test_test/test_foo.c. The core test: and gen: rules prefixed only the basename. All seven rules now share TestTaskName, which keeps any directory and prefixes only the file name (GH #1362). Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Every project-loading command, files:test and dumpconfig included, rewrote build/vendor in place, so a concurrent build could read a half-written header. Now only a test build brings Unity, CMock, CException and the support files up to date, and a release build only CException. A file that already matches its source is not written. One that differs is replaced whole by renaming a temporary copy over it (GH #1361). The task registry's identification of plugin test builds is now covered against the real rakefiles, before and after plugin constants load. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
…he registry must place Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
CI summary · d306fa1 · ✅ 23/23 jobs passed · no baseline
Diff coverage: 100.00% (43/43 changed lines). All legs (examples / failures / pending)
Jobs
|
mkarlesky
deleted the
fix/1.2.1-delta-filters-vendor-copy-plugin-paths
branch
October 24, 2026 04:21
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Three fixes to 1.2.0 for a 1.2.1 patch release.
Fixes #1360
Fixes #1361
Fixes #1362
#1360: changed test case filters replayed cached results
A test fixture's cache entry now includes the
--test-caseand--exclude_test_casefilters (TestBuildExecutor#fixture_meta). Before this, any:use_backtraceother than:none, including the:simpledefault, already turned:cmdline_argson. A filtered and an unfiltered executable were then identical, so a changed filter skipped the run and reported the last run's results.#1361: every command rewrote
build/vendor/bin/cli_handler.rbuses the task registry to classify the requested tasks as test and release builds, and passes the result throughapp_cfg, Setupinator and Configurator toConfiguratorSetup#vendor_frameworks_and_support_files.files:,dumpconfig,clean, and so on) vendors nothing.FileWrapper#cp_r_with_retryis replaced bysync_tree,sync_fileandreplace_file.#1362: per-file plugin tasks rejected paths
A new
TestTaskName.test_namehelper prefixes only a task name's basename and keeps any directory typed ahead of it. It is shared by:test:andgen:rules;gcov:,valgrind:,sanitize:andbullseye:per-file rules.The plugins' task descriptions and wildcard messages now describe paths the way
test:does.Also
lib/version.rbis bumped to 1.2.1.Verification
files:test,dumpconfigand an up-to-date build rewrite 0 files;unity.his restored with no temporary files left;files:testruns alongside builds failed.gcov:,valgrind:andsanitize:withtest/TestUsartModel.ceach run.🤖 Generated with Claude Code