Skip to content

ci: fix dependabot coverage for cargo-fuzz and console/misc/docker - #38315

Merged
def- merged 1 commit into
MaterializeInc:mainfrom
def-:dependabot-coverage-fixes
Aug 18, 2026
Merged

ci: fix dependabot coverage for cargo-fuzz and console/misc/docker#38315
def- merged 1 commit into
MaterializeInc:mainfrom
def-:dependabot-coverage-fixes

Conversation

@def-

@def- def- commented Aug 18, 2026

Copy link
Copy Markdown
Contributor

Two configured directories were not actually covered, in opposite ways.

/test/cargo-fuzz produced only unmergeable PRs. The fuzz crates reach the root workspace through path dependencies, so dependabot resolves that directory to the root Cargo.toml and edits it while owning neither the root Cargo.lock nor the fuzz manifests. Thirteen such PRs have opened, none merged, and no dependabot commit ever touched src/*/fuzz/Cargo.toml. Drop it, and say why in a comment. check_fuzz_versions_mirror_root in bin/lint-cargo still enforces the pins, tripping only on a semver-incompatible root bump.

/console/misc/docker was added as a second directory: key in an existing entry, and YAML keeps only the last, so it resolved to /misc/images/materialized-base. Collapse the eight byte-identical docker entries into one directories: list rather than add a ninth. Dependabot can now group updates across docker directories into one PR.

Pin that Dockerfile's builder by multi-arch index digest, matching the nginx base in the same file, so the new coverage has something stable to refresh.

Two configured directories were not actually covered, in opposite ways.

`/test/cargo-fuzz` produced only unmergeable PRs. The fuzz crates reach the root
workspace through `path` dependencies, so dependabot resolves that directory to
the root `Cargo.toml` and edits it while owning neither the root `Cargo.lock`
nor the fuzz manifests. Thirteen such PRs have opened, none merged, and no
dependabot commit ever touched `src/*/fuzz/Cargo.toml`. Drop it, and say why in
a comment. `check_fuzz_versions_mirror_root` in `bin/lint-cargo` still enforces
the pins, tripping only on a semver-incompatible root bump.

`/console/misc/docker` was added as a second `directory:` key in an existing
entry, and YAML keeps only the last, so it resolved to
`/misc/images/materialized-base`. Collapse the eight byte-identical docker
entries into one `directories:` list rather than add a ninth. Dependabot can now
group updates across docker directories into one PR.

Pin that Dockerfile's builder by multi-arch index digest, matching the nginx
base in the same file, so the new coverage has something stable to refresh.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@def-
def- force-pushed the dependabot-coverage-fixes branch from 4643c8c to ba0961b Compare August 18, 2026 06:37
@def-
def- merged commit f56f32e into MaterializeInc:main Aug 18, 2026
80 of 81 checks passed
@def-
def- deleted the dependabot-coverage-fixes branch August 18, 2026 17:10
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.

2 participants