Commit Graph
100 Commits
Author SHA1 Message Date
Tonis Tiigi 9869706843 hack: build lint from source to avoid go version error
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-07-22 15:48:20 -07:00
Tonis Tiigi e1d77f39e1 commands: filter noisy fsverity support warning
containerd v2 (vendored via buildkit v0.32.0-rc1) now logs a warning
when opening a local content store on a filesystem without fsverity
support, which it probes by trying to enable verity on a temp file.
This fails on overlayfs, tmpfs, and similar filesystems common in
container and CI environments, so every imagetools oci-layout inspect
or create emitted an alarming but non-actionable warning.

Add the message to the existing logutil filter (extended to Warn level)
so it is kept out of user output, matching how other containerd/buildkit
log noise is already suppressed.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-07-22 15:37:44 -07:00
Tonis Tiigi 0cf7592d41 vendor: update buildkit to v0.32.0-rc1
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-07-22 15:27:47 -07:00
Tõnis TiigiandGitHub efd9aa1dea Merge pull request #3965 from crazy-max/docs-bake-output-fix
docs: fix typo for bake output override
2026-07-22 10:25:28 -07:00
Tõnis TiigiandGitHub 40962144b8 Merge pull request #3961 from tonistiigi/buildkit-default-policy
policy: verify BuildKit builder images
2026-07-22 10:25:06 -07:00
Tõnis TiigiandGitHub 4a44f8092f Merge pull request #3944 from crazy-max/policy-windows-policy-paths
policy: normalize local policy paths
2026-07-21 18:58:20 -07:00
Tõnis TiigiandGitHub 0206f2f593 Merge pull request #3935 from crazy-max/bake-file-relative-paths
bake: add file-relative path opt-in
2026-07-21 18:44:27 -07:00
Tonis Tiigi acaf251f0b policy: verify BuildKit builder images
Extend the built-in policy to validate signed moby/buildkit release and
floating tags before docker-container builders are created.

Pull the image first, inspect it through Docker, and bind verification to the
descriptor digest. Resolve signature attestations through the BuildKit API
embedded in the Docker daemon.

If pulling fails, use a local image while applying the same verification when
the containerd image store exposes an immutable descriptor. Keep the classic
image-store behavior unchanged because no descriptor is available.

Allow unmanaged repositories and digest-only references unchanged. Add the
allow-untrusted-image driver option as an explicit verification bypass.

Document the behavior and add policy, digest-pinning, and local fallback
coverage.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-07-20 18:22:41 -07:00
Tõnis TiigiandGitHub 59af558217 Merge pull request #3956 from crazy-max/buildkit-0.31.2
dockerfile: update buildkit to v0.31.2
2026-07-16 18:23:18 -07:00
Tõnis TiigiandGitHub 2adf2bc447 Merge pull request #3861 from areebahmeddd/fix/random-pods
route bake targets across pods with random loadbalance
2026-07-15 09:05:30 -07:00
Tõnis TiigiandGitHub 19fc65a0ab Merge pull request #3943 from crazy-max/policy-handle-leak
policy: close memoized policy filesystems
2026-07-13 23:39:07 -07:00
Tõnis TiigiandGitHub 5964c80ed3 Merge pull request #3913 from thaJeztah/bump_opa
vendor: github.com/open-policy-agent/opa v1.14.1
2026-07-08 08:54:57 -07:00
Tõnis TiigiandGitHub a21f0a4ffb Merge pull request #3933 from amarkdotdev/fix/imagetools-create-descriptor-validation
imagetools: validate descriptor input for create -f
2026-07-07 14:23:05 -07:00
Tõnis TiigiandGitHub d77ee9536e Merge pull request #3942 from crazy-max/group-codeql
chore: group codeql dependabot updates
2026-07-07 14:09:04 -07:00
Tonis Tiigi 03479f1a96 policy: allow array.flatten and template strings
Enable new builtins from OPA v1.14. The template_strings parser
feature was already active via ast.Features, but evaluating the
$"..." syntax also requires the internal.template_string builtin
to be present in the capabilities allowlist.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-07-06 16:53:49 -07:00
Tõnis TiigiandGitHub 80b990a339 Merge pull request #3934 from crazy-max/fix-rm-broken-builders
rm: handle broken builders during removal
2026-07-06 16:29:24 -07:00
Tõnis TiigiandGitHub 1d805d2ea2 Merge pull request #3907 from thaJeztah/bump_x_deps
vendor: update golang.org/x/* dependencies
2026-06-22 23:38:25 -07:00
Tõnis TiigiandGitHub c31d110db4 Merge pull request #3909 from thaJeztah/bump_engine
Dockerfile: update to docker v29.6
2026-06-22 23:37:58 -07:00
Tõnis TiigiandGitHub f30ef86d21 Merge pull request #3914 from thaJeztah/policy_no_deprecated
policy: remove uses of deprecated WithBuiltins
2026-06-18 18:10:06 -07:00
Tõnis TiigiandGitHub 209f90c18c Merge pull request #3915 from tonistiigi/update-buildkit-v0.31.0
vendor: update buildkit to v0.31.0
2026-06-17 12:39:48 -07:00
Tonis Tiigi af83612e3f vendor: update buildkit to v0.31.0
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-06-17 11:51:42 -07:00
Tõnis TiigiandGitHub 230fb952bb Merge pull request #3908 from thaJeztah/align_otel_exporters
vendor: go.opentelemetry.io/otel/exporters v1.44.0
2026-06-15 10:52:11 -07:00
Tõnis TiigiandGitHub b4b3437a30 Merge pull request #3898 from crazy-max/compose-go-2.11.0
vendor: update compose-go to v2.11.0
2026-06-12 15:40:38 -07:00
Tõnis TiigiandGitHub 89b455a9e3 Merge pull request #3897 from tonistiigi/update-buildkit-v0.31.0-rc1
vendor: update buildkit to v0.31.0-rc1
2026-06-10 14:58:01 -07:00
Tonis Tiigi b5cf212276 vendor: update buildkit to v0.31.0-rc1
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-06-10 14:19:03 -07:00
Tõnis TiigiandGitHub dd388bf70e Merge pull request #3883 from crazy-max/local-output-delete
support BuildKit local output delete mode
2026-06-10 14:14:12 -07:00
Tõnis TiigiandGitHub 4fa5bb2396 Merge pull request #3895 from tonistiigi/exec-proxy-support
policy: enable proxy network from source policy caps
2026-06-10 14:09:56 -07:00
Tonis Tiigi 25db0fb050 tests: verify exec traffic is policy-checked in caps proxy test
Extend testBuildPolicyCapsProxy so that instead of only checking that
the network proxy was enabled, the build runs a command that makes an
HTTP request to a local test server. The policy denies that URL as an
HTTP source, so the test now verifies that exec traffic actually flows
through the proxy and is subject to source policy, including the deny
message and DENY decision in the build output.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-06-10 08:58:48 -07:00
Tonis TiigiandCrazyMax 4da04e3bf4 policy: enable proxy network from source policy caps
Evaluate source policy caps before solve requests so policies can enable
BuildKit proxy networking. Policy can return caps {"exec.proxy": true}
during the caps request to enable proxy network
support for the solve.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-06-10 15:04:23 +02:00
Tonis Tiigi 58a5a2cd60 vendor: update buildkit to 41c29fffe299
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-06-09 19:44:00 -07:00
Tõnis TiigiandGitHub 76703de985 Merge pull request #3876 from jirimoravcik/feat/per-step-resource-limits
build: Add per-step CPU and memory resource limits
2026-06-09 17:49:21 -07:00
Tõnis TiigiandGitHub b0d201a941 Merge pull request #3888 from crazy-max/fix-oci-mediatypes
build: handle buildkit defaulting to oci mediatypes
2026-06-09 11:37:05 -07:00
Tonis Tiigi 4dd20d3c03 build: fix policy resolver cleanup on errors
Keep policy resolver cleanup in a local variable so explicit error returns
cannot clear it before deferred cleanup runs. This prevents remote policy
progress writers from outliving the build printer.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-06-03 20:56:04 -07:00
Tõnis TiigiandGitHub 1f6162d9ba Merge pull request #3879 from smerkviladze/bump-golang-x-net-v0.55.0
vendor: update golang.org/x/net dependency to v0.55.0
2026-06-03 20:26:45 -07:00
Tõnis TiigiandGitHub c72b400a75 Merge pull request #3865 from smerkviladze/bump_x_deps
vendor: update golang.org/x/* dependencies
2026-05-29 16:28:21 -07:00
Tõnis TiigiandGitHub b72d248abb Merge pull request #3852 from tonistiigi/compose-empty-array-fix
bake: preserve empty compose cache lists
2026-05-19 08:10:07 -07:00
Tõnis TiigiandGitHub 9a1f4d0267 Merge pull request #3853 from jsternberg/statefulset-nil-panic
driver/kubernetes: fix panic when using statefulset in kubernetes driver
2026-05-18 22:35:00 -07:00
Tonis Tiigi 1801b5cee5 bake: preserve empty compose cache lists
Workaround for regression in compose-go.

Normalize filtered Compose models before schema validation so empty YAML
lists remain arrays through compose-go's JSON validation round trip.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-05-14 17:58:22 -07:00
Tõnis TiigiandGitHub 4361a61408 Merge pull request #3848 from crazy-max/dockerfile-buildkit-0.30.0
dockerfile: update buildkit to v0.30.0
2026-05-14 11:03:12 -07:00
Tõnis TiigiandGitHub d9d58cb5b0 Merge pull request #3839 from thaJeztah/bump_creds_helper
vendor: github.com/docker/docker-credential-helpers v0.9.7
2026-05-14 11:02:51 -07:00
Tõnis TiigiandGitHub ee42096f31 Merge pull request #3841 from tonistiigi/update-buildkit-v0.30.0-rc2
vendor: update buildkit to v0.30.0-rc2
2026-05-11 13:44:20 -07:00
Tonis Tiigi cb6566122b vendor: update buildkit to v0.30.0-rc2
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-05-11 13:15:00 -07:00
Tõnis TiigiandGitHub 5b40913913 Merge pull request #3832 from crazy-max/bake-policy-flag
bake: global policy evaluation options
2026-05-11 10:58:38 -07:00
Tõnis TiigiandGitHub 6bc1f63995 Merge pull request #3835 from crazy-max/dial-stdin-done-rm
commands: remove redundant stdinDone reset in dial-stdio
2026-05-11 10:53:34 -07:00
Tõnis TiigiandGitHub c0eb5f07b0 Merge pull request #3838 from tonistiigi/policy-progress-test-fix
policy: preserve late progress errors
2026-05-11 10:53:12 -07:00
Tonis Tiigi 0c04ba8d36 policy: preserve late progress errors
Emit a final policy progress completion with the solve error even when the
inactivity window already completed the vertex.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-05-07 12:09:50 -07:00
Tõnis TiigiandGitHub 9392590cfa Merge pull request #3834 from tonistiigi/buildkit-v0.30.0-rc1
vendor: update buildkit to v0.30.0-rc1
2026-05-06 16:05:22 -07:00
Tonis Tiigi a3147eba54 vendor: update buildkit to v0.30.0-rc1
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-05-06 15:06:54 -07:00
Tõnis TiigiandGitHub 0439d7fe8e Merge pull request #3790 from crazy-max/dial-stop
commands: stop dial-stdio when the builder connection closes
2026-05-06 12:58:41 -07:00
Tõnis TiigiandGitHub 269ff5b088 Merge pull request #3829 from crazy-max/update-test-matrix
ci: update buildkit version matrix
2026-05-04 09:46:33 -07:00
Tõnis TiigiandGitHub f129f64dc2 Merge pull request #3828 from crazy-max/area-policy-label
chore: labeler for area/policy
2026-05-04 09:46:07 -07:00
Tõnis TiigiandGitHub f1b60d2003 Merge pull request #3820 from crazy-max/ocilayout-fix-winpath-detection
ocilayout: narrow Windows drive path detection
2026-04-27 14:15:09 +02:00
Tõnis TiigiandGitHub 14ef96b3b5 Merge pull request #3807 from tonistiigi/buildx-default-policy
policy: add builtin default source policy
2026-04-24 12:23:25 -07:00
Tõnis TiigiandGitHub c960e4a8b2 Merge pull request #3811 from crazy-max/fix-oci-layout
build: fix oci-layout named context serialization
2026-04-24 12:23:10 -07:00
Tõnis TiigiandGitHub f9c1a46250 Merge pull request #3817 from crazy-max/rm-reject-context
rm: reject context builders before loading nodes
2026-04-24 09:21:10 -07:00
Tonis Tiigi 0491d7c7b9 policy: add default policy for buildkit-syft-scanner images
Extends the builtin default policy to verify docker-github-builder
signatures on docker/buildkit-syft-scanner images. Tags `latest` and
1.10+ require a signature from the docker/buildkit-syft-scanner source
repository; older tags pass through unchanged. Factors the shared ref
matching logic into sig_ref_matches for dockerfile and introduces a
syft-scanner variant that uses the plain refs/tags/ prefix.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-04-20 16:46:05 -07:00
Tonis Tiigi 0e50635195 policy: add builtin default source policy
Embed an opt-in default source policy for Docker-managed frontend images.
Load it ahead of user policies when enabled, and cover behavior with table-
driven policy tests for signed, unsigned, floating, and labs tags.

Makes sure if there is any attack against the docker/dockerfile
releases, or they accidentally point to worng images, these are automatically detected.

In a future release these should become opt-out.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-04-20 16:32:39 -07:00
Tõnis TiigiandGitHub 6160c9bcb9 Merge pull request #3726 from crazy-max/buildkit-git-cli
gitutil: migrate to BuildKit GitCLI API
2026-04-15 09:52:53 -07:00
Tõnis TiigiandGitHub a5ea0512e7 Merge pull request #3778 from thaJeztah/bump_cli2
vendor: github.com/docker/cli v29.4.0
2026-04-08 14:51:17 -07:00
Tõnis TiigiandGitHub c421c14ab6 Merge pull request #3784 from crazy-max/fix-container-wsl-local
driver: only mount WSL libraries for local docker-container endpoints
2026-04-08 12:16:12 -07:00
Tõnis TiigiandGitHub b180175396 Merge pull request #3779 from thaJeztah/bump_moby
vendor: moby/client v0.4.0, moby/api v1.54.1
2026-04-03 11:36:47 -07:00
Tonis Tiigi 7949ce5003 policy: fix flaky HTTP PGP test
Ensure the negative checksum case always mutates the digest instead of
sometimes reproducing the original value when it already starts with 0.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-04-01 21:58:30 -07:00
Tõnis TiigiandGitHub 9ee371774f Merge pull request #3748 from crazy-max/remove-releases-json
chore: remove left releases.json payload
2026-04-01 18:02:23 -07:00
Tõnis TiigiandGitHub 7b5d7370f1 Merge pull request #3766 from jsternberg/k8s-driver-statefulset
feat: add persistent storage options to k8s driver
2026-04-01 18:01:54 -07:00
Tõnis TiigiandGitHub c05897bae0 Merge pull request #3765 from crazy-max/go-1.26
update to go 1.26
2026-03-31 15:44:28 -07:00
Tõnis TiigiandGitHub 581c232f81 Merge pull request #3746 from crazy-max/buildkit-0.29
dockerfile: update buildkit to v0.29.0
2026-03-31 09:42:27 -07:00
Tõnis TiigiandGitHub eff492f5d7 Merge pull request #3750 from crazy-max/zizmor-update
ci(zizmor): use latest version and enable online audits
2026-03-30 18:48:21 -07:00
Tõnis TiigiandGitHub c7dfed7dcc Merge pull request #3677 from tonistiigi/policy-http-pgp
policy: add HTTP source PGP signature verification builtin
2026-03-30 16:26:41 -07:00
Tonis Tiigi a57372e966 policy: add HTTP PGP signature verification builtin
Add verify_http_pgp_signature Rego builtin for HTTP sources using
pgpsign with checksum-request/response flow through policy resolution.
Wire sourcemeta HTTP checksum request/response conversion and add tests.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-03-26 15:39:46 -07:00
Tõnis TiigiandGitHub 55e8fa3b8e Merge pull request #3745 from crazy-max/zizmor-fixes
ci: don't pin docs-upstream validation workflow
2026-03-25 16:26:46 -07:00
Tõnis TiigiandGitHub 70536fc890 Merge pull request #3743 from tonistiigi/update-buildkit-v0.29.0-rc1
vendor: update buildkit to v0.29.0-rc1
2026-03-25 16:14:09 -07:00
Tõnis TiigiandGitHub 467e3e6d47 Merge pull request #3742 from crazy-max/zizmor
ci: zizmor workflow
2026-03-25 16:00:49 -07:00
Tonis Tiigi eba72a35e4 vendor: update buildkit to v0.29.0-rc1
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-03-25 15:47:08 -07:00
Tõnis TiigiandGitHub a7d3578248 Merge pull request #3286 from crazy-max/bake-rdc339parse
bake: add unixtimestampparse and formattimestamp functions
2026-03-25 14:14:37 -07:00
Tõnis TiigiandGitHub 9504ab6678 Merge pull request #3740 from crazy-max/update-crazy-max-actions
ci: bump crazy-max/.github to 1.1.0
2026-03-25 09:34:45 -07:00
Tõnis TiigiandGitHub b1c10489eb Merge pull request #3734 from crazy-max/build-fix-empty-syntax
build: reject empty BUILDKIT_SYNTAX overrides
2026-03-24 17:34:54 -07:00
Tõnis TiigiandGitHub 7ac8168016 Merge pull request #3738 from tonistiigi/policy-eval-upt
Updated for policy eval
2026-03-24 17:08:04 -07:00
Tõnis TiigiandGitHub be5de2c200 Merge pull request #3736 from jsternberg/dap-general-availability
dap: make dap generally available
2026-03-24 17:07:38 -07:00
Tonis Tiigi 64cd4136d9 policy: support reading policy from stdin via --file -
Allow passing policy content through stdin by specifying
"--file -" in the eval command. This enables piping policy
data without requiring a file on disk.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-03-23 11:13:46 -07:00
Tonis Tiigi 7df7b4205b policy: align eval file flag
Use --file/-f for policy eval and keep hidden --filename as a
backward-compatible alias.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-03-23 11:04:14 -07:00
Tonis Tiigi 9dcb37f47c policy: add --platform to eval
Allow buildx policy eval to accept an explicit target platform and skip
worker platform discovery when the flag is provided.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-03-23 11:04:12 -07:00
Tõnis TiigiandGitHub ba04f8f7b4 Merge pull request #3687 from jsternberg/dap-filter-inputs
dap: defer inputs for a step to prevent overeager evaluation
2026-03-20 10:57:30 -07:00
Tõnis TiigiandGitHub a0a8f63cd5 Merge pull request #3730 from crazy-max/history-mv-buildname
history: move BuildName to util/history
2026-03-19 16:55:45 -07:00
Tõnis TiigiandGitHub 771e0de740 Merge pull request #3732 from tonistiigi/imagetools-manifest-regex
imagetools: use regex for manifest template matching
2026-03-18 18:25:27 -07:00
Tõnis TiigiandGitHub 1e54ca2ce7 Merge pull request #3731 from tonistiigi/imagetools-push-parallelization
imagetools: share ingester across concurrent copies
2026-03-18 18:25:14 -07:00
Tonis Tiigi 78439e263b imagetools: use regex for manifest template matching
Allow optional whitespace inside the {{.Manifest}} template
delimiters when detecting whole-manifest format strings.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-03-17 17:46:01 -07:00
Tonis Tiigi e4f6e373af imagetools: share ingester across concurrent copies
Reuse a single ingester per target repository when imagetools create
copies multiple manifests in parallel.

This lets the pushing ingester serialize same-digest pushes and avoids
racing duplicate blob uploads against registries to work around bug in
Registry v3.0.0 (and possibly others).

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-03-17 17:18:55 -07:00
Tõnis TiigiandGitHub c461e702bf Merge pull request #3716 from crazy-max/history-fix-finalize
history: finalize export records on their owning node
2026-03-17 12:34:14 -07:00
Tõnis TiigiandGitHub 3b8709777a Merge pull request #3701 from jsternberg/dap-fix-can-invoke
dap: fix the check to determine whether exec will succeed
2026-03-17 09:36:00 -07:00
Tõnis TiigiandGitHub 19258b1d84 Merge pull request #3691 from jsternberg/dap-entrypoint-breakpoint
dap: fix skipped breakpoint when the breakpoint and the entrypoint were the same
2026-03-16 17:58:47 -07:00
Tõnis TiigiandGitHub 88b75da82d Merge pull request #3717 from crazy-max/fix-history-export-clients
history: deduplicate node clients during export
2026-03-13 17:36:47 -07:00
Tõnis TiigiandGitHub 86381f1f38 Merge pull request #3721 from tonistiigi/imagetools-oci-layout
imagetools: add oci-layout support
2026-03-13 17:34:13 -07:00
Tonis Tiigi 863398c789 imagetools: pass referrer filter opts to oci-layout path
FetchReferrers accepted FetchReferrersOpt but dropped them
when resolving OCI layout referrers. Forward the options and
apply ArtifactTypes filtering so callers can narrow results
consistently for both registry and local layout sources.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-03-12 23:15:01 -07:00
Tonis Tiigi 6eb48d9c8c imagetools: fix oci-layout index update when blob exists
When pushing to an OCI layout where the top-level descriptor
blob already existed, pushOCILayout returned early without
updating index.json or writing pending referrers. Restructure
the control flow so the blob-exists case skips only the write
but still updates the index and flushes referrers.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-03-12 22:54:35 -07:00
Tonis Tiigi 3e5c05cb1f imagetools: support oci-layout referrers
Handle OCI layout referrers via subject-annotated index entries and add
integration coverage for copying signed attestations through oci-layout.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-03-12 22:45:01 -07:00
Tonis Tiigi 9894189361 imagetools: support oci-layout refs
Add oci-layout:// source and target support to imagetools create and
inspect while keeping merge, filter, and referrer logic shared.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-03-12 22:45:01 -07:00
Tonis Tiigi 71edf28d8e tests: add negative checks for imagetools signature coverage
Verify imagetools copies signatures only for attestation manifests and
does not copy image-manifest signatures or unsupported referrers.

Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2026-03-12 22:45:01 -07:00
Tõnis TiigiandGitHub f14c1ae88e Merge pull request #3725 from crazy-max/update-crazy-max-github
ci: update crazy-max/.github reusable workflows to latest
2026-03-12 14:49:17 -07:00
Tõnis TiigiandGitHub 18c3dc273c Merge pull request #3724 from crazy-max/tests-multi-node
ci: run integration tests with the remote multi-node worker
2026-03-12 11:37:37 -07:00
Tõnis TiigiandGitHub 63ebbebdcf Merge pull request #3715 from tonistiigi/imagetools-test-coverage
tests: improve imagetools create integration test coverage
2026-03-11 09:09:22 -07:00