Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
829 commits
Select commit Hold shift + click to select a range
fac7926
update generated proto
tonistiigi Aug 26, 2026
c78bcdc
Merge pull request #7075 from tonistiigi/v0.33-vendor-update
crazy-max Aug 26, 2026
ecf067f
Merge pull request #7069 from crazy-max/add-zstd-archive-context-cap
crazy-max Aug 26, 2026
ee10e92
vendor: github.com/sirupsen/logrus v1.10.2
thaJeztah Apr 27, 2026
964cf3d
vendor: google.golang.org/grpc v1.83.2
thaJeztah Aug 26, 2026
bb80b2a
Merge pull request #7078 from thaJeztah/bump_grpc
crazy-max Aug 26, 2026
b09f8f1
Merge pull request #6944 from rzlink/wcow-secret-mount
tonistiigi Aug 26, 2026
d3f86c1
test: fix dockerd integration coverage
tonistiigi Aug 26, 2026
dd1dbf7
forwarder: preserve platform in NewContainer
gmarmstrong Aug 26, 2026
eece108
Merge pull request #7080 from tonistiigi/dockerd-test-fix-v0.33
tonistiigi Aug 26, 2026
3c6c8a5
dockerfile: update version to 1.28
tonistiigi Aug 27, 2026
c06e371
Merge pull request #7086 from tonistiigi/dockerfile-version-1.28
crazy-max Aug 27, 2026
9292961
vendor: github.com/gofrs/flock v0.13.1
thaJeztah Aug 27, 2026
06a25f6
solver: avoid mutating exec args for QEMU
tonistiigi Aug 27, 2026
40f08e5
Merge pull request #7090 from thaJeztah/bump_flock
tonistiigi Aug 27, 2026
b95745c
build(deps): bump github/codeql-action/upload-sarif
dependabot[bot] Aug 28, 2026
3c0f99d
Dockerfile: runc v1.5.1
thaJeztah Aug 28, 2026
9d01885
Dockerfile: containerd v2.3.4, v2.2.7
thaJeztah Aug 28, 2026
8e7fa09
Fix typo in media type googeapis -> googleapis
big-guy Aug 28, 2026
416897a
Merge pull request #7097 from thaJeztah/bump_runc_containerd
tonistiigi Aug 28, 2026
2a684cd
Merge pull request #7098 from big-guy/typo-fix
tonistiigi Aug 28, 2026
d505060
build(deps): bump softprops/action-gh-release from 3.0.2 to 3.0.3
dependabot[bot] Aug 31, 2026
451b38c
Fix typos in code comments
MsfPablo Aug 31, 2026
2f96306
exporter: raise max attestation size to 80 MiB
tonistiigi Sep 1, 2026
83e2fbe
Merge pull request #7104 from tonistiigi/attestation-size
crazy-max Sep 1, 2026
21b5e62
Merge pull request #7092 from tonistiigi/fix-qemu-args
crazy-max Sep 1, 2026
2f1d5bf
Merge pull request #7093 from moby/dependabot/github_actions/github/c…
crazy-max Sep 1, 2026
52751cc
Merge pull request #7101 from moby/dependabot/github_actions/softprop…
crazy-max Sep 1, 2026
accb1cb
vendor: update moby/policy-helpers to dd6c5499c491
crazy-max Sep 1, 2026
531c55f
Merge pull request #7106 from crazy-max/update-policy-helpers
crazy-max Sep 1, 2026
1c6ebfd
vendor: github.com/package-url/packageurl-go v0.1.7
crazy-max Jan 15, 2026
773764d
Merge pull request #7067 from crazy-max/buildkitd-hyperv-isolation
tonistiigi Sep 1, 2026
ca4838f
Merge pull request #7103 from MsfPablo/fix-comment-typos
crazy-max Sep 2, 2026
51e3b4f
vendor: golang.org/x/crypto v0.56.0
thaJeztah Sep 2, 2026
af80c2d
build(deps): bump docker/setup-qemu-action from 4.2.0 to 4.3.0
dependabot[bot] Sep 3, 2026
703866e
Merge pull request #7112 from moby/dependabot/github_actions/docker/s…
AkihiroSuda Sep 3, 2026
71b5786
Dockerfile: update engine to v29.8
thaJeztah Sep 3, 2026
92dd8fe
vendor: tags.cncf.io/container-device-interface v1.1.1
thaJeztah Aug 26, 2026
836c3af
exporter: add src option to local and tar exporters
alexgwolff Sep 4, 2026
db7426f
vendor: github.com/docker/cli v29.8.0
thaJeztah Sep 4, 2026
de650e3
vendor: github.com/containerd/containerd/v2 v2.3.5
thaJeztah Sep 5, 2026
a872ab0
Dockerfile: containerd v2.3.5, v2.2.8, v1.7.35
thaJeztah Sep 5, 2026
ad1a20f
Merge pull request #7120 from thaJeztah/bump_containerd_2.3_bin
AkihiroSuda Sep 6, 2026
4098d01
Merge pull request #7119 from thaJeztah/vendor_containerd_2.3
AkihiroSuda Sep 6, 2026
7affe91
Merge pull request #7111 from thaJeztah/bump_crypto2
AkihiroSuda Sep 6, 2026
405ed4b
Merge pull request #7118 from thaJeztah/bump_cli
AkihiroSuda Sep 6, 2026
29f5975
Merge pull request #7076 from thaJeztah/bump_cdi
AkihiroSuda Sep 6, 2026
d3e4350
ci: skip repository workflows in forks
crazy-max Sep 8, 2026
ab362ca
Merge pull request #7130 from crazy-max/fix-private-fork-workflows
crazy-max Sep 8, 2026
7c3a0aa
vendor: github.com/moby/sys/userns v0.2.1
thaJeztah Sep 8, 2026
3ed6f95
Merge pull request #7133 from thaJeztah/bump_userns
crazy-max Sep 9, 2026
10c5b17
ci: distribute compatibility release tests
crazy-max Sep 8, 2026
bce34f2
Remove obsolete cache metadata indexes
benharris-docker Sep 10, 2026
b7c2f61
Merge pull request #7131 from crazy-max/distribute-compatibility-rele…
tonistiigi Sep 10, 2026
e3f5f64
dockerfile: reject --chown by name with --link at parse time
KR-Ravindra Sep 8, 2026
08c7181
build(deps): bump github/codeql-action/upload-sarif
dependabot[bot] Sep 11, 2026
d206955
runc: use boltutil.Open for containerd metadata
crazy-max Sep 11, 2026
4d8f707
Merge pull request #7115 from thaJeztah/docker_29.8
thaJeztah Sep 14, 2026
681a3e9
buildkitd: support config path from environment
jarqvi Sep 14, 2026
9bc3354
Merge pull request #6727 from thaJeztah/bump_logrus1.10
crazy-max Sep 14, 2026
cf79e7b
resolver: acquire registry capacity before opening writers
crazy-max Sep 14, 2026
f09ca6c
compression: expose shared archive detection
crazy-max Sep 15, 2026
bd47016
build(deps): bump codecov/codecov-action from 7.0.0 to 7.1.0
dependabot[bot] Sep 16, 2026
218b092
cachedigest: recover from database open failures with boltutil.SafeOpen
crazy-max Sep 16, 2026
0146722
Merge pull request #7152 from moby/dependabot/github_actions/codecov/…
crazy-max Sep 16, 2026
16c4a60
Merge pull request #7136 from moby/dependabot/github_actions/github/c…
crazy-max Sep 16, 2026
b0ff649
build(deps): bump docker/bake-action/subaction/matrix
dependabot[bot] Sep 17, 2026
8b37209
build(deps): bump docker/setup-buildx-action from 4.3.0 to 4.4.0
dependabot[bot] Sep 17, 2026
ca6d07a
build(deps): bump docker/build-push-action from 7.3.0 to 7.4.0
dependabot[bot] Sep 17, 2026
c9d250f
build(deps): bump docker/setup-qemu-action from 4.3.0 to 4.4.0
dependabot[bot] Sep 17, 2026
e7c48db
build(deps): bump docker/bake-action from 7.3.0 to 7.4.0
dependabot[bot] Sep 17, 2026
12259ee
Merge pull request #7137 from crazy-max/runc-boltutil-open
tonistiigi Sep 17, 2026
9d350c0
Merge pull request #7134 from KR-Ravindra/fix/copy-link-chown-numeric
tonistiigi Sep 17, 2026
df0fa7b
Merge pull request #7158 from moby/dependabot/github_actions/docker/b…
crazy-max Sep 17, 2026
4d1a8b4
Merge pull request #7159 from moby/dependabot/github_actions/docker/s…
crazy-max Sep 17, 2026
00c149f
Merge pull request #7160 from moby/dependabot/github_actions/docker/b…
crazy-max Sep 17, 2026
5ded1e8
Merge pull request #7161 from moby/dependabot/github_actions/docker/s…
crazy-max Sep 17, 2026
92b62f0
Merge pull request #7162 from moby/dependabot/github_actions/docker/b…
crazy-max Sep 17, 2026
d365fff
staticfs: Bound walks to the requested subtree
a3ylf Sep 17, 2026
05630d1
Merge pull request #7135 from benharris-docker/fix-metadata-index-rep…
tonistiigi Sep 17, 2026
366e5b1
build(deps): bump codecov/codecov-action from 7.1.0 to 7.1.1
dependabot[bot] Sep 18, 2026
ba2effb
Merge pull request #7165 from moby/dependabot/github_actions/codecov/…
crazy-max Sep 18, 2026
db562c2
cache: use a unique ingest ref per blob computation
okhowang Sep 18, 2026
d3b704f
overlay: mount the read-only view with index=off
okhowang Sep 18, 2026
7e4d2af
util/tracing: test resource schema and environment detection
crazy-max Sep 18, 2026
0f7a7e2
contentutil: test registry cache upload retries after EOF
crazy-max Sep 18, 2026
2d1cf03
Merge pull request #7172 from crazy-max/test-otel-resource-schema
crazy-max Sep 18, 2026
a6180cb
Merge pull request #7148 from crazy-max/refactor-shared-archive-detec…
tonistiigi Sep 18, 2026
99bd9de
Merge pull request #7174 from crazy-max/test-registry-cache-upload-retry
tonistiigi Sep 18, 2026
c9b1191
build(deps): bump github/codeql-action/upload-sarif
dependabot[bot] Sep 21, 2026
764591f
Merge pull request #7178 from moby/dependabot/github_actions/github/c…
crazy-max Sep 21, 2026
9215874
Merge pull request #7167 from okhowang/fix/index-off
crazy-max Sep 21, 2026
38f4329
fix default group handling for trailing-colon chown
crazy-max Sep 21, 2026
3c362f9
move archive detection into util/archiveutil
crazy-max Sep 21, 2026
57a2f4d
source/git: fix commit mtime for subdirs
tonistiigi Sep 21, 2026
55e5212
cache: serialize blob computation writers
tonistiigi Sep 21, 2026
5427d61
Merge pull request #7180 from crazy-max/archiveutil
crazy-max Sep 22, 2026
aa44e3a
Merge pull request #7183 from tonistiigi/git-epoch-fix
tonistiigi Sep 22, 2026
c058bbd
Merge pull request #7144 from jarqvi/buildkitd-config-env
crazy-max Sep 23, 2026
3be3fea
test: isolate mc config dir for minio servers
ernetas Sep 5, 2026
950c052
remotecache/s3: honor compression attributes
ernetas Sep 5, 2026
bfdbe22
test: bound one-shot mc invocations for minio servers
ernetas Sep 11, 2026
e1d0ff6
Merge pull request #7121 from ernetas/s3-cache-compression
crazy-max Sep 23, 2026
ad5da59
Merge pull request #7182 from tonistiigi/serialize-writers
tonistiigi Sep 24, 2026
aee430a
Merge pull request #7179 from crazy-max/chown-default-group
tonistiigi Sep 24, 2026
b14e9cf
Merge pull request #5641 from crazy-max/update-packageurl
tonistiigi Sep 24, 2026
878c3a5
Merge pull request #7145 from crazy-max/fix-registry-limit-before-writer
tonistiigi Sep 24, 2026
4509d3a
test: use silo for s3 integration tests
crazy-max Sep 24, 2026
1681f53
Merge pull request #7189 from crazy-max/fix-s3-integration-tests
tonistiigi Sep 24, 2026
950c42d
dockerfile: keep escapes in RUN step names
Suhail98 Sep 23, 2026
f195e9f
shell: preserve escapes in quoted expansion patterns
crazy-max Sep 24, 2026
fc4c0ff
resolver: retry connection resets on Windows
crazy-max Sep 16, 2026
8e20dcc
auth: retry transient registry token failures
crazy-max Sep 16, 2026
bb12b73
resolver: fix token retry budget and cancellation
tonistiigi Sep 25, 2026
3ed82a7
client: preserve the caller context for local cache reset
crazy-max Sep 25, 2026
f6b5e08
Merge pull request #7192 from crazy-max/fix-local-cache-reset-cancele…
crazy-max Sep 25, 2026
600b897
vendor: github.com/containerd/containerd/v2 v2.3.6
thaJeztah Sep 25, 2026
1279a9c
Dockerfile: containerd v2.3.6, v2.2.9, v1.7.36
thaJeztah Sep 25, 2026
f3f7d6d
Dockerfile: rootlesskit v3.2.0
thaJeztah Sep 25, 2026
48176e6
Merge pull request #7191 from thaJeztah/bump_containerd_2.3
tonistiigi Sep 25, 2026
2b9717c
solver: fix reference leak on slow cache errors
tonistiigi Sep 25, 2026
97a4677
vendor: github.com/containerd/containerd/v2 v2.4.1
crazy-max Sep 25, 2026
20ef5d7
Merge pull request #7197 from thaJeztah/bump_rootlesskit_bin
AkihiroSuda Sep 26, 2026
3157a0b
Merge pull request #7196 from thaJeztah/bump_containerd_bin
AkihiroSuda Sep 26, 2026
efcdd85
Merge pull request #7155 from crazy-max/fix-registry-auth-retry
tonistiigi Sep 26, 2026
8abafbc
Merge pull request #7173 from crazy-max/containerd-2.4
crazy-max Sep 26, 2026
502ee1f
build(deps): bump github/codeql-action/upload-sarif
dependabot[bot] Sep 28, 2026
691458e
Merge pull request #7188 from crazy-max/fix-run-step-name-escapes
crazy-max Sep 28, 2026
32a96f2
session: add per-request filter hook to file sync
crazy-max Sep 28, 2026
4a95036
Merge pull request #7201 from moby/dependabot/github_actions/github/c…
crazy-max Sep 28, 2026
b8609d3
Dockerfile: update runc binary to v1.5.2
thaJeztah Sep 25, 2026
783356c
vendor: align otel versions
thaJeztah Sep 28, 2026
3bcbbc9
Merge pull request #7204 from thaJeztah/align_otels
crazy-max Sep 28, 2026
01827df
buildkitd: avoid panic for lone quote in GC policy config
crazy-max Sep 28, 2026
e963218
Merge pull request #7198 from thaJeztah/bump_runc_bin
AkihiroSuda Sep 28, 2026
09c0e7a
Merge pull request #7209 from crazy-max/fix-gcpolicy-strip-quotes
tonistiigi Sep 29, 2026
90b8639
Merge pull request #7202 from crazy-max/filesync-filter-hook
tonistiigi Sep 29, 2026
b8ec797
client: protect concurrent local cache exports from reset
crazy-max Sep 25, 2026
b1cbd8b
db: support cancellable bbolt compaction
crazy-max Sep 15, 2026
ebe6d12
db: gate idle compaction on reclaimable space
crazy-max Sep 15, 2026
77d1abb
db: integrate idle compaction with bbolt transactions
crazy-max Sep 15, 2026
3c1ad72
buildkitd: make metadata compaction opt-in
crazy-max Sep 15, 2026
140cc36
buildkitd: expose on-demand compaction through debug HTTP
crazy-max Sep 15, 2026
f404521
db: expose compaction metrics through OpenTelemetry
crazy-max Sep 17, 2026
c2ec75c
docs: add a metadata compaction guide
crazy-max Sep 17, 2026
663fb07
db: check reclaimability below the write watermark
crazy-max Sep 21, 2026
18bc168
db: recover Windows handle after compaction
tonistiigi Sep 29, 2026
70ca2ab
db: skip unchanged compaction checkpoints
tonistiigi Sep 29, 2026
3365afc
db: rework compaction eligibility triggers
tonistiigi Sep 29, 2026
4e168b7
db: lower default compaction write check interval
tonistiigi Sep 29, 2026
8d4ff70
docs: clarify compaction metric freshness in automatic mode
crazy-max Sep 29, 2026
81538fe
docs: fix the gha cache section of the example config file
jsternberg Sep 29, 2026
61ba54c
Merge pull request #7138 from crazy-max/metadata-compaction
tonistiigi Sep 29, 2026
12b0763
metadata: set NoFreelistSync on bolt databases to avoid write amplifi…
ZRHann Jun 18, 2026
521a1be
sshutil: Avoid double brackets on IPv6 hosts
a3ylf Sep 29, 2026
4ed7da9
Merge pull request #6882 from ZRHann/nofreelistsync-metadata-db
tonistiigi Sep 29, 2026
dc1dc48
Merge pull request #7210 from jsternberg/fix-gha-cache-example
tonistiigi Sep 29, 2026
c2dc44a
Merge pull request #7153 from crazy-max/fix-local-cache-reset-locking
tonistiigi Sep 29, 2026
db43555
Merge pull request #7223 from tonistiigi/slow-cache-err-cleanup
tonistiigi Sep 29, 2026
36c2600
Merge pull request #7164 from a3ylf/fix/ssh-ipv6-default-port
tonistiigi Sep 29, 2026
987036d
staticfs: clean walk target before matching
tonistiigi Sep 29, 2026
494d28d
session: make session auth timeout configurable
Sep 14, 2026
60f3db2
session: use 60s in auth timeout examples
tonistiigi Sep 29, 2026
9fc6598
Merge pull request #6939 from AkihiroSuda/fix-4230
tonistiigi Sep 30, 2026
6e20be0
exporter: fix src error cleanup and resolution
tonistiigi Sep 30, 2026
0579589
Merge pull request #7083 from gmarmstrong/fix-gateway-forwarder-platform
tonistiigi Sep 30, 2026
a0bbb03
provenance: record target platform in SLSA v1
tonistiigi Sep 30, 2026
065bc5e
Bump Docker CLI, seccomp, and compress patches
tonistiigi Sep 30, 2026
f79f3d2
vendor: align Go dependencies with Moby
tonistiigi Sep 30, 2026
f22e591
Update Dockerfile tool versions
tonistiigi Sep 30, 2026
9cf07af
Merge pull request #7227 from tonistiigi/provenance-targetplatform
crazy-max Sep 30, 2026
1bf93e2
executor: keep proxy CA cleanup inside the rootfs
crazy-max Jul 30, 2026
01e63e2
executor: avoid blocking on proxy CA bundle cleanup
crazy-max Jul 30, 2026
fb5d597
solver: handle disabled CDI devices
tonistiigi Aug 14, 2026
f8c087a
source: verify container blob digests
tonistiigi Aug 14, 2026
05316bb
cache: verify applied layer DiffID before commit
crazy-max Aug 14, 2026
5cf302f
source: avoid unverified image config cache key
crazy-max Aug 14, 2026
8aab3e9
cache: preserve stargz TOC snapshot identity
crazy-max Aug 14, 2026
cead37e
gateway: synchronize forwarder state
tonistiigi Sep 2, 2026
26757f3
file: prevent mkfile device write-through
tonistiigi Sep 2, 2026
1accd8e
openfile: reject special files in daemon reads
tonistiigi Sep 3, 2026
edc2718
gateway: resolve container reads inside the mount
tonistiigi Sep 3, 2026
71dc7cf
errors: report build-facing paths on read failure
tonistiigi Sep 3, 2026
32016f8
solver: validate symlink owner inputs
tonistiigi Sep 3, 2026
8fc571c
solver: validate MergeOp input count
tonistiigi Sep 3, 2026
0d557a9
dockerfile: limit frontend file reads
tonistiigi Sep 3, 2026
2c60ca9
executor: fail closed on proxy CA cleanup
tonistiigi Sep 3, 2026
f146888
solver: validate op dependency counts
tonistiigi Sep 5, 2026
ff89e08
gateway: validate malformed requests
tonistiigi Sep 5, 2026
3622e87
solver: validate source location metadata
tonistiigi Sep 5, 2026
4b8e349
gateway: serialize container lifecycle
tonistiigi Sep 5, 2026
4671bfb
solver: reject CDI setup without inputs
tonistiigi Sep 5, 2026
3f864e4
executor: reject proxy CA bundle devices
tonistiigi Sep 5, 2026
5066f40
cache: version and quarantine legacy layer snapshots
crazy-max Sep 8, 2026
2ed913c
dockerfile: limit epoch archive reads
tonistiigi Sep 8, 2026
c44f11e
security: limit daemon file reads
tonistiigi Sep 8, 2026
e9c7645
security: validate Git full remote URLs
tonistiigi Sep 9, 2026
a87c577
vendor: gomod regen
tonistiigi Sep 9, 2026
47ad5ed
sourcepolicy: evaluate Git bundle sources
tonistiigi Sep 17, 2026
02fd014
forwarder: reconcile gateway test after rebase
crazy-max Sep 30, 2026
56b880d
vendor: update go-actions-cache to afe8013b5ac4
crazy-max Sep 30, 2026
ec348b7
Merge pull request #7224 from tonistiigi/staticfs-walk-target
tonistiigi Sep 30, 2026
ebd5a78
dockerfile: fix patch release version validation
crazy-max Sep 30, 2026
d51c989
Merge pull request #7232 from crazy-max/bump-go-actions-cache
tonistiigi Sep 30, 2026
df0d1fc
Merge pull request #7231 from crazy-max/forward-v0.33.1-patches
tonistiigi Sep 30, 2026
c5f466e
Merge pull request #7225 from tonistiigi/configurable-session-auth-ti…
tonistiigi Sep 30, 2026
6ba95e9
Merge pull request #7228 from tonistiigi/v0.33-deps-update
tonistiigi Sep 30, 2026
ece70d2
Merge pull request #7226 from tonistiigi/local-exporter-src
tonistiigi Sep 30, 2026
32192a6
Dockerfile: add containerd v2.4.1, drop v2.2.9
thaJeztah Sep 30, 2026
67aca42
Merge pull request #7234 from crazy-max/fix-dockerfile-patch-release-…
tonistiigi Sep 30, 2026
8806496
Merge pull request #7233 from thaJeztah/bump_containerd_bin
crazy-max Oct 1, 2026
808f64f
ci: fix reference to containerd v2.2.x (removed)
thaJeztah Oct 1, 2026
82a1f40
Merge pull request #7237 from thaJeztah/fix_c8d_ci
crazy-max Oct 1, 2026
e815ed8
grpcclient: fix exec stream flow-control deadlock
Zaczero Oct 2, 2026
1a34037
grpcclient: release process cleanup on output errors
Zaczero Oct 2, 2026
c38fe5c
Merge pull request #7240 from Zaczero/grpcclient-exec-send-lock
tonistiigi Oct 2, 2026
106f55c
Merge pull request #7243 from Zaczero/grpcclient-exec-output-cleanup
tonistiigi Oct 3, 2026
37c5d2a
exporter: normalize annotation platforms
crazy-max Oct 5, 2026
19f31ff
Merge pull request #7244 from crazy-max/fix-normalize-annotation-plat…
tonistiigi Oct 5, 2026
f74a37c
docs: clarify that cache mounts are not included in exported build cache
ruzansasuri Oct 5, 2026
d8e22c1
solver: fix failed exec ref ownership
tonistiigi Oct 6, 2026
9734cd0
Merge pull request #7246 from ruzansasuri/docs-cache-mount-export
crazy-max Oct 6, 2026
72c7cf4
solver: prevent exec error ref leaks after job discard
crazy-max Oct 6, 2026
55ef0f3
db: require a minimum reclaimable share for compaction
crazy-max Oct 6, 2026
22e4895
db: checkpoint the bbolt freelist on orderly close
crazy-max Oct 6, 2026
6655892
Merge pull request #7248 from crazy-max/compaction-minimum-reclaim-pe…
crazy-max Oct 6, 2026
65f04d4
Merge pull request #7249 from crazy-max/fix-bbolt-freelist-reopen
crazy-max Oct 6, 2026
c445f55
Merge pull request #7247 from tonistiigi/exec-release-fix
tonistiigi Oct 6, 2026
392a4bb
vendor: update policy-helpers to bd98f4747414
tonistiigi Oct 6, 2026
49e5553
test: skip Git source metadata test on Windows
tonistiigi Oct 6, 2026
be50cb4
vendor: github.com/docker/cli v29.8.2
thaJeztah Oct 6, 2026
008e1d4
Merge pull request #7251 from tonistiigi/skip-git-nul-test
tonistiigi Oct 6, 2026
53bd1f3
Merge pull request #7252 from thaJeztah/bump_cli
tonistiigi Oct 6, 2026
6fca433
Merge pull request #7250 from tonistiigi/update-polic-helpers-1006
tonistiigi Oct 6, 2026
0505d9f
flightcontrol: fix the progress cleanup race.
crazy-max Oct 7, 2026
f5b59a1
Merge pull request #7257 from crazy-max/v0.34_pick_0.34.0
tonistiigi Oct 7, 2026
5d2aae0
add bob proxy as only mirror
iQQBot Sep 20, 2023
eef89e5
ci
iQQBot Sep 20, 2023
4443e72
update gitpod yaml
iQQBot Sep 22, 2023
88634ca
do not mirror on localhost
iQQBot Sep 22, 2023
51fa068
Use a recent image
kylos101 Mar 21, 2025
6c8849c
Verify Gitpod mirror routing and localhost bypass
kylos101 Oct 20, 2026
c4f2373
Fix remaining BuildKit and helper dependency CVEs
kylos101 Oct 20, 2026
d84d9e9
Avoid renaming SSH test signatures onto themselves
kylos101 Oct 20, 2026
a88c549
ci: retry transient Go downloads and make historical checks manual
kylos101 Oct 20, 2026
71122d5
ci: simplify Go download retry to inline shell
kylos101 Oct 20, 2026
28450ef
ci: test only Gitpod's OCI rootless worker
kylos101 Oct 20, 2026
111aad5
Revert "ci: test only Gitpod's OCI rootless worker"
kylos101 Oct 20, 2026
cd122c7
ci: omit test jobs from fork build and release workflow
kylos101 Oct 20, 2026
58f9139
ci: run tests independently of release creation
kylos101 Oct 20, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
29 changes: 29 additions & 0 deletions .github/actions/retry-go-network/action.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Retry transient Go downloads
description: Run a command again when a Go proxy download fails transiently, retaining Docker's build cache.
inputs:
command:
description: Command to execute, including a Docker build that downloads Go modules.
required: true
runs:
using: composite
steps:
- shell: bash
env:
RETRY_COMMAND: ${{ inputs.command }}
run: |
log=$(mktemp)
trap 'rm -f "$log"' EXIT
for attempt in 1 2 3; do
echo "Attempt $attempt/3"
if bash --noprofile --norc -eo pipefail -c "$RETRY_COMMAND" 2>&1 | tee "$log"; then
exit 0
else
status=${PIPESTATUS[0]}
fi
if [[ "$status" == 130 || "$status" == 143 ]] || ! grep -Eq 'https?://(proxy\.golang\.org|sum\.golang\.org)/.*(INTERNAL_ERROR|unexpected EOF|i/o timeout|TLS handshake timeout|connection reset by peer|502 Bad Gateway|503 Service Unavailable|504 Gateway Timeout)' "$log"; then
exit "$status"
fi
((attempt < 3)) || exit "$status"
echo "::warning::Transient Go download failure; retrying in 10 seconds"
sleep 10
done
34 changes: 16 additions & 18 deletions .github/workflows/.test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -43,20 +43,17 @@ jobs:
tags: ${{ steps.set.outputs.tags }}
includes: ${{ steps.set.outputs.includes }}
steps:
-
name: Set up QEMU
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0
uses: docker/setup-buildx-action@594f3bf4285d9ea8dc53c9a0c9c4092420091003 # v4.4.0
with:
version: ${{ env.SETUP_BUILDX_VERSION }}
driver-opts: image=${{ env.SETUP_BUILDKIT_IMAGE }}
buildkitd-flags: --debug
-
name: Deps
run: |
npm install js-yaml
npm install --no-save js-yaml@5.1.0
-
name: Set outputs
id: set
Expand Down Expand Up @@ -88,13 +85,14 @@ jobs:
core.setOutput('tags', JSON.stringify(matrix));
});
await core.group(`Set includes`, async () => {
const includes = yaml.load(core.getInput('includes'));
const input = core.getInput('includes').trim();
const includes = input ? yaml.load(input) : [];
core.info(JSON.stringify(includes, null, 2));
core.setOutput('includes', JSON.stringify(includes ?? []));
});
-
name: Build
uses: docker/bake-action@a66e1c87e2eca0503c343edf1d208c716d54b8a8 # v7.1.0
uses: docker/bake-action@018cb6412ab401ebaa809aa5f85966b74628600f # v7.4.0
with:
targets: integration-tests-base
set: |
Expand All @@ -116,7 +114,7 @@ jobs:
- containerd
- containerd-rootless
- containerd-1.7
- containerd-2.1
- containerd-2.3
- containerd-snapshotter-stargz
- oci
- oci-rootless
Expand Down Expand Up @@ -147,27 +145,27 @@ jobs:
echo "TESTFLAGS=${testFlags}" >> $GITHUB_ENV
-
name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
-
name: Expose GitHub Runtime
uses: crazy-max/ghaction-github-runtime@04d248b84655b509d8c44dc1d6f990c879747487 # v4.0.0
-
name: Set up QEMU
uses: docker/setup-qemu-action@ce360397dd3f832beb865e1373c09c0e9f86d70a # v4.0.0
name: Set up QEMU # required by TestNamedMultiplatformInputContext, TestMultiPlatformProvenance, etc.
uses: docker/setup-qemu-action@99012661954931238ded8c8b007157a8430204e1 # v4.4.0
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0
uses: docker/setup-buildx-action@594f3bf4285d9ea8dc53c9a0c9c4092420091003 # v4.4.0
with:
version: ${{ env.SETUP_BUILDX_VERSION }}
driver-opts: image=${{ env.SETUP_BUILDKIT_IMAGE }}
buildkitd-flags: --debug
-
name: Build test image
uses: docker/bake-action@a66e1c87e2eca0503c343edf1d208c716d54b8a8 # v7.1.0
uses: ./.github/actions/retry-go-network
with:
targets: integration-tests
set: |
*.cache-from=type=gha,scope=${{ inputs.cache_scope }}
command: |
docker buildx bake --progress=plain integration-tests \
--set '*.cache-from=type=gha,scope=${{ inputs.cache_scope }}'
env:
BUILDKITD_TAGS: ${{ matrix.tags }}
TEST_COVERAGE: 1
Expand All @@ -185,7 +183,7 @@ jobs:
-
name: Send to Codecov
if: always()
uses: codecov/codecov-action@57e3a136b779b570ffcdbf80b3bdc90e7fab3de2 # v6.0.0
uses: codecov/codecov-action@303a32d7a59b442fa8d48b6a1cc6825c09c847a5 # v7.1.1
with:
directory: ./bin/testreports
flags: ${{ matrix.codecov_flags }}
Expand All @@ -194,7 +192,7 @@ jobs:
-
name: Generate annotations
if: always()
uses: crazy-max/.github/.github/actions/gotest-annotations@64a0bfaf6e6bb1c448d6e4c42b11034ee7094f16 # v1.7.1
uses: crazy-max/.github/.github/actions/gotest-annotations@f91220cba053bd54299ba645a599ee8ed436f222 # v1.11.0
with:
directory: ./bin/testreports
-
Expand Down
62 changes: 29 additions & 33 deletions .github/workflows/buildkit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,6 @@ permissions:
contents: read

on:
schedule:
- cron: '0 10 * * *'
workflow_dispatch:
push:
branches:
Expand All @@ -28,7 +26,7 @@ env:
SETUP_BUILDX_VERSION: "edge"
SETUP_BUILDKIT_IMAGE: "moby/buildkit:latest"
SCOUT_VERSION: "1.20.2"
IMAGE_NAME: "moby/buildkit"
IMAGE_NAME: "ghcr.io/gitpod-io/buildkit"
DESTDIR: "./bin"

jobs:
Expand All @@ -39,28 +37,29 @@ jobs:
steps:
-
name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
-
name: Platforms matrix
id: platforms
uses: docker/bake-action/subaction/matrix@a66e1c87e2eca0503c343edf1d208c716d54b8a8 # v7.1.0
uses: docker/bake-action/subaction/matrix@018cb6412ab401ebaa809aa5f85966b74628600f # v7.4.0
with:
target: release
fields: platforms

binaries:
uses: docker/github-builder/.github/workflows/bake.yml@7d2a02426d4b989616ba5aaee4e879afd4134b0d # v1.6.0
uses: docker/github-builder/.github/workflows/bake.yml@58cb9f5b71b1836d6f690c1e95effdeb9b98cb8a # v1.17.0
permissions:
contents: read # same as global permission
id-token: write # for signing attestation(s) with GitHub OIDC Token
with:
runner: amd64
setup-qemu: true
runner: ubuntu-24.04
artifact-name: buildkit-binaries
artifact-upload: true
cache: true
cache-scope: binaries
target: release
set: |
release.platform=linux/amd64
output: local
sbom: true
sign: ${{ github.event_name != 'pull_request' }}
Expand Down Expand Up @@ -146,22 +145,22 @@ jobs:
steps:
-
name: Set up Docker Buildx
uses: docker/setup-buildx-action@4d04d5d9486b7bd6fa91e7baf45bbb4f8b9deedd # v4.0.0
uses: docker/setup-buildx-action@594f3bf4285d9ea8dc53c9a0c9c4092420091003 # v4.4.0
with:
version: ${{ env.SETUP_BUILDX_VERSION }}
driver-opts: image=${{ env.SETUP_BUILDKIT_IMAGE }}
buildkitd-flags: --debug
-
name: Run
uses: docker/bake-action@a66e1c87e2eca0503c343edf1d208c716d54b8a8 # v7.1.0
uses: docker/bake-action@018cb6412ab401ebaa809aa5f85966b74628600f # v7.4.0
with:
targets: govulncheck
env:
GOVULNCHECK_FORMAT: sarif
-
name: Upload SARIF report
if: ${{ github.ref == 'refs/heads/master' && github.repository == 'moby/buildkit' }}
uses: github/codeql-action/upload-sarif@95e58e9a2cdfd71adc6e0353d5c52f41a045d225 # v4.35.2
uses: github/codeql-action/upload-sarif@2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2 # v4.38.2
with:
sarif_file: ${{ env.DESTDIR }}/govulncheck.out

Expand Down Expand Up @@ -206,9 +205,7 @@ jobs:
}

const matrix = [
{ base: 'alpine' },
{ base: 'alpine', target: 'rootless'},
{ base: 'ubuntu', buildTags: 'nvidia venus' }
{ base: 'alpine' }
]

for (const entry of matrix) {
Expand All @@ -222,25 +219,26 @@ jobs:
core.setOutput('includes', JSON.stringify(matrix));

image:
uses: docker/github-builder/.github/workflows/bake.yml@7d2a02426d4b989616ba5aaee4e879afd4134b0d # v1.6.0
uses: docker/github-builder/.github/workflows/bake.yml@58cb9f5b71b1836d6f690c1e95effdeb9b98cb8a # v1.17.0
needs:
- image-prepare
- test
strategy:
fail-fast: false
matrix:
include: ${{ fromJson(needs.image-prepare.outputs.includes) }}
permissions:
contents: read # same as global permission
id-token: write # for signing attestation(s) with GitHub OIDC Token
id-token: write # for signing attestations and cache entries
packages: write # for publishing the fork image to GHCR
with:
runner: amd64
setup-qemu: true
runner: ubuntu-24.04
target: image-cross
set: |
image-cross.platform=linux/amd64
cache: true
cache-scope: image
output: image
push: ${{ github.repository == 'moby/buildkit' && (github.event_name == 'schedule' || github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/v')) }}
push: ${{ github.repository == 'gitpod-io/buildkit' && (github.event_name == 'schedule' || github.ref == 'refs/heads/master' || startsWith(github.ref, 'refs/tags/v')) }}
sbom: true
vars: |
IMAGE_TARGET=${{ matrix.target }}
Expand Down Expand Up @@ -283,18 +281,16 @@ jobs:
meta-bake-target: meta-helper
secrets:
registry-auths: |
- registry: docker.io
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- registry: ghcr.io
username: ${{ github.actor }}
password: ${{ secrets.GITHUB_TOKEN }}

scout:
runs-on: ubuntu-24.04
if: ${{ github.ref == 'refs/heads/master' && github.repository == 'moby/buildkit' }}
permissions:
# same as global permission
contents: read
# required to write sarif report
security-events: write
contents: read # same as global permission
security-events: write # required to write sarif report
needs:
- image
strategy:
Expand All @@ -306,17 +302,18 @@ jobs:
steps:
-
name: Checkout
uses: actions/checkout@de0fac2e4500dabe0009e67214ff5f5447ce83dd # v6.0.2
uses: actions/checkout@3d3c42e5aac5ba805825da76410c181273ba90b1 # v7.0.1
-
# FIXME: switch to OIDC once Scout supports it
name: Login to DockerHub
uses: docker/login-action@4907a6ddec9925e35a0a9e82d7399ccc52663121 # v4.1.0
uses: docker/login-action@dbcb813823bdd20940b903addbd779551569679f # v4.6.0
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
-
name: Scout
id: scout
uses: crazy-max/.github/.github/actions/docker-scout@64a0bfaf6e6bb1c448d6e4c42b11034ee7094f16 # v1.7.1
uses: crazy-max/.github/.github/actions/docker-scout@f91220cba053bd54299ba645a599ee8ed436f222 # v1.11.0
with:
version: ${{ env.SCOUT_VERSION }}
format: sarif
Expand All @@ -327,7 +324,7 @@ jobs:
jq . ${{ steps.scout.outputs.result-file }}
-
name: Upload SARIF report
uses: github/codeql-action/upload-sarif@95e58e9a2cdfd71adc6e0353d5c52f41a045d225 # v4.35.2
uses: github/codeql-action/upload-sarif@2892aa5e19bbd11bc0cff5427e3b750a04d9e3c2 # v4.38.2
with:
sarif_file: ${{ steps.scout.outputs.result-file }}

Expand All @@ -337,7 +334,6 @@ jobs:
# required to create GitHub release
contents: write
needs:
- test
- binaries-finalize
- image
steps:
Expand All @@ -350,7 +346,7 @@ jobs:
-
name: GitHub Release
if: startsWith(github.ref, 'refs/tags/v')
uses: softprops/action-gh-release@b4309332981a82ec1c5618f44dd2e27cc8bfbfda # v3.0.0
uses: softprops/action-gh-release@efb35369e0ad2afab669f228072c1b0d510eae64 # v3.0.3
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down
Loading
Loading