Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
899 commits
Select commit Hold shift + click to select a range
723a4d5
Merge pull request #4839 from tonistiigi/lint-validation-fix
AkihiroSuda Apr 13, 2024
4d61f08
dockerfile: add statuscode to lint result
tonistiigi Apr 13, 2024
915c83b
Improve grammar in README.md
betelgeuse Apr 14, 2024
035829f
Merge pull request #4840 from tonistiigi/lint-statuscode
tonistiigi Apr 15, 2024
b6bd514
Merge pull request #4842 from betelgeuse/patch-1
tonistiigi Apr 15, 2024
8144ab8
git: restrict definition of git ref
jedevc Apr 16, 2024
dd44ba3
sort lint warning output by file and line number, sourcemap format no…
daghack Apr 16, 2024
3617025
Merge pull request #4849 from jedevc/fix-git-ref-to-broad
tonistiigi Apr 17, 2024
1999bae
add basic warning validations so we can safely sort and print the war…
daghack Apr 17, 2024
8b40582
avoid appending line info in lint detail
daghack Apr 17, 2024
f9334e3
Merge pull request #4853 from daghack/remove-redundant-line-info
crazy-max Apr 17, 2024
04d85f3
Update lint warning sorting to handle mssing ranges and < 1 sourceIndex.
daghack Apr 17, 2024
71f99c5
Merge pull request #4852 from daghack/consistent-sourcemap-print
tonistiigi Apr 17, 2024
0793d17
build(deps): bump github.com/docker/docker
dependabot[bot] Apr 18, 2024
f24c575
chore: fix function names in comment
racequite Apr 19, 2024
c2be8a4
build(deps): bump golang.org/x/net from 0.18.0 to 0.23.0
dependabot[bot] Apr 19, 2024
bbd262a
Merge pull request #4860 from racequite/master
tonistiigi Apr 19, 2024
64ea9da
vendor: github.com/tonistiigi/fsutil @ 497d33b
profnandaa Apr 22, 2024
108cd50
Merge pull request #4863 from profnandaa/vendor-github_tonistiigi_fsu…
tonistiigi Apr 22, 2024
414dab4
Merge pull request #4859 from moby/dependabot/go_modules/github.com/d…
AkihiroSuda Apr 23, 2024
6c7ea85
Merge pull request #4861 from moby/dependabot/go_modules/golang.org/x…
AkihiroSuda Apr 23, 2024
c4fb2cd
ci: update workflow artifacts retention
crazy-max Mar 27, 2024
00935df
rewrite-timestamp: fix incompatibility with `COPY --link`
AkihiroSuda Mar 28, 2024
ecf1c42
util/converter: fix diffID computation
AkihiroSuda Mar 28, 2024
dfe87d0
build(deps): bump golang.org/x/net from 0.18.0 to 0.23.0
dependabot[bot] Apr 19, 2024
5570d92
chore: remove repetitive word
cuiyourong Apr 23, 2024
e5491b0
vendor: update github.com/docker/docker to v26.1.0
vvoland Apr 23, 2024
a5f9e42
fix: gc policy for windows to use percentage of disk space
profnandaa Apr 22, 2024
4317777
Merge pull request #4867 from AkihiroSuda/dev-0.13
tonistiigi Apr 23, 2024
409bbc1
Merge pull request #4869 from vvoland/update-docker
tonistiigi Apr 23, 2024
eb26405
Merge pull request #4798 from tonistiigi/fix-copy-link-sourcemap
AkihiroSuda Apr 23, 2024
d1783df
Merge pull request #4865 from profnandaa/fix-buildx-2411-wcow-gcpolicy
AkihiroSuda Apr 23, 2024
2aa1bdf
Merge pull request #4868 from cuiyourong/master
AkihiroSuda Apr 24, 2024
11567d9
docs: dockerfile reference title in front matter
dvdksn Apr 24, 2024
f67b96c
vendor: update fsutil to 91a3fc4
tonistiigi Apr 24, 2024
0cf1004
Merge pull request #4870 from tonistiigi/fix-hardlink-filter-fsutil
tonistiigi Apr 24, 2024
6d689a3
dockerfile: fix missing source mapping for COPY --link command
tonistiigi Mar 26, 2024
5fce077
Merge pull request #4871 from dvdksn/dockerfile-reference-title
tonistiigi Apr 24, 2024
22c8441
detect: remove extraneous check for detected exporters
jsternberg Apr 24, 2024
68671bc
buildkitd: allow --group for windows
tonistiigi Apr 24, 2024
ba17a00
align prune with disk usage command behavior
dysosmus Apr 24, 2024
5152118
Merge pull request #4876 from jsternberg/tracer-provider-with-recorder
tonistiigi Apr 24, 2024
79f66ec
dockerfile: add lint rule for maintainer instruction
jsternberg Apr 24, 2024
9c8832f
Merge pull request #4877 from dysosmus/feat/align-prune-du
jedevc Apr 25, 2024
df5ad9c
frontend: missing compat check for TestCommandSourceMapping
crazy-max Apr 25, 2024
79e6e95
Merge pull request #4880 from crazy-max/frontend-missing-compat
tonistiigi Apr 25, 2024
d647910
frontend: missing compat check for TestCommandSourceMapping
crazy-max Apr 25, 2024
38e6fcd
fix: gc policy for windows to use percentage of disk space
profnandaa Apr 22, 2024
a0efecf
vendor: github.com/tonistiigi/fsutil @ 497d33b
profnandaa Apr 22, 2024
4d961ca
vendor: update fsutil to 91a3fc4
tonistiigi Apr 24, 2024
25108ab
buildkitd: allow --group for windows
tonistiigi Apr 24, 2024
03a2b91
Merge pull request #4878 from jsternberg/maintainer-lint-rule
tonistiigi Apr 25, 2024
d7f7786
Merge pull request #4875 from tonistiigi/wcow-group-listen
tonistiigi Apr 25, 2024
2e18d70
Merge pull request #4874 from tonistiigi/v0.13.2-picks
tonistiigi Apr 25, 2024
205063b
docs: add documetation for --group and SecurityDescriptor config
profnandaa Apr 25, 2024
8684dec
linter: add linter rule for reserved stage names and duplicate stage …
jsternberg Apr 25, 2024
b94bdb0
fix: close files in the toAgentSource func
testwill Apr 26, 2024
1b3daaa
solver: prevent edge merge to inactive states
sipsma Apr 26, 2024
eab04dc
solver: use logrus fields for more scheduler debug logs
sipsma Apr 26, 2024
5e45945
Adds alpine:latest to mirrored images in dockerfile integration tests
daghack Apr 26, 2024
ca82a6d
Merge pull request #4886 from testwill/close_file
tonistiigi Apr 26, 2024
58650bc
Merge pull request #4890 from daghack/add-alpine-to-dockerfile-test-m…
tonistiigi Apr 26, 2024
60b0747
Merge pull request #4883 from jsternberg/lint-reserved-stage-names
tonistiigi Apr 27, 2024
ffdbd86
solver: recursively add merge source jobs to target and ancestors
sipsma Apr 27, 2024
438f30f
update lint subrequest to return build error and warnings up to error…
daghack Apr 27, 2024
dd6acb2
Merge pull request #4891 from daghack/return-lint-warnings-after-buil…
tonistiigi Apr 29, 2024
763ca51
add linting rules for undeclared args in from
daghack Apr 9, 2024
08180a7
Merge pull request #4770 from felixfontein/rawjson
jedevc May 1, 2024
ca448aa
update lint tests to accept a struct instead of an increasing number …
daghack Apr 24, 2024
51d85d7
Merge pull request #4843 from daghack/basic-arg-lint-rules
tonistiigi May 1, 2024
bc86f45
updated this file docs\windows.md,
Apr 30, 2024
04745a7
progress: fix leak of pipe goroutine from MultiReader
sipsma May 4, 2024
821fa45
Merge pull request #4894 from billywr/docs-update
tonistiigi May 6, 2024
c9dac11
contenthash: make all paths strings when converting
cyphar May 7, 2024
7210b08
Merge pull request #4904 from cyphar/contenthash-cleanup-keypath-helpers
jedevc May 7, 2024
79b0c96
linter: add lint rule for required json arguments
jsternberg Apr 26, 2024
ac34889
stream a layer to s3 if possible, instead of getting it then sending it
azr May 7, 2024
b3cee61
Merge pull request #4902 from sipsma/fix-progress-leak
tonistiigi May 7, 2024
59adccf
Merge pull request #4889 from jsternberg/lint-json-args-required-sans…
tonistiigi May 7, 2024
228e250
detect: refactor the detect package
jsternberg Mar 26, 2024
1ffc790
Merge pull request #4481 from jsternberg/detect-refactor
tonistiigi May 7, 2024
fd1b331
build(deps): bump softprops/action-gh-release from 2.0.4 to 2.0.5
dependabot[bot] May 8, 2024
44ebf90
Merge pull request #4551 from azr/azr/s3-stream-finalized-blobs
tonistiigi May 9, 2024
b5c50af
buildkitd: Frontend restriction support
May 2, 2024
5cdaa1c
Merge pull request #4906 from moby/dependabot/github_actions/softprop…
crazy-max May 10, 2024
218ce96
linter: add rule for relative path used in workdir
jsternberg May 6, 2024
51feb60
Merge pull request #4903 from jsternberg/lint-workdir-relative-path
tonistiigi May 10, 2024
1b1c5bc
Add undefined arg lint rule
daghack May 2, 2024
dffa478
move validateCommandVar to happen during dispatch and add additional …
daghack May 2, 2024
7a405e5
call validateCommandVars from within the command.Expand call
daghack May 8, 2024
4f2ebdd
Merge pull request #4897 from daghack/undeclared-args
tonistiigi May 11, 2024
0d5d1e4
dockerfile: fix test mirror config bullseye-slim
tonistiigi May 13, 2024
89b6379
testutil: make sure context is canceled after test end
tonistiigi May 13, 2024
d4e8666
removes the extra build-arg copy pasta-ed in
daghack May 13, 2024
16e538a
Merge pull request #4922 from daghack/remove-extra-build-arg-in-test
tonistiigi May 13, 2024
9541488
Merge pull request #4920 from tonistiigi/mirrors-tag-fix
tonistiigi May 13, 2024
4bdc49b
Merge pull request #4921 from tonistiigi/test-sandbox-cancel
tonistiigi May 13, 2024
89ce746
linter: add rule to catch multiple conflicting instructions used in t…
jsternberg May 10, 2024
a17cbfd
Merge pull request #4899 from dancysoft/frontend-restriction
tonistiigi May 13, 2024
3dea10f
Merge pull request #4882 from profnandaa/document-group-flag
tonistiigi May 13, 2024
6acf12f
Merge pull request #4913 from jsternberg/lint-multiple-instructions-d…
tonistiigi May 13, 2024
05782a7
dockerfile: improve error messages and add suggest to platform flag p…
tonistiigi May 14, 2024
555ea7d
dockerfile: add hint suggestions to UndeclaredArgInFrom
tonistiigi May 14, 2024
94ee93a
dockerfile: add hint suggestions to UndefinedVar
tonistiigi May 14, 2024
d8c2b2d
hack: add validation for golangci config
tonistiigi May 14, 2024
28264b4
Merge pull request #4928 from tonistiigi/validate-golangci-config
crazy-max May 15, 2024
7eb3840
docs: fix typo and tweak formatting
salim-b May 15, 2024
ac4232e
lint: sort used linters
tonistiigi May 15, 2024
5885ce3
lint: enable noctx linter
tonistiigi Apr 28, 2024
75bbf7b
Merge pull request #4930 from salim-b/patch-1
tonistiigi May 15, 2024
265d18f
lint: enable gocritic
tonistiigi Apr 28, 2024
5409274
vendor: update github.com/docker/docker to v26.1.3
crazy-max May 16, 2024
5bcbe47
hack: add prometheus and grafana to hack/compose
jsternberg May 15, 2024
4b5bf7e
Merge pull request #4931 from tonistiigi/golint-updates
tonistiigi May 16, 2024
32bce82
dockerfile: avoid ignoring errors global arg expansion
tonistiigi Apr 17, 2024
47a52a1
dockerfile: avoid evaluating ARG default if unused
tonistiigi Apr 18, 2024
54b2474
hack: track helper process coverage in integration tests
tonistiigi May 16, 2024
e5fb84f
Merge pull request #4933 from crazy-max/update-docker
AkihiroSuda May 18, 2024
c35fa16
codecov: exclude generated files
tonistiigi May 18, 2024
22ccfa0
github: define disable_file_fixes on codecov upload
tonistiigi May 20, 2024
323c3a9
Adjusts syscall.Statfs_t for OpenBSD
catap May 20, 2024
ee8eeac
Merge pull request #4940 from catap/openbsd
tonistiigi May 20, 2024
15f2706
Upgrade: github.com/containerd/containerd v1.7.17
swagatbora90 May 20, 2024
035832e
gitutil: preserve error type when wrapping
stevvooe May 21, 2024
232aa2e
Merge pull request #4943 from stevvooe/sjd/preserve-error
tonistiigi May 22, 2024
eb51e91
Merge pull request #4941 from swagatbora90/ctd-1.7.17-upgrade
tonistiigi May 22, 2024
bf1da96
fix: 20 sec timeout for write to disc too short
davhdavh May 22, 2024
593aad1
Merge pull request #4944 from davhdavh/patch-1
May 23, 2024
7b52fed
llbsolver: create single temp lease for exports for performance
tonistiigi May 23, 2024
2f9860e
tests: remove unnecessary declaration and fix typo
hezhizhen May 25, 2024
41c868b
Merge pull request #4947 from tonistiigi/temp-lease-perf
AkihiroSuda May 27, 2024
8b48ab0
dockerfile: bump alpine to 3.20
crazy-max May 27, 2024
c1113b1
Merge pull request #4951 from hezhizhen/writemetadatafile-test
AkihiroSuda May 27, 2024
4cf5e34
Merge pull request #4952 from crazy-max/alpine320
crazy-max May 27, 2024
1c55173
Merge pull request #4934 from jsternberg/hack-grafana
tonistiigi May 29, 2024
29b4b1a
ensure correct grpc max sizes for control API and frontends
tonistiigi May 30, 2024
f55e0de
dockerfile: improve detection of reachable stages
tonistiigi May 30, 2024
6cfa459
linter: lint rule for using the legacy key/value format with whitespace
jsternberg May 13, 2024
53e4d0f
docs: add a note for opentel/jaeger on windows
profnandaa May 28, 2024
71f730f
Merge pull request #4923 from jsternberg/lint-legacy-key-value-env
tonistiigi May 30, 2024
26bc31b
Merge pull request #4959 from profnandaa/doc-jaeger-on-windows
tonistiigi May 30, 2024
bf968a4
Merge pull request #4969 from tonistiigi/grpc-control-api-sizes
May 30, 2024
ff23621
Add thompson-shaun to curators
tonistiigi May 30, 2024
265c38c
Merge pull request #4970 from tonistiigi/improve-dockerfile-reachable
tonistiigi May 30, 2024
1eb2a03
Merge pull request #4925 from tonistiigi/dockerfile-platform-validation
tonistiigi May 30, 2024
9c29e21
allow controlling detected platforms cache timeout
tonistiigi May 24, 2024
db628b6
Merge pull request #4938 from tonistiigi/codecov-integration-tests
tonistiigi May 30, 2024
acb1bed
verifier: verify platforms of the build result
tonistiigi May 10, 2024
03c7a6d
lint: fix some testifylint warnings
tonistiigi Apr 28, 2024
dd880ab
vendor: update vt100 with fix for resizing height
holzman May 14, 2024
6c2e8b9
Add bounds to termHeight when BUILDKIT_TTY_LOG_LINES is set
holzman Mar 15, 2024
2de369c
Merge pull request #4973 from tonistiigi/shaun-curators
tonistiigi May 30, 2024
887e1f2
Fix http fallback
dmcgowan May 30, 2024
88b2f70
dockerfile: detect base image with wrong platform being used
tonistiigi May 13, 2024
29d0620
Merge pull request #4949 from tonistiigi/platforms-cache-timeout
tonistiigi May 31, 2024
fbd08c6
allow skipping backlinks where walking cache chains for provenance
tonistiigi May 31, 2024
69d230a
Merge pull request #4976 from tonistiigi/provenance-ignore-backlinks
AkihiroSuda May 31, 2024
6221b6a
Merge pull request #4767 from holzman/tty-log-lines-bounds
May 31, 2024
46f5ff2
Merge pull request #4975 from dmcgowan/sync-http-fallback
tonistiigi May 31, 2024
3843ddf
Merge pull request #4887 from sipsma/fix-stale-edge-merge
tonistiigi May 31, 2024
781195f
Merge pull request #4856 from tonistiigi/global-arg-expansion
tonistiigi May 31, 2024
843be86
Merge pull request #4932 from tonistiigi/testifylint-fixes1
tonistiigi May 31, 2024
c574c58
Merge pull request #4908 from tonistiigi/platforms-verify
tonistiigi May 31, 2024
6b81093
dockerfile: fix build conflict from previous updates
tonistiigi May 31, 2024
5893a5b
Merge pull request #4979 from tonistiigi/unbreak-build-df
tonistiigi May 31, 2024
1a43db6
Merge pull request #4924 from tonistiigi/baseimage-platform
tonistiigi May 31, 2024
e3c0a07
Adds controls for checking dockerfile lint rules
daghack May 28, 2024
6731b18
Merge pull request #4962 from daghack/lint-skip
tonistiigi May 31, 2024
ccc06b7
bboltcachestorage: mitigate corrupt boltdb cache after panic
tonistiigi May 29, 2024
e740d4b
Merge pull request #4981 from jsternberg/boltdb-panic-mitigation
tonistiigi May 31, 2024
89c8784
Update tracing check for whether error has stack
dmcgowan Jun 1, 2024
97b80f2
docs: add details for setting up CNI for windows
profnandaa May 31, 2024
03d2f9f
Merge pull request #4978 from profnandaa/docs-windows-cni-setup
gabriel-samfira Jun 3, 2024
7bd09be
dockerfile: make sure stage is reachable before validating base
tonistiigi Jun 3, 2024
3d789eb
Merge pull request #4987 from tonistiigi/df-base-verify-reachable
tonistiigi Jun 3, 2024
aa047a9
Adds the rulename to the output of the PrintLintViolations function
daghack Jun 4, 2024
f9b730c
Merge pull request #4992 from daghack/update-print-lint-output
tonistiigi Jun 5, 2024
0f89a76
vendor: github.com/containerd/containerd v1.7.18
thaJeztah May 28, 2024
945cd1a
Dockerfile: update containerd binary to v1.7.18, v1.6.33
thaJeztah Jun 5, 2024
d604a90
Merge pull request #4995 from thaJeztah/update_containerd_binaries
tonistiigi Jun 5, 2024
c512ea7
Merge pull request #4982 from dmcgowan/tracing-stack-update
tonistiigi Jun 5, 2024
f4cff87
dockerfile/linter: check for nil linter in linter functions
vvoland Jun 3, 2024
1128073
Merge pull request #4956 from thaJeztah/vendor_containerd_1.7.18
tonistiigi Jun 5, 2024
c1f5352
Merge pull request #4996 from jsternberg/linter-nilcheck
tonistiigi Jun 5, 2024
b806a8e
vendor: golang.org/x/mod v0.17.0
thaJeztah Jun 4, 2024
4765bc9
vendor: docker/docker, docker/cli v26.1.4
thaJeztah Jun 5, 2024
031b316
llbsolver: add more otel spans for export and history
tonistiigi Jun 6, 2024
531f71a
contenthash: switch recursive rootPath implementation to be iterative
cyphar Apr 24, 2024
2659945
contenthash: implement proper Linux symlink semantics for getFollowLinks
cyphar Apr 26, 2024
f724d6f
contenthash: implement proper Linux symlink semantics for needsScan
cyphar May 1, 2024
e5171cd
contenthash: unify "follow" and trailing-symlink handling for Checksum
cyphar May 2, 2024
ee43730
contenthash: add tests for non-lexical symlinks
cyphar May 2, 2024
7aba467
dockerfile: default linter to run on all stages by default
tonistiigi Jun 6, 2024
b0d9115
Update lintTestParams to allow for different numbers of warnings betw…
daghack Jun 6, 2024
0104547
Merge pull request #4998 from thaJeztah/bump_engine_26.1.4
tonistiigi Jun 6, 2024
e758c78
Merge pull request #5000 from tonistiigi/lint-default-all
tonistiigi Jun 6, 2024
22e9579
Merge pull request #4896 from cyphar/contenthash-symlink-resolution
tonistiigi Jun 6, 2024
c4c2dbf
dockerfile: only report legacy key/value format when stage is reachable
jsternberg Jun 6, 2024
0435475
Merge pull request #4997 from tonistiigi/export-otel-spans
tonistiigi Jun 6, 2024
49b935f
Merge pull request #5001 from jsternberg/legacy-env-lint-dispatch-only
tonistiigi Jun 6, 2024
7283eab
dockerfile: generate lint rules documentation
crazy-max Jun 4, 2024
03a7663
lint: add/generate docs for build rules
dvdksn Jun 5, 2024
d4351a3
lint: generate _index.md docs
crazy-max Jun 5, 2024
92698a6
lint: add alias to doc rule frontmatter
crazy-max Jun 5, 2024
138ee4c
lint: InvalidBaseImagePlatform does not need specific docs
crazy-max Jun 6, 2024
37fc95a
lint: update descriptions, test and re-generate docs
Jun 6, 2024
aebcc1f
Merge pull request #4990 from crazy-max/docs-dockerfile-gen
tonistiigi Jun 6, 2024
d127432
lint: add doc for UndefinedArgInFrom
dvdksn Jun 7, 2024
efcde2f
Merge pull request #5003 from dvdksn/doc-UndefinedArgInFrom
crazy-max Jun 7, 2024
c775655
vendor: go.etcd.io/bbolt v1.3.10
thaJeztah Jun 8, 2024
6764409
vendor: github.com/distribution/reference v0.6.0
thaJeztah Jun 8, 2024
064e35a
Merge pull request #5007 from thaJeztah/bump_reference
AkihiroSuda Jun 9, 2024
dce25cc
flightcontrol: protect contention timeouts
tonistiigi Jun 10, 2024
37ab8e8
Merge pull request #5006 from thaJeztah/bump_bbolt_1.3.10
tonistiigi Jun 10, 2024
5760de7
Merge pull request #5010 from tonistiigi/flightcontrol-timeout-fix
tonistiigi Jun 10, 2024
e779094
dockerfile: fix lint rules links in index
crazy-max Jun 10, 2024
ff10dcc
minor lint formatting cleanups
daghack Jun 10, 2024
7da4d59
Merge pull request #5013 from crazy-max/docs-fix-dockerfile-checks-links
crazy-max Jun 10, 2024
b4c1b71
Merge branch 'master' into lint-cleanup
daghack Jun 10, 2024
715276d
Merge pull request #5012 from daghack/lint-cleanup
tonistiigi Jun 10, 2024
fc936ae
lint: more testifylint fixes
tonistiigi Jun 11, 2024
eed17a4
Merge pull request #5014 from tonistiigi/0610-testifylint
AkihiroSuda Jun 11, 2024
6b6fa9d
history: fix empty Exporters attribute
crazy-max Jun 11, 2024
4d9a4e5
Merge pull request #5017 from crazy-max/fix-history-exporters
tonistiigi Jun 11, 2024
5a7352c
Fix content not found with `push=true,rewrite-timestamp=true`
AkihiroSuda Jun 9, 2024
05bd56b
Merge pull request #5040 from AkihiroSuda/cherrypick-5008-0.14
AkihiroSuda Jun 14, 2024
49dd5f4
Adds 'WARNING' prefix to the rule check output and update lint
daghack Jun 13, 2024
2bf5cbf
util/resolver: Make httpFallback concurrent safe
vvoland Jun 14, 2024
050e3b6
Updates lint output to print detail instead of description
daghack Jun 17, 2024
e34c21a
Consolidate instruction casing lint rules
daghack Jun 17, 2024
b45ab30
Initialize build args from stage base
daghack Jun 17, 2024
dedaef0
shell: handle empty string for var replacements
tonistiigi Jun 17, 2024
eb864a8
Merge pull request #5053 from tonistiigi/v0.14.1-cherry-picks
tonistiigi Jun 18, 2024
587328a
refactor: prune unused podman auth, client dialers, and exec timeout
janishorsts Oct 1, 2026
581592f
fix: gofmt
janishorsts Oct 1, 2026
bab795b
chore: merge upstream moby/buildkit v0.13.2 with unresolved conflicts
janishorsts Oct 1, 2026
6d9df23
Merge remote-tracking branch 'origin/main' into chore-merge-v0.13.2-u…
janishorsts Oct 2, 2026
981a83e
chore: merge v0.13.2
janishorsts Oct 2, 2026
3668771
fix: make vendor
janishorsts Oct 2, 2026
065c631
fix: make archutil
janishorsts Oct 2, 2026
d2b4917
chore: align github action versions with upstream
janishorsts Oct 2, 2026
5c127fb
fix: inline cache
janishorsts Oct 2, 2026
574139e
fix: action actions/github-script@v7 is not allowed
janishorsts Oct 2, 2026
defe94d
fix: test-windows
janishorsts Oct 2, 2026
ba0cf0b
Merge tag 'v0.14.1' into chore-merge-v0.14.1-unresolved
janishorsts Oct 2, 2026
6d92fed
Merge remote-tracking branch 'origin/main' into chore-merge-v0.13.2-u…
janishorsts Oct 8, 2026
fbb49db
Merge branch 'chore-merge-v0.13.2-unresolved' into chore-merge-v0.13.2
janishorsts Oct 8, 2026
c279455
Merge branch 'chore-merge-v0.13.2' into chore-merge-v0.14.1-unresolved
janishorsts Oct 8, 2026
b905122
Merge remote-tracking branch 'origin/main' into chore-merge-v0.14.1-u…
janishorsts Oct 9, 2026
2a395a7
Merge remote-tracking branch 'origin/main' into chore-merge-v0.14.1-u…
janishorsts Oct 23, 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
  •  
  •  
  •  
3 changes: 3 additions & 0 deletions .github/SECURITY.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@ issue, please bring it to their attention right away!
**Please _DO NOT_ file a public issue**, instead send your report privately to
[security@docker.com](mailto:security@docker.com).


Explanation of BuildKit security boundary and what we consider a security issue can be found in [here](/PROJECT.md#security-boundary). If you are unsure if you have found a security issue, it is always better to check privately first.

Security reports are greatly appreciated, and we will publicly thank you for it
(if you want to). We also like to send gifts&mdash;if you're into schwag, make
sure to let us know. We currently do not offer a paid security bounty program,
Expand Down
5 changes: 5 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,11 @@ updates:
directory: "/"
schedule:
interval: "daily"
ignore:
# ignore this dependency
# it seems a bug with dependabot as pining to commit sha should not
# trigger a new version: https://github.com/docker/buildx/pull/2222#issuecomment-1919092153
- dependency-name: "docker/docs"
labels:
- "dependencies"
- "bot"
270 changes: 270 additions & 0 deletions .github/issue_reporting_guide.md

Large diffs are not rendered by default.

5 changes: 5 additions & 0 deletions .github/issue_template.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
<!---
Thank you for contributing to BuildKit through issue submission! If you're new to this repository, we encourage you to review our issue reporting guide https://github.com/moby/buildkit/blob/master/.github/issue_reporting_guide.md which outlines the key information you should provide for the process to go smoothly.

Feel free to report bugs, suggest features, or submit proposals here. For general questions about using BuildKit, consider joining the #buildkit channel on the Docker Community Slack, where a broader community can provide support and insights.
--->
30 changes: 17 additions & 13 deletions .github/workflows/.test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -63,7 +63,7 @@ jobs:
-
name: Set outputs
id: set
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6.4.1
uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0
with:
script: |
const yaml = require('js-yaml');
Expand Down Expand Up @@ -118,19 +118,28 @@ jobs:
- containerd-snapshotter-stargz
- oci
- oci-rootless
- oci-rootless-slirp4netns-detachnetns
- oci-snapshotter-stargz
pkg: ${{ fromJson(needs.prepare.outputs.pkgs) }}
kind: ${{ fromJson(needs.prepare.outputs.kinds) }}
tags: ${{ fromJson(needs.prepare.outputs.tags) }}
include: ${{ fromJson(needs.prepare.outputs.includes) }}
steps:
-
name: Environment variables
name: Prepare
run: |
for l in "${{ inputs.env }}"; do
echo "${l?}" >> $GITHUB_ENV
done
echo "TEST_REPORT_NAME=${{ github.job }}-$(echo "${{ matrix.pkg }}-${{ matrix.skip-integration-tests }}-${{ matrix.kind }}-${{ matrix.worker }}-${{ matrix.tags }}" | tr -dc '[:alnum:]-\n\r' | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV
testFlags="${{ env.TESTFLAGS }}"
if [ -n "${{ matrix.tags }}" ]; then
testFlags="${testFlags} --tags=${{ matrix.tags }}"
fi
if [ -n "${{ matrix.worker }}" ]; then
testFlags="${testFlags} --run=//worker=${{ matrix.worker }}$"
fi
echo "TESTFLAGS=${testFlags}" >> $GITHUB_ENV
-
name: Checkout
uses: actions/checkout@11d5960a326750d5838078e36cf38b85af677262 # v4.4.0
Expand Down Expand Up @@ -158,20 +167,13 @@ jobs:
*.output=type=docker,name=${{ env.TEST_IMAGE_ID }}
env:
BUILDKITD_TAGS: ${{ matrix.tags }}
TEST_COVERAGE: 1
-
name: Test
continue-on-error: ${{ matrix.tags == 'nydus' }}
run: |
export TEST_REPORT_SUFFIX=-${{ github.job }}-$(echo "${{ matrix.pkg }}-${{ matrix.skip-integration-tests }}-${{ matrix.kind }}-${{ matrix.worker }}-${{ matrix.tags }}" | tr -dc '[:alnum:]-\n\r' | tr '[:upper:]' '[:lower:]')
if [ -n "${{ matrix.tags }}" ]; then
TESTFLAGS="${TESTFLAGS} --tags=${{ matrix.tags }}"
fi
if [ -n "${{ matrix.worker }}" ]; then
export TESTFLAGS="${TESTFLAGS} --run=//worker=${{ matrix.worker }}$"
fi
echo TESTFLAGS=$TESTFLAGS
./hack/test ${{ matrix.kind }}
env:
TEST_REPORT_SUFFIX: -${{ env.TEST_REPORT_NAME }}
TEST_COVERAGE: 1
TESTPKGS: ${{ matrix.pkg }}
SKIP_INTEGRATION_TESTS: 1
Expand All @@ -180,10 +182,12 @@ jobs:
-
name: Send to Codecov
if: always()
uses: codecov/codecov-action@ab904c41d6ece82784817410c45d8b8c02684457 # v3.1.6
uses: codecov/codecov-action@b9fd7d16f6d7d1b5d2bec1a2887e65ceed900238 # v4.6.0
with:
directory: ./bin/testreports
flags: ${{ matrix.codecov_flags }}
disable_file_fixes: false
token: ${{ secrets.CODECOV_TOKEN }} # used to upload coverage reports: https://github.com/moby/buildkit/pull/4660#issue-2142122533
-
name: Generate annotations
if: always()
Expand All @@ -197,7 +201,7 @@ jobs:
with:
name: test-reports-${{ env.TEST_REPORT_NAME }}
path: ./bin/testreports
overwrite: true
retention-days: 1
-
name: Dump context
if: failure()
Expand Down
57 changes: 32 additions & 25 deletions .github/workflows/buildkit.yml
Original file line number Diff line number Diff line change
Expand Up @@ -29,30 +29,6 @@
DESTDIR: "./bin"

jobs:
test:
uses: ./.github/workflows/.test.yml
with:
cache_scope: build-integration-tests
pkgs: ./client ./cmd/buildctl ./worker/containerd ./solver ./frontend
kinds: integration
codecov_flags: core
includes: |
- pkg: ./...
skip-integration-tests: 1
typ: integration gateway
- pkg: ./client
worker: containerd
tags: nydus
typ: integration
- pkg: ./client
worker: oci
tags: nydus
typ: integration
- pkg: ./...
tags: nydus
skip-integration-tests: 1
typ: integration

prepare:
runs-on: ubuntu-22.04
outputs:
Expand Down Expand Up @@ -81,6 +57,9 @@
PUSH=push
fi
fi
if [ "$GITHUB_REPOSITORY" != "moby/buildkit" ]; then
PUSH=false
fi
echo "tag=${TAG}" >>${GITHUB_OUTPUT}
echo "push=${PUSH}" >>${GITHUB_OUTPUT}
platforms=$(docker buildx bake release --print | jq -cr '.target."release".platforms')
Expand Down Expand Up @@ -135,8 +114,36 @@
name: buildkit-${{ env.PLATFORM_PAIR }}
path: ${{ env.DESTDIR }}/*
if-no-files-found: error
retention-days: 1

test:
uses: ./.github/workflows/.test.yml
secrets: inherit
needs:
- binaries
with:
cache_scope: build-integration-tests
pkgs: ./client ./cmd/buildctl ./worker/containerd ./solver ./frontend
kinds: integration
codecov_flags: core
includes: |
- pkg: ./...
skip-integration-tests: 1
typ: integration gateway
- pkg: ./client
worker: containerd
tags: nydus
typ: integration
- pkg: ./client
worker: oci
tags: nydus
typ: integration
- pkg: ./...
tags: nydus
skip-integration-tests: 1
typ: integration

image:

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {}
runs-on: ubuntu-22.04
needs:
- prepare
Expand Down Expand Up @@ -204,7 +211,7 @@
-
name: GitHub Release
if: startsWith(github.ref, 'refs/tags/v')
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v0.1.15
uses: softprops/action-gh-release@69320dbe05506a9a39fc8ae11030b214ec2d1f87 # v2.0.5
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down
7 changes: 4 additions & 3 deletions .github/workflows/dockerd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@ on:
version:
description: 'Docker version'
required: true
default: '23.0.1'
default: '25.0.2'

env:
SETUP_BUILDX_VERSION: "v0.14.1" # TODO(jhorsts): replace with upstream
Expand All @@ -20,10 +20,10 @@ jobs:
steps:
-
name: Prepare
uses: actions/github-script@d7906e4ad0b1822421a7e6a35d5ca353c962f410 # v6.4.1
uses: actions/github-script@f28e40c7f34bde8b3046d885e986cb6290c5673b # v7.1.0
with:
script: |
const version = `${{ inputs.version }}` || '23.0.1';
const version = `${{ inputs.version }}` || '25.0.2';
let build = 'true';
try {
new URL(version);
Expand Down Expand Up @@ -68,6 +68,7 @@ jobs:
name: dockerd
path: /tmp/moby/dockerd
if-no-files-found: error
retention-days: 1

test:
runs-on: ubuntu-22.04
Expand Down
10 changes: 4 additions & 6 deletions .github/workflows/docs-upstream.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
# this workflow runs the remote validate bake target from docker/docker.github.io
# to check if yaml reference docs and markdown files used in this repo are still
# valid: https://github.com/docker/docs/blob/98c7c9535063ae4cd2cd0a31478a21d16d2f07a3/docker-bake.hcl#L34-L36
# path filters reflects the files that are used as remote resource in this
# repo: https://github.com/docker/docs/blob/d5312d53e255a24e421dfe6c3344359e10271cb8/_config.yml#L202-L217
# this workflow runs the remote validate bake target from docker/docs to check
# if yaml reference docs and markdown files used in this repo are still valid
# https://github.com/docker/docker.github.io/blob/98c7c9535063ae4cd2cd0a31478a21d16d2f07a3/docker-bake.hcl#L34-L36
name: docs-upstream

concurrency:
Expand Down Expand Up @@ -30,6 +28,6 @@

jobs:
validate:
uses: docker/docs/.github/workflows/validate-upstream.yml@main
uses: docker/docs/.github/workflows/validate-upstream.yml@919a9b9104a34a40b30d116529bcce589a544d1c # pin for artifact v4 support: https://github.com/docker/docs/pull/19220
with:
module-name: moby/buildkit

Check warning

Code scanning / CodeQL

Workflow does not contain permissions Medium

Actions job or workflow does not limit the permissions of the GITHUB_TOKEN. Consider setting an explicit permissions block, using the following as a minimal starting point: {}
6 changes: 5 additions & 1 deletion .github/workflows/frontend.yml
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ env:
jobs:
test:
uses: ./.github/workflows/.test.yml
secrets: inherit
with:
cache_scope: frontend-integration-tests
pkgs: ./frontend/dockerfile
Expand Down Expand Up @@ -63,6 +64,9 @@ jobs:
PUSH=push
fi
fi
if [ "$GITHUB_REPOSITORY" != "moby/buildkit" ]; then
PUSH=false
fi
echo "typ=${TYP}" >>${GITHUB_OUTPUT}
echo "push=${PUSH}" >>${GITHUB_OUTPUT}
echo "tag=${TAG}" >>${GITHUB_OUTPUT}
Expand Down Expand Up @@ -133,7 +137,7 @@ jobs:
steps:
-
name: GitHub Release
uses: softprops/action-gh-release@de2c0eb89ae2a093876385947365aca7b0e5f844 # v0.1.15
uses: softprops/action-gh-release@69320dbe05506a9a39fc8ae11030b214ec2d1f87 # v2.0.5
env:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
with:
Expand Down
Loading
Loading