Skip to content

test(wfctl): reuse immutable fixture builds per invocation - #1033

Merged
intel352 merged 5 commits into
mainfrom
fix/wfctl-fixture-build-reuse
Oct 5, 2026
Merged

intel352 merged 5 commits into
mainfrom
fix/wfctl-fixture-build-reuse

Conversation

@intel352

@intel352 intel352 commented Oct 5, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Reuse identical immutable wfctl test-fixture builds within a single test invocation. Every consumer receives its own exclusive copy; source/toolchain/environment changes, unsupported native inputs, and mutable/generated builds retain the uncached path. Existing cancellation, timeout, error, and teardown contracts remain intact.

The linked-version test checks the real CLI's stderr version and empty stdout separately, preserving diagnostics and the uncached linker build. It now lives in a test-only integration package, with the original child working directory and environment retained. Recursive go test ./... still executes it.

Scope

Task 13, fix/wfctl-fixture-build-reuse, of the private thirteen-task/thirteen-PR CI-recovery plan. This PR contains exactly seven test files after the explicitly approved integration-test relocation. No application behavior, workflow policy, scanner recipe, dependencies, credentials, skip conditions, or timeout changes. Other plan phases remain separate and incomplete.

The latest commit, 7cc10fba, is empty: its source tree is byte-identical to the independently reviewed 625225b0. It requests one fresh managed-quality scan identity after the previous Go quality job was canceled without acquiring a runner or executing a step. It is not a test fix or a waiver of any check. No further identity/event retry loop is planned.

Verification

  • Regression controls: substantive RED, GREEN, reuse-only reversal RED, restored race GREEN; native-input and inherited-compiler controls retained.
  • Linked version: real build RED/GREEN/fix-only reversal RED/restored race GREEN; exact reviewed assertion port.
  • Relocation controls: original body equality and exactly one recursively discovered case; actual wrong-linker version fails, restored real race test passes. Only three context-preserving bindings are added.
  • macOS Go 1.27.1 at 7cc10fba: fresh full go test -v -race ./... -count=1 exit 0; 152 tested root packages, wfctl 453.402s and integration 26.498s, unchanged default 600s; 6 real fixture builds/7 hits/0 bypasses. Existing 52 skips disclosed. Existing native compiler/module caches reused, invocation fixture cache new.
  • macOS root/policytool vet and changed-line lint: exit 0; fresh policytool and trusted policy scan: exit 0.
  • Native nonroot Linux ARM64 Go 1.27.1 at 7cc10fba: fresh full race exit 0; 152 tested root packages, wfctl 425.045s and integration 25.004s, unchanged default 600s; 5 real fixture builds/8 hits/0 bypasses. Existing 57 skips disclosed. All 15 literal native gates have the expected exits, including root/policytool vet and changed-line lint, policytool tests and trusted scan exit 0. Temporary storage is native Linux tmpfs within the unchanged 6 GiB container limit; existing compiler cache reused, invocation fixtures new. Source is preserved, container exit is 0 without OOM, and the owned container is removed. Earlier failed receipts remain recorded, not passing evidence.
  • Fresh exact-7cc10fba native security scan: approved comparison exit 0; strict comparison exit 1. Scanner/reporter still exit 1, with exactly two previously approved fixture metadata analysis errors, 14 extracted modules/12 without failure diagnostics, and 61 unchanged finding results. The initial comparison launcher omitted go run; its failed invocation is retained, and only the invocation was corrected against the original unchanged scan receipts. The scanner was not repeated. Hosted comparison is separately required; this is not a clean-security claim.
  • Independent code review and bounded correction reviews: no outstanding blocking finding.

Existing Baseline Boundaries

The unchanged local policy harness still reproduces its recorded missing EVENT_NAME fixture bootstrap failure; the pinned external repaired harness passes with event variables unset. This is not permission to ignore other policy or test failures.

Exact native and hosted security results must retain the recorded findings and narrowly permitted analysis-error signatures. No global clean-security claim or source-credential exception transfer. Hosted PR checks and immediate successor-main verification remain mandatory.

The pre-relocation head timed out in the hosted Go 1.26.5 race/coverage suite despite passing native Go 1.27.1 runs; that failed receipt is retained. The actual relocated 625225b0 subsequently passed the hosted race/coverage suite at wfctl 580.503s, then 503.366s after the same-head reopening, under the unchanged 600s deadline. The reopened CI has all 11 ordinary jobs successful and only the precisely recorded bootstrap-harness failure. Managed quality still never executed at that head. Fresh hosted checks and an actually executed quality scan at 7cc10fba, followed by successor-main verification, remain mandatory; no failed-test merge, deadline increase, or test omission is requested.

@github-actions

github-actions Bot commented Oct 5, 2026 •

Copy link
Copy Markdown

⏱ Benchmark Results

✅ No significant performance regressions detected.

benchstat comparison (baseline → PR)
## benchstat: baseline → PR
baseline-bench.txt:310: parsing iteration count: invalid syntax
baseline-bench.txt:546857: parsing iteration count: invalid syntax
baseline-bench.txt:1108017: parsing iteration count: invalid syntax
baseline-bench.txt:1663819: parsing iteration count: invalid syntax
baseline-bench.txt:2312936: parsing iteration count: invalid syntax
baseline-bench.txt:2894316: parsing iteration count: invalid syntax
benchmark-results.txt:312: parsing iteration count: invalid syntax
benchmark-results.txt:316153: parsing iteration count: invalid syntax
benchmark-results.txt:576233: parsing iteration count: invalid syntax
benchmark-results.txt:860709: parsing iteration count: invalid syntax
benchmark-results.txt:1169461: parsing iteration count: invalid syntax
benchmark-results.txt:1488908: parsing iteration count: invalid syntax
goos: linux
goarch: amd64
pkg: github.com/GoCodeAlone/workflow/dynamic
cpu: AMD EPYC 7763 64-Core Processor                
                            │ benchmark-results.txt │
                            │        sec/op         │
InterpreterCreation-4                  7.792m ± 60%
ComponentLoad-4                        3.605m ±  1%
ComponentExecute-4                     1.972µ ±  2%
PoolContention/workers-1-4             1.093µ ±  1%
PoolContention/workers-2-4             1.084µ ±  2%
PoolContention/workers-4-4             1.094µ ±  1%
PoolContention/workers-8-4             1.095µ ±  0%
PoolContention/workers-16-4            1.101µ ±  1%
ComponentLifecycle-4                   3.626m ±  1%
SourceValidation-4                     2.307µ ±  1%
RegistryConcurrent-4                   797.0n ±  3%
LoaderLoadFromString-4                 3.669m ±  1%
geomean                                18.93µ

                            │ benchmark-results.txt │
                            │         B/op          │
InterpreterCreation-4                  2.027Mi ± 0%
ComponentLoad-4                        2.180Mi ± 0%
ComponentExecute-4                     1.203Ki ± 0%
PoolContention/workers-1-4             1.203Ki ± 0%
PoolContention/workers-2-4             1.203Ki ± 0%
PoolContention/workers-4-4             1.203Ki ± 0%
PoolContention/workers-8-4             1.203Ki ± 0%
PoolContention/workers-16-4            1.203Ki ± 0%
ComponentLifecycle-4                   2.183Mi ± 0%
SourceValidation-4                     1.984Ki ± 0%
RegistryConcurrent-4                   1.133Ki ± 0%
LoaderLoadFromString-4                 2.182Mi ± 0%
geomean                                15.25Ki

                            │ benchmark-results.txt │
                            │       allocs/op       │
InterpreterCreation-4                   15.68k ± 0%
ComponentLoad-4                         18.02k ± 0%
ComponentExecute-4                       25.00 ± 0%
PoolContention/workers-1-4               25.00 ± 0%
PoolContention/workers-2-4               25.00 ± 0%
PoolContention/workers-4-4               25.00 ± 0%
PoolContention/workers-8-4               25.00 ± 0%
PoolContention/workers-16-4              25.00 ± 0%
ComponentLifecycle-4                    18.07k ± 0%
SourceValidation-4                       32.00 ± 0%
RegistryConcurrent-4                     2.000 ± 0%
LoaderLoadFromString-4                  18.06k ± 0%
geomean                                  183.3

cpu: AMD EPYC 9V45 96-Core Processor                
                            │ baseline-bench.txt │
                            │       sec/op       │
InterpreterCreation-4              1.843m ± 242%
ComponentLoad-4                    2.133m ±  10%
ComponentExecute-4                 1.128µ ±   1%
PoolContention/workers-1-4         613.3n ±   2%
PoolContention/workers-2-4         615.7n ±   1%
PoolContention/workers-4-4         616.1n ±   3%
PoolContention/workers-8-4         616.9n ±   2%
PoolContention/workers-16-4        613.3n ±   2%
ComponentLifecycle-4               2.131m ±   3%
SourceValidation-4                 1.272µ ±   1%
RegistryConcurrent-4               449.0n ±   2%
LoaderLoadFromString-4             2.136m ±   2%
geomean                            10.01µ

                            │ baseline-bench.txt │
                            │        B/op        │
InterpreterCreation-4               2.027Mi ± 0%
ComponentLoad-4                     2.180Mi ± 0%
ComponentExecute-4                  1.203Ki ± 0%
PoolContention/workers-1-4          1.203Ki ± 0%
PoolContention/workers-2-4          1.203Ki ± 0%
PoolContention/workers-4-4          1.203Ki ± 0%
PoolContention/workers-8-4          1.203Ki ± 0%
PoolContention/workers-16-4         1.203Ki ± 0%
ComponentLifecycle-4                2.183Mi ± 0%
SourceValidation-4                  1.984Ki ± 0%
RegistryConcurrent-4                1.133Ki ± 0%
LoaderLoadFromString-4              2.182Mi ± 0%
geomean                             15.25Ki

                            │ baseline-bench.txt │
                            │     allocs/op      │
InterpreterCreation-4                15.68k ± 0%
ComponentLoad-4                      18.02k ± 0%
ComponentExecute-4                    25.00 ± 0%
PoolContention/workers-1-4            25.00 ± 0%
PoolContention/workers-2-4            25.00 ± 0%
PoolContention/workers-4-4            25.00 ± 0%
PoolContention/workers-8-4            25.00 ± 0%
PoolContention/workers-16-4           25.00 ± 0%
ComponentLifecycle-4                 18.07k ± 0%
SourceValidation-4                    32.00 ± 0%
RegistryConcurrent-4                  2.000 ± 0%
LoaderLoadFromString-4               18.06k ± 0%
geomean                               183.3

pkg: github.com/GoCodeAlone/workflow/middleware
cpu: AMD EPYC 7763 64-Core Processor                
                                  │ benchmark-results.txt │
                                  │        sec/op         │
CircuitBreakerDetection-4                     289.5n ± 0%
CircuitBreakerExecution_Success-4             22.54n ± 0%
CircuitBreakerExecution_Failure-4             66.65n ± 1%
geomean                                       75.76n

                                  │ benchmark-results.txt │
                                  │         B/op          │
CircuitBreakerDetection-4                    144.0 ± 0%
CircuitBreakerExecution_Success-4            0.000 ± 0%
CircuitBreakerExecution_Failure-4            0.000 ± 0%
geomean                                                 ¹
¹ summaries must be >0 to compute geomean

                                  │ benchmark-results.txt │
                                  │       allocs/op       │
CircuitBreakerDetection-4                    1.000 ± 0%
CircuitBreakerExecution_Success-4            0.000 ± 0%
CircuitBreakerExecution_Failure-4            0.000 ± 0%
geomean                                                 ¹
¹ summaries must be >0 to compute geomean

cpu: AMD EPYC 9V45 96-Core Processor                
                                  │ baseline-bench.txt │
                                  │       sec/op       │
CircuitBreakerDetection-4                  340.6n ± 2%
CircuitBreakerExecution_Success-4          43.38n ± 0%
CircuitBreakerExecution_Failure-4          62.81n ± 0%
geomean                                    97.54n

                                  │ baseline-bench.txt │
                                  │        B/op        │
CircuitBreakerDetection-4                 144.0 ± 0%
CircuitBreakerExecution_Success-4         0.000 ± 0%
CircuitBreakerExecution_Failure-4         0.000 ± 0%
geomean                                              ¹
¹ summaries must be >0 to compute geomean

                                  │ baseline-bench.txt │
                                  │     allocs/op      │
CircuitBreakerDetection-4                 1.000 ± 0%
CircuitBreakerExecution_Success-4         0.000 ± 0%
CircuitBreakerExecution_Failure-4         0.000 ± 0%
geomean                                              ¹
¹ summaries must be >0 to compute geomean

pkg: github.com/GoCodeAlone/workflow/module
cpu: AMD EPYC 7763 64-Core Processor                
                                 │ benchmark-results.txt │
                                 │        sec/op         │
IaCStateBackend_InProcess-4                 320.5n ± 41%
IaCStateBackend_GRPC-4                      9.158m ±  2%
JQTransform_Simple-4                        667.2n ± 56%
JQTransform_ObjectConstruction-4            1.680µ ±  0%
JQTransform_ArraySelect-4                   3.584µ ±  0%
JQTransform_Complex-4                       39.97µ ±  1%
JQTransform_Throughput-4                    2.019µ ±  2%
SSEPublishDelivery-4                        69.26n ±  0%
geomean                                     4.003µ

                                 │ benchmark-results.txt │
                                 │         B/op          │
IaCStateBackend_InProcess-4                 416.0 ± 0%
IaCStateBackend_GRPC-4                    5.905Mi ± 7%
JQTransform_Simple-4                      1.273Ki ± 0%
JQTransform_ObjectConstruction-4          1.773Ki ± 0%
JQTransform_ArraySelect-4                 2.625Ki ± 0%
JQTransform_Complex-4                     16.31Ki ± 0%
JQTransform_Throughput-4                  1.984Ki ± 0%
SSEPublishDelivery-4                        0.000 ± 0%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                 │ benchmark-results.txt │
                                 │       allocs/op       │
IaCStateBackend_InProcess-4                 2.000 ± 0%
IaCStateBackend_GRPC-4                     6.833k ± 0%
JQTransform_Simple-4                        10.00 ± 0%
JQTransform_ObjectConstruction-4            15.00 ± 0%
JQTransform_ArraySelect-4                   30.00 ± 0%
JQTransform_Complex-4                       328.0 ± 0%
JQTransform_Throughput-4                    17.00 ± 0%
SSEPublishDelivery-4                        0.000 ± 0%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

cpu: AMD EPYC 9V45 96-Core Processor                
                                 │ baseline-bench.txt │
                                 │       sec/op       │
IaCStateBackend_InProcess-4              190.2n ± 22%
IaCStateBackend_GRPC-4                   5.397m ±  2%
JQTransform_Simple-4                     356.3n ± 10%
JQTransform_ObjectConstruction-4         812.3n ±  0%
JQTransform_ArraySelect-4                1.822µ ±  1%
JQTransform_Complex-4                    20.48µ ±  2%
JQTransform_Throughput-4                 1.008µ ± 14%
SSEPublishDelivery-4                     50.91n ±  8%
geomean                                  2.210µ

                                 │ baseline-bench.txt │
                                 │        B/op        │
IaCStateBackend_InProcess-4             416.0 ±  0%
IaCStateBackend_GRPC-4                5.624Mi ± 10%
JQTransform_Simple-4                  1.273Ki ±  0%
JQTransform_ObjectConstruction-4      1.773Ki ±  0%
JQTransform_ArraySelect-4             2.625Ki ±  0%
JQTransform_Complex-4                 16.31Ki ±  0%
JQTransform_Throughput-4              1.984Ki ±  0%
SSEPublishDelivery-4                    0.000 ±  0%
geomean                                             ¹
¹ summaries must be >0 to compute geomean

                                 │ baseline-bench.txt │
                                 │     allocs/op      │
IaCStateBackend_InProcess-4              2.000 ± 0%
IaCStateBackend_GRPC-4                  6.854k ± 0%
JQTransform_Simple-4                     10.00 ± 0%
JQTransform_ObjectConstruction-4         15.00 ± 0%
JQTransform_ArraySelect-4                30.00 ± 0%
JQTransform_Complex-4                    328.0 ± 0%
JQTransform_Throughput-4                 17.00 ± 0%
SSEPublishDelivery-4                     0.000 ± 0%
geomean                                             ¹
¹ summaries must be >0 to compute geomean

pkg: github.com/GoCodeAlone/workflow/schema
cpu: AMD EPYC 7763 64-Core Processor                
                                    │ benchmark-results.txt │
                                    │        sec/op         │
SchemaValidation_Simple-4                       1.089µ ± 6%
SchemaValidation_AllFields-4                    1.651µ ± 8%
SchemaValidation_FormatValidation-4             1.571µ ± 1%
SchemaValidation_ManySchemas-4                  1.806µ ± 2%
geomean                                         1.503µ

                                    │ benchmark-results.txt │
                                    │         B/op          │
SchemaValidation_Simple-4                      0.000 ± 0%
SchemaValidation_AllFields-4                   0.000 ± 0%
SchemaValidation_FormatValidation-4            0.000 ± 0%
SchemaValidation_ManySchemas-4                 0.000 ± 0%
geomean                                                   ¹
¹ summaries must be >0 to compute geomean

                                    │ benchmark-results.txt │
                                    │       allocs/op       │
SchemaValidation_Simple-4                      0.000 ± 0%
SchemaValidation_AllFields-4                   0.000 ± 0%
SchemaValidation_FormatValidation-4            0.000 ± 0%
SchemaValidation_ManySchemas-4                 0.000 ± 0%
geomean                                                   ¹
¹ summaries must be >0 to compute geomean

cpu: AMD EPYC 9V45 96-Core Processor                
                                    │ baseline-bench.txt │
                                    │       sec/op       │
SchemaValidation_Simple-4                    562.5n ± 1%
SchemaValidation_AllFields-4                 846.2n ± 1%
SchemaValidation_FormatValidation-4          815.4n ± 4%
SchemaValidation_ManySchemas-4               962.1n ± 4%
geomean                                      781.7n

                                    │ baseline-bench.txt │
                                    │        B/op        │
SchemaValidation_Simple-4                   0.000 ± 0%
SchemaValidation_AllFields-4                0.000 ± 0%
SchemaValidation_FormatValidation-4         0.000 ± 0%
SchemaValidation_ManySchemas-4              0.000 ± 0%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

                                    │ baseline-bench.txt │
                                    │     allocs/op      │
SchemaValidation_Simple-4                   0.000 ± 0%
SchemaValidation_AllFields-4                0.000 ± 0%
SchemaValidation_FormatValidation-4         0.000 ± 0%
SchemaValidation_ManySchemas-4              0.000 ± 0%
geomean                                                ¹
¹ summaries must be >0 to compute geomean

pkg: github.com/GoCodeAlone/workflow/store
cpu: AMD EPYC 7763 64-Core Processor                
                                   │ benchmark-results.txt │
                                   │        sec/op         │
EventStoreAppend_InMemory-4                   1.199µ ± 14%
EventStoreAppend_SQLite-4                     1.142m ±  3%
GetTimeline_InMemory/events-10-4              15.01µ ±  4%
GetTimeline_InMemory/events-50-4              83.21µ ±  8%
GetTimeline_InMemory/events-100-4             165.5µ ± 22%
GetTimeline_InMemory/events-500-4             664.1µ ±  3%
GetTimeline_InMemory/events-1000-4            1.352m ±  0%
GetTimeline_SQLite/events-10-4                71.62µ ±  1%
GetTimeline_SQLite/events-50-4                208.1µ ±  1%
GetTimeline_SQLite/events-100-4               373.7µ ±  1%
GetTimeline_SQLite/events-500-4               1.688m ±  1%
GetTimeline_SQLite/events-1000-4              3.340m ±  1%
geomean                                       211.4µ

                                   │ benchmark-results.txt │
                                   │         B/op          │
EventStoreAppend_InMemory-4                     802.5 ± 8%
EventStoreAppend_SQLite-4                     2.054Ki ± 2%
GetTimeline_InMemory/events-10-4              7.953Ki ± 0%
GetTimeline_InMemory/events-50-4              46.62Ki ± 0%
GetTimeline_InMemory/events-100-4             94.48Ki ± 0%
GetTimeline_InMemory/events-500-4             472.8Ki ± 0%
GetTimeline_InMemory/events-1000-4            944.3Ki ± 0%
GetTimeline_SQLite/events-10-4                15.59Ki ± 0%
GetTimeline_SQLite/events-50-4                80.56Ki ± 0%
GetTimeline_SQLite/events-100-4               162.1Ki ± 0%
GetTimeline_SQLite/events-500-4               777.4Ki ± 0%
GetTimeline_SQLite/events-1000-4              1.503Mi ± 0%
geomean                                       65.41Ki

                                   │ benchmark-results.txt │
                                   │       allocs/op       │
EventStoreAppend_InMemory-4                     7.000 ± 0%
EventStoreAppend_SQLite-4                       55.00 ± 0%
GetTimeline_InMemory/events-10-4                125.0 ± 0%
GetTimeline_InMemory/events-50-4                653.0 ± 0%
GetTimeline_InMemory/events-100-4              1.306k ± 0%
GetTimeline_InMemory/events-500-4              6.514k ± 0%
GetTimeline_InMemory/events-1000-4             13.02k ± 0%
GetTimeline_SQLite/events-10-4                  316.0 ± 0%
GetTimeline_SQLite/events-50-4                 1.486k ± 0%
GetTimeline_SQLite/events-100-4                2.940k ± 0%
GetTimeline_SQLite/events-500-4                14.79k ± 0%
GetTimeline_SQLite/events-1000-4               29.80k ± 0%
geomean                                        1.065k

cpu: AMD EPYC 9V45 96-Core Processor                
                                   │ baseline-bench.txt │
                                   │       sec/op       │
EventStoreAppend_InMemory-4                618.8n ± 48%
EventStoreAppend_SQLite-4                  968.0µ ± 18%
GetTimeline_InMemory/events-10-4           5.741µ ±  1%
GetTimeline_InMemory/events-50-4           31.65µ ±  1%
GetTimeline_InMemory/events-100-4          62.80µ ±  1%
GetTimeline_InMemory/events-500-4          320.0µ ±  1%
GetTimeline_InMemory/events-1000-4         647.3µ ±  1%
GetTimeline_SQLite/events-10-4             32.44µ ±  0%
GetTimeline_SQLite/events-50-4             108.7µ ±  0%
GetTimeline_SQLite/events-100-4            203.7µ ±  2%
GetTimeline_SQLite/events-500-4            975.3µ ±  7%
GetTimeline_SQLite/events-1000-4           1.923m ±  0%
geomean                                    105.5µ

                                   │ baseline-bench.txt │
                                   │        B/op        │
EventStoreAppend_InMemory-4                  796.0 ± 9%
EventStoreAppend_SQLite-4                  2.052Ki ± 1%
GetTimeline_InMemory/events-10-4           7.953Ki ± 0%
GetTimeline_InMemory/events-50-4           46.62Ki ± 0%
GetTimeline_InMemory/events-100-4          94.48Ki ± 0%
GetTimeline_InMemory/events-500-4          472.8Ki ± 0%
GetTimeline_InMemory/events-1000-4         944.3Ki ± 0%
GetTimeline_SQLite/events-10-4             15.59Ki ± 0%
GetTimeline_SQLite/events-50-4             80.56Ki ± 0%
GetTimeline_SQLite/events-100-4            162.1Ki ± 0%
GetTimeline_SQLite/events-500-4            777.4Ki ± 0%
GetTimeline_SQLite/events-1000-4           1.503Mi ± 0%
geomean                                    65.36Ki

                                   │ baseline-bench.txt │
                                   │     allocs/op      │
EventStoreAppend_InMemory-4                  7.000 ± 0%
EventStoreAppend_SQLite-4                    55.00 ± 0%
GetTimeline_InMemory/events-10-4             125.0 ± 0%
GetTimeline_InMemory/events-50-4             653.0 ± 0%
GetTimeline_InMemory/events-100-4           1.306k ± 0%
GetTimeline_InMemory/events-500-4           6.514k ± 0%
GetTimeline_InMemory/events-1000-4          13.02k ± 0%
GetTimeline_SQLite/events-10-4               316.0 ± 0%
GetTimeline_SQLite/events-50-4              1.486k ± 0%
GetTimeline_SQLite/events-100-4             2.940k ± 0%
GetTimeline_SQLite/events-500-4             14.79k ± 0%
GetTimeline_SQLite/events-1000-4            29.80k ± 0%
geomean                                     1.065k

Benchmarks run with go test -bench=. -benchmem -count=6.
Regressions ≥ 20% are flagged. Results compared via benchstat.

@intel352
intel352 merged commit e908907 into main Oct 5, 2026
23 of 24 checks passed
@intel352
intel352 deleted the fix/wfctl-fixture-build-reuse branch October 5, 2026 23:26
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant