Tõnis Tiigi
fa4461b9a1
Merge pull request #2768 from tonistiigi/0.18-buildkit-v0.17.0
...
[v0.18] vendor: update buildkit to v0.17.0
2024-10-30 14:41:41 -07:00
Tonis Tiigi
67691bacbb
vendor: update buildkit to v0.17.0
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
(cherry picked from commit 1aac809c63 )
2024-10-30 12:05:32 -07:00
Tõnis Tiigi
9b0575b589
Merge pull request #2766 from tonistiigi/prune-caps-detection
...
prune: detect if buildkit supports newer storage filters
2024-10-29 13:55:29 -07:00
Tonis Tiigi
9f3a578149
prune: detect if buildkit supports newer storage filters
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-10-29 13:18:04 -07:00
CrazyMax
14b31d8b77
Merge pull request #2765 from crazy-max/ci-fix-content-read
...
ci: keep contents read permissions in jobs
2024-10-29 19:04:45 +01:00
CrazyMax
e26911f403
ci: keep contents read permissions in jobs
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-10-29 18:48:42 +01:00
Tõnis Tiigi
cd8d61a9d7
Merge pull request #2763 from neumantm/feat/listWithoutBuilder
...
Skip Builder Init For Bake List Flags
2024-10-29 10:20:58 -07:00
Tõnis Tiigi
3a56161d03
Merge pull request #2761 from crazy-max/fix-workflow-perms
...
ci: fix workflow permissions
2024-10-29 10:19:04 -07:00
Tim Neumann
0fd935b0ca
Skip Builder Init For Bake List Flags
...
Add the flags --list-targets and --list-variables to the cases
where initializing the builder can be skipped.
This allows the listing of targets and variables
when no builder is available.
Resolves : docker/buildx#2755
Signed-off-by: Tim Neumann <git@neumann-tim.de >
2024-10-29 10:34:20 +01:00
CrazyMax
704b2cc52d
Merge pull request #2760 from tonistiigi/update-compose-v2.4.1
...
vendor: update compose to v2.4.1
2024-10-29 10:28:24 +01:00
CrazyMax
6b2dc8ce56
ci: fix workflow permissions
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-10-29 09:48:47 +01:00
Tonis Tiigi
a585faf3d2
vendor: update compose to v2.4.1
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-10-28 17:26:28 -07:00
Tõnis Tiigi
181348397c
Merge pull request #2742 from tonistiigi/otel-build
...
build: add OTEL span around build function
2024-10-28 16:16:08 -07:00
Tõnis Tiigi
ad371e428e
Merge pull request #2759 from tonistiigi/vendor-buildkit-v0.17.0-rc2
...
vendor: update buildkit to v0.17.0-rc2
2024-10-28 16:15:19 -07:00
Tonis Tiigi
f35dae3726
build: add OTEL span around build function
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-10-28 15:53:22 -07:00
Tonis Tiigi
6fcc6853d9
vendor: update buildkit to v0.17.0-rc2
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-10-28 15:39:50 -07:00
Tõnis Tiigi
202c390fca
Merge pull request #2722 from crazy-max/test-details-link-exp
...
build: fix build details link in experimental mode
2024-10-28 10:03:10 -07:00
Tõnis Tiigi
2bdf451b68
Merge pull request #2754 from crazy-max/call-localstate
...
build: don't generate local state for subrequests
2024-10-25 11:06:22 -07:00
CrazyMax
658ed584c7
Merge pull request #2746 from jsternberg/buildx-profiles
...
pprof: take cpu and memory profiles by setting environment variables
2024-10-25 15:52:35 +02:00
CrazyMax
886ae21e93
build: don't generate local state for subrequests
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-10-25 11:06:25 +02:00
Jonathan A. Sternberg
cf7a9aa084
pprof: take cpu and memory profiles by setting environment variables
...
When run in standalone mode, the environment variables
`DOCKER_BUILDX_CPU_PROFILE` and `DOCKER_BUILDX_MEM_PROFILE` will cause
profiles to be written by the CLI.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-10-24 09:56:27 -05:00
CrazyMax
eb15c667b9
controller: rename ref to sessionID and set buildRef back to ref
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-10-24 15:37:18 +02:00
CrazyMax
1060328a96
build: fix build details link in experimental mode
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-10-23 20:31:17 +02:00
Tõnis Tiigi
746eadd16e
Merge pull request #2745 from crazy-max/detect-sudo
...
config: fix file/folder ownership
2024-10-23 10:04:38 -07:00
CrazyMax
f89f861999
config: fix file/folder ownership
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-10-23 18:23:14 +02:00
Tõnis Tiigi
08a973a148
Merge pull request #2741 from crazy-max/cli-fix-unknown-command
...
cli: error out on unknown command
2024-10-23 08:47:44 -07:00
CrazyMax
cc286e2ef5
cli: error out on unknown command
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-10-18 14:04:16 +02:00
CrazyMax
9f0ebd2643
Merge pull request #2744 from dvdksn/bake-docs-pull-bool
...
docs: bake pull attr is a boolean
2024-10-17 10:36:10 +02:00
David Karlsson
680cdf1179
docs: bake pull attr is a boolean
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-10-17 10:26:29 +02:00
Tõnis Tiigi
8d32cabc22
Merge pull request #2740 from dvdksn/src-attr-secret-env
...
docs: clarify options for secret types (file, env)
2024-10-16 12:20:58 -07:00
David Karlsson
239930c998
chore: fix FromAsCasing in Dockerfile example
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-10-16 15:58:34 +02:00
David Karlsson
8d7f69883f
docs: clarify options for secret types (file, env)
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-10-16 15:57:58 +02:00
Tõnis Tiigi
1de332530f
Merge pull request #2729 from thaJeztah/touchup_security
...
touch-up security policy
2024-10-10 09:57:55 -07:00
CrazyMax
65c4756473
Merge pull request #2728 from thaJeztah/gha_permissions
...
gha: set default permissions to "contents: read"
2024-10-09 09:43:33 +02:00
Tõnis Tiigi
d3ff70ace0
Merge pull request #2724 from jsternberg/vtproto
...
hack: generate vtproto files for buildx
2024-10-08 17:04:19 -07:00
Tonis Tiigi
14de641bec
vendor: update buildkit to v0.17.0-rc1
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-10-08 16:54:03 -07:00
Sebastiaan van Stijn
1ce3e6a221
touch-up security policy
...
Touch-up the security policy to make the OpenSSF scorecard
slightly happier;
https://securityscorecards.dev/viewer/?uri=github.com/docker/buildx
Warn: One or no descriptive hints of disclosure, vulnerability, and/or timelines in security policy
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-10-09 01:22:26 +02:00
Sebastiaan van Stijn
b1a13bb740
gha: set default permissions to "contents: read"
...
make the OpenSSF scorecard slightly happier;
https://securityscorecards.dev/viewer/?uri=github.com/docker/buildx
Warn: no topLevel permission defined: .github/workflows/build.yml:1
Warn: topLevel 'security-events' permission set to 'write': .github/workflows/codeql.yml:13
Warn: no topLevel permission defined: .github/workflows/docs-release.yml:1
Warn: no topLevel permission defined: .github/workflows/docs-upstream.yml:1
Warn: no topLevel permission defined: .github/workflows/e2e.yml:1
Warn: no topLevel permission defined: .github/workflows/labeler.yml:1
Warn: no topLevel permission defined: .github/workflows/validate.yml:1
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-10-09 01:07:18 +02:00
Jonathan A. Sternberg
64c5139ab6
hack: generate vtproto files for buildx
...
Integrates vtproto into buildx. The generated files dockerfile has been
modified to copy the buildkit equivalent file to ensure files are laid
out in the appropriate way for imports.
An import has also been included to change the grpc codec to the version
in buildkit that supports vtproto. This will allow buildx to utilize the
speed and memory improvements from that.
Also updates the gc control options for prune.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-10-08 13:35:06 -05:00
Tõnis Tiigi
d353f5f6ba
Merge pull request #2717 from crazy-max/fix-ls-notrunc
...
ls: ensure deterministic output for truncated platforms
2024-10-04 12:52:45 -07:00
Tõnis Tiigi
4507a492da
Merge pull request #2719 from jsternberg/bake-remote-size
...
bake: raise maximum size limit and fix size check
2024-10-04 12:51:28 -07:00
Jonathan A. Sternberg
9fc6f39d71
bake: raise maximum size limit and fix size check
...
Similar to https://github.com/docker/buildx/pull/2716 .
Use the file size rather than the proto size, raise the allowed limit to
the same value for consistency, and improve the error message to include
the limit in human units.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-10-04 09:11:07 -05:00
CrazyMax
f6a27a664b
ls: ensure deterministic output for truncated platforms
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-10-04 09:27:03 +02:00
Tõnis Tiigi
48153169d8
Merge pull request #2716 from jsternberg/dockerfile-size-limit
...
build: raise maximum size limit for dockerfile and fix size check
2024-10-03 14:25:31 -07:00
Jonathan A. Sternberg
d7de22c61f
build: raise maximum size limit for dockerfile and fix size check
...
Raise the maximum size limit for the dockerfile and correct the size
check. The size check was intended to use the size attribute from the
file stat, but the original gogo version confused the `Size()`
method (which returned the size of the proto message) with the `Size`
attribute (which was named `Size_`).
During the conversion, we noticed the mistake but kept the incorrect
behavior for the sake of keeping the conversion simple.
This also raises the maximum limit because 512 kB is likely a bit too
conservative. The limit has been raised to 2 MB and the limit has been
included in the error message.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-10-03 12:12:40 -05:00
Tõnis Tiigi
7c91f3d0dd
Merge pull request #2138 from crazy-max/ls-notrunc
...
ls: no-trunc opt
2024-10-03 08:21:09 -07:00
CrazyMax
820f5e77ed
ls: no-trunc opt
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-10-03 11:15:46 +02:00
Tõnis Tiigi
1db8f6789f
Merge pull request #2713 from jsternberg/gogoproto-remove
...
protobuf: remove gogoproto
2024-10-02 15:39:47 -07:00
Jonathan A. Sternberg
b35a0f4718
protobuf: remove gogoproto
...
Removes gogo/protobuf from buildx and updates to a version of
moby/buildkit where gogo is removed.
This also changes how the proto files are generated. This is because
newer versions of protobuf are more strict about name conflicts. If two
files have the same name (even if they are relative paths) and are used
in different protoc commands, they'll conflict in the registry.
Since protobuf file generation doesn't work very well with
`paths=source_relative`, this removes the `go:generate` expression and
just relies on the dockerfile to perform the generation.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-10-02 15:51:59 -05:00
CrazyMax
8e47387d02
Merge pull request #2701 from tonistiigi/fix-link-entitlements
...
bake: fix linking to targets with entitlements
2024-09-25 10:43:21 +02:00
CrazyMax
fdda92f304
Merge pull request #2703 from docker/dependabot/github_actions/peter-evans/create-pull-request-7.0.5
...
build(deps): bump peter-evans/create-pull-request from 7.0.3 to 7.0.5
2024-09-25 10:42:46 +02:00
CrazyMax
d078a3047d
Merge pull request #2705 from tonistiigi/call-fallback
...
build: use better references for --call fallback images
2024-09-25 10:42:24 +02:00
Tõnis Tiigi
f102ad73a8
Merge pull request #2672 from daghack/dockerfile-path-on-warnings
...
build: display Dockerfile path on check warnings
2024-09-19 08:30:48 -07:00
Talon Bowler
671bd1b54d
Update to pass DockerMappingSrc and Dst in with Inputs, and return Inputs through Build
...
Signed-off-by: Talon Bowler <talon.bowler@docker.com >
2024-09-18 20:56:31 -07:00
Tonis Tiigi
f8657e8798
build: use better references for --call fallback images
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-09-18 18:43:40 -07:00
dependabot[bot]
61d9f1d981
build(deps): bump peter-evans/create-pull-request from 7.0.3 to 7.0.5
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 7.0.3 to 7.0.5.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](6cd32fd936...5e914681df )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-09-18 18:49:37 +00:00
Tõnis Tiigi
9eb0318ee6
Merge pull request #2696 from crazy-max/test-fix-cleanup
...
test: fix missing envs when cleaning up some workers
2024-09-17 20:27:29 -07:00
CrazyMax
4528269102
Merge pull request #2699 from docker/dependabot/github_actions/peter-evans/create-pull-request-7.0.3
...
build(deps): bump peter-evans/create-pull-request from 7.0.2 to 7.0.3
2024-09-17 09:27:20 +02:00
CrazyMax
8d3d32e376
Merge pull request #2700 from tonistiigi/fix-link-itself
...
bake: fix validation for linking to itself
2024-09-17 09:25:26 +02:00
Tonis Tiigi
c60afbb25b
bake: fix linking to targets with entitlements
...
When linked target requires entitlement, same entitlement
is also needed by the caller. Otherwise, the request will
fail when the build is processed.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-09-16 16:31:22 -07:00
Tonis Tiigi
9bfa8603f6
bake: fix validation for linking to itself
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-09-16 16:29:32 -07:00
dependabot[bot]
30e60628bf
build(deps): bump peter-evans/create-pull-request from 7.0.2 to 7.0.3
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 7.0.2 to 7.0.3.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](d121e62763...6cd32fd936 )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-09-16 18:36:21 +00:00
CrazyMax
df0270d0cc
test: fix missing envs when cleaning up some workers
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-09-13 14:19:46 +02:00
CrazyMax
056cf8a7ca
Merge pull request #2693 from docker/dependabot/github_actions/peter-evans/create-pull-request-7.0.2
...
build(deps): bump peter-evans/create-pull-request from 7.0.1 to 7.0.2
2024-09-12 22:48:06 +02:00
dependabot[bot]
15c596a091
build(deps): bump peter-evans/create-pull-request from 7.0.1 to 7.0.2
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 7.0.1 to 7.0.2.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](8867c4aba1...d121e62763 )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-09-12 18:30:42 +00:00
CrazyMax
e950b2e478
Merge pull request #2692 from glours/bump-compose-go-v2.2.0
...
bump compose-go to v2.2.0
2024-09-12 19:04:35 +02:00
Guillaume Lours
4da753da79
bump compose-go to v2.2.0
...
Signed-off-by: Guillaume Lours <705411+glours@users.noreply.github.com >
2024-09-12 18:14:18 +02:00
CrazyMax
3f81293fd4
Merge pull request #2691 from crazy-max/ci-fix-perms
...
ci: fix golvulncheck job permissions
2024-09-12 16:36:29 +02:00
CrazyMax
120578091f
ci: fix golvulncheck job permissions
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-09-12 15:23:33 +02:00
Tõnis Tiigi
604b723007
Merge pull request #2684 from crazy-max/inspect-buildkitd-conf
...
inspect: display buildkit daemon configuration file
2024-09-11 17:32:25 -07:00
CrazyMax
528181c759
inspect: display buildkit daemon configuration file
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-09-12 00:16:24 +02:00
Tõnis Tiigi
cd5381900c
Merge pull request #2688 from crazy-max/bump-xx
...
dockerfile: update xx to 1.5.0
2024-09-11 10:50:58 -07:00
Tõnis Tiigi
bba2bb4b89
Merge pull request #2686 from crazy-max/bump-buildkit
...
dockerfile, ci: update buildkit to latest stable
2024-09-11 10:50:40 -07:00
Tõnis Tiigi
8fd27b8c23
Merge pull request #2685 from crazy-max/skip-networkhost-conf
...
builder: do not set network.host entitlement flag if already set in buildkitd conf
2024-09-11 10:39:29 -07:00
Tõnis Tiigi
6dcc8d8b84
Merge pull request #2689 from crazy-max/bake-fix-network-field
...
bake: fix missing omitempty and optional tags for network field
2024-09-11 10:35:33 -07:00
CrazyMax
9fb8b04b64
bake: fix missing omitempty and optional tags for network field
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-09-11 14:47:01 +02:00
CrazyMax
6ba5802958
Merge pull request #2687 from crazy-max/bump-docker
...
dockerfile: update docker to 27.2.1
2024-09-11 13:57:09 +02:00
CrazyMax
f039670961
dockerfile: update xx to 1.5.0
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-09-11 12:59:36 +02:00
CrazyMax
4ec12e7e68
dockerfile: update docker to 27.2.1
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-09-11 12:58:33 +02:00
CrazyMax
66ed7d6162
dockerfile, ci: update buildkit to latest stable
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-09-11 12:51:20 +02:00
CrazyMax
617d59d70b
builder: do not set network.host entitlement flag if already set in buildkitd conf
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-09-11 12:27:29 +02:00
CrazyMax
40f444f4b8
Merge pull request #2680 from crazy-max/update-buildkit
...
vendor: update buildkit to v0.16.0
2024-09-10 18:35:06 +02:00
CrazyMax
8201d301d5
vendor: update buildkit to v0.16.0
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-09-10 18:18:16 +02:00
Akihiro Suda
40ef3446f5
Merge pull request #2679 from tonistiigi/buildkit-v0.16.0-rc2
...
vendor: update buildkit to v0.16.0-rc2
2024-09-10 08:51:08 +09:00
Tonis Tiigi
7213b2a814
vendor: update buildkit to v0.16.0-rc2
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-09-09 16:29:01 -07:00
CrazyMax
9cfa25ab40
Merge pull request #2678 from thompson-shaun/mermaid-fix
...
Update PROJECT mermaid daigrams
2024-09-09 18:06:50 +02:00
Shaun Thompson
6db3444a25
update mermaid diagram to avoid GH mermaid issues
...
Signed-off-by: Shaun Thompson <shaun.thompson@docker.com >
2024-09-06 11:45:53 -04:00
CrazyMax
15e930b691
Merge pull request #2619 from thompson-shaun/project-guide
...
docs: add project processing guide
2024-09-06 16:37:21 +02:00
CrazyMax
abc5eaed88
Merge pull request #2676 from docker/dependabot/github_actions/peter-evans/create-pull-request-7.0.1
...
build(deps): bump peter-evans/create-pull-request from 7.0.0 to 7.0.1
2024-09-06 16:37:07 +02:00
Talon Bowler
f1b92e9e6c
update Build commands to return dockerfile mapping for use in printing rule check warnings
...
Signed-off-by: Talon Bowler <talon.bowler@docker.com >
2024-09-06 07:34:13 -07:00
dependabot[bot]
ad9a5196b3
build(deps): bump peter-evans/create-pull-request from 7.0.0 to 7.0.1
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 7.0.0 to 7.0.1.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](4320041ed3...8867c4aba1 )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-09-05 18:55:59 +00:00
CrazyMax
db117855da
Merge pull request #2675 from dvdksn/run-mount-secret-env
...
docs: update run mount secrets examples using env
2024-09-05 16:51:51 +02:00
CrazyMax
ecfe98df6f
Merge pull request #2674 from crazy-max/update-authors
...
chore: update AUTHORS and mailmap
2024-09-05 15:17:12 +02:00
David Karlsson
479177eaf9
docs: update run mount secrets examples using env
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-09-05 11:51:00 +02:00
CrazyMax
194f523fe1
chore: update AUTHORS and mailmap
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-09-05 11:23:09 +02:00
CrazyMax
29d367bdd4
hack(authors): bump to alpine 3.20
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-09-05 11:18:08 +02:00
CrazyMax
ed341bafd0
Merge pull request #2671 from tonistiigi/bake-net-docs
...
bake: add network mode support to HCL and docs for network and entitlements
2024-09-05 10:17:00 +02:00
CrazyMax
c887c2c62a
Merge pull request #2673 from crazy-max/update-buildkit
...
vendor: update buildkit to v0.16.0-rc1
2024-09-04 21:04:15 +02:00
CrazyMax
7c481aae20
fix lint.PrintLintViolations signature change
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-09-04 18:44:07 +02:00
Tonis Tiigi
f0f8876902
docs: add docs for bake network mode config
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-09-04 09:02:06 -07:00
Tonis Tiigi
fa1d19bb1e
docs: add docs for bake entitlements config
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-09-04 09:01:59 -07:00
CrazyMax
7bea00f3dd
vendor: update buildkit to v0.16.0-rc1
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-09-04 16:58:37 +02:00
Tonis Tiigi
83d5c0c61b
bake: allow setting networkmode in HCL/JSON
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-09-03 18:18:59 -07:00
Tõnis Tiigi
e58a1d35d1
Merge pull request #2670 from docker/dependabot/github_actions/peter-evans/create-pull-request-7.0.0
...
build(deps): bump peter-evans/create-pull-request from 6.1.0 to 7.0.0
2024-09-03 14:44:14 -07:00
dependabot[bot]
b920b08ad3
build(deps): bump peter-evans/create-pull-request from 6.1.0 to 7.0.0
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 6.1.0 to 7.0.0.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](c5a7806660...4320041ed3 )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-09-03 18:50:45 +00:00
Tõnis Tiigi
f369377d74
Merge pull request #2666 from tonistiigi/bake-entitlements
...
bake: enable support for entitlements
2024-09-03 10:49:48 -07:00
Tõnis Tiigi
b7486e5cd5
Merge pull request #2647 from daghack/print-warning-count
...
build: print out the number of warnings after completing a rule check
2024-09-03 10:22:46 -07:00
Tonis Tiigi
5ecff53e0c
bake: read original command name from the env for prompt
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-09-03 08:54:42 -07:00
CrazyMax
48faab5890
Merge pull request #2652 from dvdksn/update-build-manuals-links
...
docs: update links to moved manuals pages
2024-09-03 10:42:38 +02:00
David Karlsson
f77866f5b4
docs: update links to moved manuals pages
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-09-03 10:27:46 +02:00
Tonis Tiigi
203fd8aee5
bake: enable support for entitlements
...
Add support for security.insecure and network.host
entitlements via bake. User needs to confirm elevated
privileges through a prompt or CLI flags.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-08-30 09:33:28 -07:00
Talon Bowler
806ccd3545
print out the number of warnings after completing a rule check
...
Signed-off-by: Talon Bowler <talon.bowler@docker.com >
2024-08-29 07:07:19 -07:00
Shaun Thompson
d6e030eda7
docs: add project processing guide
...
Signed-off-by: Shaun Thompson <shaun.thompson@docker.com >
2024-08-27 11:59:01 -04:00
Tõnis Tiigi
96eb69aea4
Merge pull request #2663 from tonistiigi/git-attr-panic-fix
...
build: avoid possible panic when reading git info
2024-08-23 16:59:30 +03:00
Tonis Tiigi
d1d8d6e19c
build: avoid possible panic when reading git info
...
Not all the error cases from getGitAttributes returned
appendNoneFunc. When nil was returned it caused a panic.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-08-23 16:42:04 +03:00
CrazyMax
dc7f679ab1
Merge pull request #2660 from tonistiigi/debug-flag-cmds
...
commands: add debug as persistent flag
2024-08-22 17:33:06 +02:00
thompson-shaun
e403ab2d63
Merge pull request #2656 from tonistiigi/repl-stdin
...
build: allow builds from stdin for multi-node builders
2024-08-22 11:28:55 -04:00
CrazyMax
b6a2c96926
Merge pull request #2659 from dvdksn/docs-alerts-syntax
...
docs: use gh alert syntax for callouts
2024-08-20 15:13:34 +02:00
Tonis Tiigi
7a7a9c8e01
commands: add debug as persistent flag
...
Allows using `--debug` to enable debug logging under
any subcommand. Currently it needed to be set as
`docker --debug buildx` meaning only way to enable debug
in standalone mode was to set env variable instead and
updating existing commands to add `--debug` was cumbersome.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-08-16 13:20:28 +03:00
David Karlsson
fa8f859159
docs: use gh alert syntax for callouts
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-08-16 11:08:03 +02:00
Tõnis Tiigi
8411a763d9
Merge pull request #2657 from jsternberg/metricwriter-race-condition
...
metrics: add mutex to the metric writer
2024-08-14 19:23:51 +03:00
Jonathan A. Sternberg
6c5279da54
metrics: add mutex to the metric writer
...
It was possible for multiple status messages to be written at the same
time which caused some of the metric writer code to have a race
condition.
This code should be fast enough that it doesn't interrupt the display,
but some further work might be needed here.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-08-14 10:57:04 -05:00
Tõnis Tiigi
0e64eb4f8b
Merge pull request #2651 from tonistiigi/bake-wrap-target-name
...
build: when building multiple targets include name in error
2024-08-14 13:19:26 +03:00
Tonis Tiigi
adbcc2225e
build: allow builds from stdin for multi-node builders
...
When building from same stream all nodes need to read
data from the same stream. In order to achive that there
is a new SyncMultiReader wrapper that sends the stream
concurrently to all readers. Readers must read at similar
speed or pauses will happen while they wait for each other.
Dockerfiles were already written to disk before sent. Now
the file written by first node is reused for others.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-08-14 13:13:18 +03:00
CrazyMax
e00efeb399
Merge pull request #2654 from crazy-max/rename-printfunc
...
chore: rename PrintFunc to CallFunc
2024-08-13 15:41:51 +02:00
CrazyMax
d03c13b947
chore: rename PrintFunc to CallFunc
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-08-13 14:13:32 +02:00
Tõnis Tiigi
4787b5c046
Merge pull request #2649 from tonistiigi/bake-path-stdlib-functions
...
bake: add basename, dirname and sanitize functions
2024-08-13 13:15:12 +03:00
Tõnis Tiigi
1c66f293c7
Merge pull request #2650 from crazy-max/fix-subrequest-metadatafile
...
build: skip build ref and provenance metadata for subrequests
2024-08-13 13:13:35 +03:00
Tonis Tiigi
246a36d463
build: when building multiple targets include name in error
...
Some errors can appear without a stacktrace or progress record,
eg. wrong Dockerfile name passed. In that case when building many
targets with bake it might be hard to figure out which target
failed as in the progressbar there will only be steps that
were cancelled.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-08-13 12:21:30 +03:00
Tonis Tiigi
a4adae3d6b
bake: add basename, dirname and sanitize functions
...
These functions help with dealing with path inputs and
using parts of them to configure targets.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-08-13 11:46:04 +03:00
CrazyMax
36cd88f8ca
build: skip build ref and provenance metadata for subrequests
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-08-13 10:40:40 +02:00
CrazyMax
07a85a544b
Merge pull request #2638 from crazy-max/update-buildkit
...
vendor: update buildkit to 664c2b469f19
2024-08-12 11:14:52 +02:00
CrazyMax
f64b85afe6
build: update since session signature has changed
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-08-11 16:01:45 +02:00
CrazyMax
4b27fb3022
vendor: update buildkit to 664c2b469f19
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-08-11 09:46:35 +02:00
CrazyMax
38a8261f05
Merge pull request #2643 from crazy-max/fix-govulncheck
...
hack: ensure SARIF output has results field defined for govulncheck
2024-08-09 10:55:12 +02:00
CrazyMax
a3e6f4be15
hack: ensure SARIF output has results field defined for govulncheck
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-08-09 10:47:33 +02:00
CrazyMax
6467a86427
Merge pull request #2610 from jsternberg/bake-metrics
...
metrics: add metrics for bake command
2024-08-09 10:05:05 +02:00
Jonathan A. Sternberg
58571ff6d6
metrics: add metrics for bake command
...
This adds metrics for the bake command using a different method of
calculating the build identifier but with the same attributes otherwise.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-08-08 10:00:11 -05:00
CrazyMax
71174c3041
Merge pull request #2642 from crazy-max/update-compose
...
vendor: update compose-go to v2.1.6
2024-08-08 16:46:51 +02:00
Jonathan A. Sternberg
16860e6dd2
Merge pull request #2640 from crazy-max/call-metadata
...
support metadata file with call flag for build and bake commands
2024-08-08 09:21:05 -05:00
CrazyMax
8e02b1a2f7
vendor: update compose-go to v2.1.6
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-08-08 14:06:59 +02:00
CrazyMax
531c6d4ff1
support metadata file with call flag for build and bake commands
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-08-08 10:50:37 +02:00
CrazyMax
238a3e03dd
Merge pull request #2641 from jsternberg/metricwriter-lazy-regexp
...
metricwriter: compile regular expressions only on first use
2024-08-07 17:54:59 +02:00
CrazyMax
9a0c320588
Merge pull request #2606 from crazy-max/builder-move-kube-cfg
...
builder: move kube config handling to k8s driver package
2024-08-07 14:44:20 +02:00
CrazyMax
acf0216292
builder: move kube config handling to k8s driver package
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-08-07 14:01:33 +02:00
CrazyMax
5a50d13641
Merge pull request #2615 from tonistiigi/bake-shared-transfer-sessions
...
bake: use shared session for local sources for multiple targets
2024-08-07 12:53:03 +02:00
Jonathan A. Sternberg
2810f20f3a
metricwriter: compile regular expressions only on first use
...
Compile the regular expressions only on first use rather than implicitly
as part of the `init()` function of the package. This prevents taking a
speed hit on the initialization of the package regardless if this type
is used and moves it to the time when a regular expression is first
used.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-08-05 10:23:06 -05:00
CrazyMax
e2f6808457
Merge pull request #2621 from thaJeztah/test_docker_27.1
...
Dockerfile: update to docker 27.1.1
2024-08-05 15:43:49 +02:00
CrazyMax
39bbb9e478
Merge pull request #2636 from crazy-max/fix-metadata-docs
...
docs: fix metadata section for build command
2024-08-05 15:21:25 +02:00
Sebastiaan van Stijn
771f0139ac
Dockerfile: update to docker 27.1.1
...
Also adding a DOCKER_CLI_VERSION build-arg, so that we can set versions
independently for (untagged) pre-releases.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-08-05 12:13:15 +02:00
CrazyMax
6034c58285
Merge pull request #2635 from crazy-max/labeler-sync-labels
...
ci: sync labels when files are reverted or no longer changed with labeler
2024-07-31 10:04:32 +02:00
CrazyMax
199890ff51
docs: fix metadata section for build command
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-07-30 17:56:10 +02:00
CrazyMax
d391b1d3e6
ci: sync labels when files are reverted or no longer changed with labeler
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-07-30 12:48:31 +02:00
CrazyMax
f4da6b8f69
Merge pull request #2631 from crazy-max/govulncheck
...
govulncheck to report known vulnerabilities
2024-07-30 12:37:43 +02:00
CrazyMax
386d599309
govulncheck to report known vulnerabilities
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-07-26 16:45:45 +02:00
thompson-shaun
d130f8ef0a
Merge pull request #2628 from crazy-max/ci-skip-scout
...
ci: checkout step for scout job
2024-07-25 13:00:29 -04:00
CrazyMax
b691a10379
Merge pull request #2620 from idnandre/test-multiplatform
...
tests: build multiplatform
2024-07-25 16:57:10 +02:00
CrazyMax
e628f9ea14
Merge pull request #2629 from crazy-max/update-buildkit
...
vendor: update buildkit to v0.15.1
2024-07-25 16:45:00 +02:00
CrazyMax
0fb0b6db0d
vendor: update buildkit to v0.15.1
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-07-25 15:57:49 +02:00
CrazyMax
6efb1d7cdc
ci: skip scout job on forked repo
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-07-25 14:35:39 +02:00
CrazyMax
bc2748da59
ci: checkout step for scout job
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-07-25 14:15:31 +02:00
CrazyMax
d4c4632cf6
Merge pull request #2624 from crazy-max/scout-scan
...
ci: scan bin image with docker scout
2024-07-25 13:51:38 +02:00
Tõnis Tiigi
cdd46af015
Merge pull request #2608 from crazy-max/bake-fix-printer
...
bake: fix printer handling
2024-07-24 11:04:09 -07:00
Tonis Tiigi
b62d64b2b5
bake: use shared session for local sources for multiple targets
...
Detect cases where multiple bake targets would use the same
local source. For such cases a separate session request is
made in addition to session per target and local source
is made available in that source as well.
The new sessionID is sent with the request so the frontend
can ask associate it with the local source it needs.
The sources are still available in the main request session
as well. This would be used if frontend ignores the local-sessionid
parameter and makes sure that old version continue working.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-24 10:58:13 -07:00
CrazyMax
64171cb13e
bake: fix printer handling
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-07-24 19:54:11 +02:00
Tõnis Tiigi
f28dff7598
Merge pull request #2599 from thaJeztah/bump_docker_deps
...
vendor: update indirect dependencies for docker/cli
2024-07-24 10:52:57 -07:00
Tõnis Tiigi
3d542f3d31
Merge pull request #2601 from tonistiigi/init-fixes
...
Improvements based on inittrace
2024-07-24 10:52:25 -07:00
Tõnis Tiigi
30dbdcfa3e
Merge pull request #2607 from tonistiigi/locals-git-refactor
...
build: refactor setting git info to local mounts
2024-07-24 10:52:05 -07:00
Tõnis Tiigi
16518091cd
Merge pull request #2600 from blampe/blampe/build-config
...
build: don't force default configuration
2024-07-24 10:51:53 -07:00
Tõnis Tiigi
897fc91802
Merge pull request #2625 from ndeloof/bump-compose-v2.29.1
...
Bump compose-go v2.1.5
2024-07-23 14:00:00 -07:00
Nicolas De Loof
c4d3011a98
Bump compose-go v2.1.5
...
Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com >
2024-07-23 17:06:43 +02:00
CrazyMax
a47f761c55
ci: scan bin image with docker scout
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-07-23 16:26:38 +02:00
CrazyMax
aa35c954f3
Merge pull request #2618 from docker/dependabot/github_actions/softprops/action-gh-release-2.0.8
...
build(deps): bump softprops/action-gh-release from 2.0.6 to 2.0.8
2024-07-22 11:41:17 +02:00
idnandre
56df4e98a0
tests: build multiplatform
...
Signed-off-by: idnandre <andre@idntimes.com >
2024-07-20 17:15:00 +07:00
dependabot[bot]
9f00a9eafa
build(deps): bump softprops/action-gh-release from 2.0.6 to 2.0.8
...
Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release ) from 2.0.6 to 2.0.8.
- [Release notes](https://github.com/softprops/action-gh-release/releases )
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md )
- [Commits](a74c6b72af...c062e08bd5 )
---
updated-dependencies:
- dependency-name: softprops/action-gh-release
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-07-19 13:54:21 +00:00
CrazyMax
56cb197c0a
Merge pull request #2616 from crazy-max/chore-fix-labels
...
chore: update dependabot labels
2024-07-19 15:53:53 +02:00
CrazyMax
466006849a
chore: update dependabot labels
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-07-19 11:39:51 +02:00
Tõnis Tiigi
738f5ee9db
Merge pull request #2612 from daghack/debug-msg-clarification
...
update warning message
2024-07-18 09:16:39 -07:00
Tõnis Tiigi
9b49cf3ae6
Merge pull request #2603 from crazy-max/bake-fix-progress-panic
...
bake: check printer before printing warnings
2024-07-18 08:59:42 -07:00
CrazyMax
bd0b425734
test: bake print
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-07-18 17:40:08 +02:00
CrazyMax
7823a2dc01
bake: check printer before printing warnings
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-07-18 17:40:07 +02:00
Talon Bowler
cedbc5d68d
clarify the appropriate place to use the debug flag when viewing warnings
...
Signed-off-by: Talon Bowler <talon.bowler@docker.com >
2024-07-18 08:36:34 -07:00
CrazyMax
12d431d1b4
Merge pull request #2609 from glours/bump-compose-go-v2.1.4
...
bump compose-go to v2.1.4
2024-07-17 18:18:12 +02:00
Guillaume Lours
ca452c47d8
bump compose-go to v2.1.4
...
Signed-off-by: Guillaume Lours <705411+glours@users.noreply.github.com >
2024-07-17 16:57:39 +02:00
Tonis Tiigi
d8f26f79ed
build: refactor setting git info to local mounts
...
This is a preparation to shared local sources for bake
targets and makes it possible to have equality check
between locals from different targets.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-16 21:50:06 -07:00
CrazyMax
4304d388ef
driver: refactor GetDriver func to take init config
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-07-16 14:34:09 +02:00
Tonis Tiigi
96509847b9
remote: avoid signal names map on init
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-15 16:40:06 -07:00
Tonis Tiigi
52bb668085
remoteutil: fix pkg remove unnecessary map initialization
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-15 16:39:58 -07:00
Tonis Tiigi
85cf3bace9
hclparser: avoid unnecessary allocations in init
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-15 13:37:33 -07:00
Tonis Tiigi
b92bfb53d2
update errors handling allocations and comparison
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-15 13:37:23 -07:00
Bryce Lampe
6c929a45c7
build: don't force default configuration
...
Signed-off-by: Bryce Lampe <bryce@pulumi.com >
2024-07-15 12:32:23 -07:00
Sebastiaan van Stijn
d296d5d46a
vendor: google.golang.org/appengine v1.6.8
...
full diff: https://github.com/golang/appengine/compare/v1.6.7...v1.6.8
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-07-15 12:47:27 +02:00
Sebastiaan van Stijn
6e433da23f
vendor: github.com/gorilla/mux v1.8.1
...
full diff: https://github.com/gorilla/mux/compare/v1.8.0...v1.8.1
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-07-15 12:46:33 +02:00
CrazyMax
3005743f7c
Merge pull request #2594 from tonistiigi/golangci-validate
...
fix issues in .golangci.yml and add validation check
2024-07-15 08:57:09 +02:00
CrazyMax
d64d3a4caf
Merge pull request #2592 from tonistiigi/vendor-distribution-v2.8.3
...
vendor: update docker/distribution to v2.8.3
2024-07-15 08:55:59 +02:00
Tonis Tiigi
0d37d68efd
fix issues in .golangci.yml and add validation check
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-12 16:18:42 -07:00
Tonis Tiigi
03a691a0a5
vendor: update docker/distribution to v2.8.3
...
Gets rid of duplicate reference package
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-11 17:43:41 -07:00
Tõnis Tiigi
fa392a2dca
Merge pull request #2589 from tonistiigi/vendor-buildkit-v0.15.0
...
vendor: update buildkit to v0.15.0
2024-07-11 11:35:41 -07:00
Tonis Tiigi
470e45e599
vendor: update buildkit to v0.15.0
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-11 11:23:39 -07:00
Tõnis Tiigi
2a2648b1db
Merge pull request #2588 from tonistiigi/vendor-buildkit-v0.15.0-rc2
...
vendor: update buildkit to v0.15.0-rc2
2024-07-10 15:35:25 -07:00
Tonis Tiigi
ac930bda69
vendor: update buildkit to v0.15.0-rc2
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-10 15:03:14 -07:00
Tõnis Tiigi
6791ecb628
Merge pull request #2587 from tonistiigi/update-moby-27.0.3
...
Dockerfile: update moby for testing to v27.0.3
2024-07-10 13:06:16 -07:00
Tonis Tiigi
d717237e4f
Dockerfile: update moby for testing to v27.0.3
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-10 11:16:38 -07:00
Tõnis Tiigi
ee642ecc4c
Merge pull request #2578 from crazy-max/driver-client-opt
...
driver: allow arbitrary client opts
2024-07-10 09:55:15 -07:00
Tõnis Tiigi
06d96d665e
Merge pull request #2584 from tonistiigi/bake-test-fix
...
bake: fix testing json formatted output
2024-07-09 12:40:51 -07:00
Tõnis Tiigi
dc83501a5b
Merge pull request #2583 from tonistiigi/bake-implicit-cacheonly
...
bake: use cacheonly exporter for implicit targets
2024-07-09 12:40:21 -07:00
Tonis Tiigi
0f74f9a794
bake: fix testing json formatted output
...
Because the test checked for combinedoutput, it
could contain internal warning messages in stderr.
JSON output is guaranteed in stdout.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-08 18:32:37 -07:00
Tonis Tiigi
6d6adc11a1
bake: use cacheonly exporter for implicit targets
...
Clearing the exporter may result in default export
behavior from the driver.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-08 17:53:52 -07:00
Tõnis Tiigi
68076909b9
Merge pull request #2579 from crazy-max/fix-compose-project-name
...
bake: use compose project name from env if set
2024-07-08 11:20:42 -07:00
CrazyMax
7957b73a30
bake: use compose project name from env if set
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-07-04 16:37:07 +02:00
CrazyMax
1dceb49a27
driver: allow arbitrary client opts
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-07-04 16:36:55 +02:00
Tõnis Tiigi
b96ad59f64
Merge pull request #2577 from tonistiigi/vendor-buildkit-v0.15.0-rc1
...
vendor: update buildkit to v0.15.0-rc1
2024-07-03 12:51:46 -07:00
Tonis Tiigi
50aa895477
vendor: update buildkit to v0.15.0-rc1
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-03 12:43:04 -07:00
Tõnis Tiigi
74374ea418
Merge pull request #2576 from crazy-max/bake-call-check-docs
...
docs: link to build ref page for --call and --check ref with bake
2024-07-03 11:35:52 -07:00
CrazyMax
6bbe59697a
docs: link to build ref page for --call and --check ref with bake
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-07-03 20:19:56 +02:00
Tõnis Tiigi
c51004e2e4
Merge pull request #2556 from tonistiigi/bake-call
...
bake: add call methods support and printing
2024-07-03 10:40:32 -07:00
Tõnis Tiigi
8535c6b455
Merge pull request #2562 from dvdksn/docs-buildx-b-call
...
docs: reference description for --call and --check
2024-07-03 10:17:33 -07:00
CrazyMax
153e5ed274
mark list-targets and list-variables as hidden and experimental
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-07-03 09:54:09 -07:00
Tonis Tiigi
cc097db675
bake: fix printer reset before metadata written
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-03 09:54:09 -07:00
Tonis Tiigi
35313e865f
bake: add tests for call and list
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-03 09:54:03 -07:00
Tonis Tiigi
233b869c63
bake: add list-variables option
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-03 09:54:03 -07:00
Tonis Tiigi
7460f049f2
bake: add list-targets options to list available targets/groups
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-03 09:54:03 -07:00
Tonis Tiigi
8f4c8b094a
bake: allow text descriptions for targets
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-03 09:54:03 -07:00
Tonis Tiigi
8da28574b0
bake: add call methods support and printing
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-03 09:54:02 -07:00
Tõnis Tiigi
7e49141c4e
Merge pull request #2574 from crazy-max/update-mod-outdated
...
dockerfile: update go-mod-outdated to v0.9.0
2024-07-03 09:42:04 -07:00
David Karlsson
5ec703ba10
docs: reference description for --call and --check
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-07-03 18:34:51 +02:00
Tõnis Tiigi
1ffc6f1d58
Merge pull request #2572 from crazy-max/build-ref-multi-nodes
...
build: set same ref when building on multiple nodes
2024-07-03 09:07:46 -07:00
CrazyMax
f65631546d
dockerfile: update go-mod-outdated to v0.9.0
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-07-03 15:37:28 +02:00
CrazyMax
6fc19c4024
build: set same ref when building on multiple nodes
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-07-03 15:06:53 +02:00
CrazyMax
5656c98133
Merge pull request #2565 from dvdksn/cli-docs-tool-v0.8.0
...
cli docs tool v0.8.0
2024-07-03 11:55:18 +02:00
David Karlsson
263a9ddaee
chore: regenerate docs
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-07-03 11:48:11 +02:00
David Karlsson
1774aa0cf0
vendor: github.com/docker/cli-docs-tool v0.8.0
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-07-03 11:47:04 +02:00
CrazyMax
7b80ad7069
Merge pull request #2569 from dvdksn/fix-alias
...
fix: buildx b alias
2024-07-03 10:14:45 +02:00
CrazyMax
c0c4d7172b
Merge pull request #2567 from tonistiigi/update-buildkit-0702
...
vendor: update buildkit to f7bda278b7e2
2024-07-03 10:09:10 +02:00
CrazyMax
e498ba9c27
Merge pull request #2568 from tonistiigi/go-1.22
...
update Go to 1.22
2024-07-03 10:08:25 +02:00
David Karlsson
2e7e7abe42
test: add test for building with alias "buildx b"
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-07-03 10:04:09 +02:00
David Karlsson
048ef1fbf8
fix: buildx b alias
...
the shorthand "b" alias was accidentally removed in 19d838a
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-07-03 10:03:01 +02:00
Tonis Tiigi
cbe7901667
update Go to 1.22
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-02 22:27:43 -07:00
Tonis Tiigi
f374f64d2f
vendor: update buildkit to f7bda278b7e2
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-07-02 22:24:55 -07:00
Tõnis Tiigi
4be2259719
Merge pull request #2501 from tonistiigi/remote-client-cache
...
remote: ensure that client connection is not established twice
2024-07-02 09:30:32 -07:00
Tõnis Tiigi
6627f315cb
Merge pull request #2397 from dvdksn/buildx_build_canonical
...
docs: make buildx build the canonical doc
2024-07-02 09:17:01 -07:00
David Karlsson
19d838a3f4
docs: make buildx build the canonical doc
...
Move descriptions of flags common with the legacy build client to the buildx
build reference doc.
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-07-02 15:54:10 +02:00
CrazyMax
17878d641e
Merge pull request #2534 from tonistiigi/bake-warnings
...
bake: print warnings on progress
2024-07-01 18:16:52 +02:00
Tõnis Tiigi
63eb73d9cf
Merge pull request #2560 from crazy-max/fix-localstate-remote
...
build: fix localstate for remote context and stdin
2024-06-28 16:56:53 -07:00
Tõnis Tiigi
59a0ffcf83
Merge pull request #2546 from treuherz/multinode-annotations
...
Pass in index annotations from builds on multiple nodes
2024-06-28 16:46:20 -07:00
Tõnis Tiigi
2b17f277a1
Merge pull request #2549 from daghack/warning-free-msg
...
Add message when --check does not produce warnings or errors
2024-06-28 16:45:57 -07:00
Tõnis Tiigi
ea7c8e83d2
Merge pull request #2559 from tonistiigi/update-buildkit-0627
...
use csvvalue package for parsing csv inputs
2024-06-28 16:42:10 -07:00
Tõnis Tiigi
9358c45b46
Merge pull request #2558 from tonistiigi/fix-sharedkey-for-context
...
build: fix sharedkey computation for local context
2024-06-28 16:41:30 -07:00
CrazyMax
cfb7fc4fb5
build: fix localstate for remote context and stdin
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-06-28 14:56:45 +02:00
CrazyMax
d4b112ab05
test: build remote
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-06-28 11:06:09 +02:00
Tonis Tiigi
f7a32361ea
use csvvalue package for parsing csv inputs
...
This package is better suited for parsing single-line
CSV strings.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-06-27 21:31:11 -07:00
Tonis Tiigi
af902caeaa
vendor: update buildkit to 8397d0b9
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-06-27 20:44:07 -07:00
Tõnis Tiigi
04000db8da
Merge pull request #2499 from thaJeztah/bump_buildkit
...
vendor: buildkit, docker/docker and docker/cli v27.0.1
2024-06-27 20:42:35 -07:00
Tonis Tiigi
b8da14166c
build: fix sharedkey computation for local context
...
When LocalDirs were changed to LocalMounts, this broke the
sharedKey computation that was based on the context directory
path. SharedKey defines if directory is valid candidate for
incremental context transfer and if not set properly then
different directories do metadata-based transfers to same destination.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-06-27 17:53:22 -07:00
Tonis Tiigi
c1f680df14
bake: print warnings on progress
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-06-27 17:31:15 -07:00
Talon Bowler
b6482ab6bb
Add message when --check does not produce warnings or errors
...
Signed-off-by: Talon Bowler <talon.bowler@docker.com >
2024-06-27 08:24:00 -07:00
Eli Treuherz
6f45b0ea06
Get annotations from exports
...
Signed-off-by: Eli Treuherz <et@arenko.group >
2024-06-27 13:26:07 +01:00
Eli Treuherz
3971361ed2
Pass in index annotations from builds on multiple nodes
...
Fixes #2540
Signed-off-by: Eli Treuherz <et@arenko.group >
2024-06-27 13:26:07 +01:00
Tõnis Tiigi
818045482e
Merge pull request #2522 from treuherz/annotation-per-type
...
Make multi-type annotation settings match docs
2024-06-26 10:07:27 -07:00
CrazyMax
f8e1746d0d
Merge pull request #2557 from thaJeztah/test_bump-buildkit
...
dockerfile, gha: update buildkit to 0.13.2, 0.14.1
2024-06-26 16:54:44 +02:00
Sebastiaan van Stijn
92a6799514
dockerfile, gha: update buildkit to 0.13.2, 0.14.1
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-06-26 15:52:28 +02:00
Sebastiaan van Stijn
9358f84668
vendor: buildkit, docker/docker and docker/cli v27.0.1
...
diffs:
- https://github.com/docker/cli/compare/v26.1.4..v27.0.1
- https://github.com/docker/docker/compare/v26.1.4..v27.0.1
- https://github.com/moby/buildkit/compare/v0.14.1...aaaf86e5470bffbb395f5c15ad4a1c152642ea30
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-06-26 15:31:47 +02:00
Sebastiaan van Stijn
dbdd3601eb
vendor: github.com/containerd/ttrpc v1.2.5
...
full diff: https://github.com/containerd/ttrpc/compare/v1.2.4...v1.2.5
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-06-26 15:30:40 +02:00
Sebastiaan van Stijn
a3c8a72b54
vendor: github.com/klauspost/compress v1.17.9
...
full diff: https://github.com/klauspost/compress/compare/v1.17.4...v1.17.9
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-06-26 15:30:40 +02:00
Sebastiaan van Stijn
4c3af9becf
vendor: golang.org/x/sys v0.20.0
...
full diff: https://github.com/golang/sys/compare/v0.18.0...v0.20.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-06-26 15:30:37 +02:00
CrazyMax
d8c9ebde1f
Merge pull request #2551 from crazy-max/metadata-warnings-2
...
build: opt to set progress warnings in response
2024-06-26 08:16:29 +02:00
CrazyMax
01a50aac42
printer: dedup warnings
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-06-26 06:53:35 +02:00
CrazyMax
f7bcafed21
build: opt to set progress warnings in response
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-06-26 06:53:35 +02:00
Tõnis Tiigi
e5ded4b2de
Merge pull request #2521 from crazy-max/fix-buildinfo
...
fix assignment of buildinfo-attrs for exporter
2024-06-25 11:36:14 -07:00
Tõnis Tiigi
6ef443de41
Merge pull request #2550 from crazy-max/provenance-mode-commands
...
build: read provenance response mode in commands pkg
2024-06-25 11:34:23 -07:00
Tõnis Tiigi
076e19d0ce
Merge pull request #2555 from crazy-max/compose-test-cgroup
...
test: compose cgroup property
2024-06-25 11:25:59 -07:00
CrazyMax
5599699d29
test: compose cgroup property
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-06-25 18:22:50 +02:00
CrazyMax
d155747029
build: read provenance response mode in commands pkg
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-06-24 14:32:26 +02:00
CrazyMax
9cebd0c80f
Merge pull request #2545 from docker/dependabot/github_actions/softprops/action-gh-release-2.0.6
...
build(deps): bump softprops/action-gh-release from 2.0.5 to 2.0.6
2024-06-24 14:30:17 +02:00
CrazyMax
7b1ec7211d
Merge pull request #2547 from glours/bump-compose-go-v2.1.3
...
bump compose-go to version v2.1.3
2024-06-21 15:20:18 +02:00
Guillaume Lours
689fd74104
bump compose-go to version v2.1.3
...
Signed-off-by: Guillaume Lours <705411+glours@users.noreply.github.com >
2024-06-21 15:04:10 +02:00
dependabot[bot]
0dfd315daa
build(deps): bump softprops/action-gh-release from 2.0.5 to 2.0.6
...
Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release ) from 2.0.5 to 2.0.6.
- [Release notes](https://github.com/softprops/action-gh-release/releases )
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md )
- [Commits](69320dbe05...a74c6b72af )
---
updated-dependencies:
- dependency-name: softprops/action-gh-release
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-06-20 18:46:57 +00:00
CrazyMax
9b100c2552
Merge pull request #2541 from docker/dependabot/github_actions/peter-evans/create-pull-request-6.1.0
...
build(deps): bump peter-evans/create-pull-request from 6.0.5 to 6.1.0
2024-06-20 19:28:48 +02:00
Tõnis Tiigi
92aaaa8f67
Merge pull request #2524 from thaJeztah/test_engine_27.0
...
Dockerfile: update docker engine to 27.0.0-rc.2
2024-06-20 10:28:01 -07:00
Tõnis Tiigi
6111d9a00d
Merge pull request #2531 from dvdksn/docs-xref-exportermanuals
...
docs: link to exporter descriptions from reference docs
2024-06-20 10:26:22 -07:00
Tõnis Tiigi
310aaf1891
Merge pull request #2543 from thaJeztah/bump_testify
...
vendor: github.com/stretchr/testify v1.9.0
2024-06-20 10:25:37 -07:00
Tõnis Tiigi
6c7e65c789
Merge pull request #2544 from thaJeztah/bump_cobra
...
vendor: github.com/spf13/cobra v1.8.1
2024-06-20 10:25:16 -07:00
CrazyMax
66b0abf078
Merge pull request #2536 from thompson-shaun/pr-labeler
...
ci: add pr-labeler
2024-06-20 15:26:28 +02:00
Sebastiaan van Stijn
6efa26c2de
vendor: github.com/spf13/cobra v1.8.1
...
full diff: https://github.com/spf13/cobra/compare/v1.8.0...v1.8.1
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-06-20 15:07:27 +02:00
Sebastiaan van Stijn
5b726afa5e
vendor: github.com/stretchr/testify v1.9.0
...
full diff: https://github.com/stretchr/testify/compare/v1.8.4...v1.9.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-06-20 15:05:45 +02:00
dependabot[bot]
009f318bbd
build(deps): bump peter-evans/create-pull-request from 6.0.5 to 6.1.0
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 6.0.5 to 6.1.0.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](6d6857d369...c5a7806660 )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-06-18 19:03:17 +00:00
Tõnis Tiigi
9f7c8ea3fb
Merge pull request #2538 from tonistiigi/lint-fallback-v1.8.1
...
build: update lint fallback image to dockerfile 1.8.1
2024-06-18 09:51:41 -07:00
Tonis Tiigi
be12199eb9
build: update lint fallback image to dockerfile 1.8.1
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-06-18 09:33:55 -07:00
Tõnis Tiigi
94355517c4
Merge pull request #2537 from tonistiigi/update-buildkit-v0.14.1
...
vendor: update buildkit v0.14.1
2024-06-18 09:20:28 -07:00
Tonis Tiigi
cb1be7214a
vendor: update buildkit v0.14.1
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-06-18 09:07:21 -07:00
CrazyMax
f42a4a1e94
Merge pull request #2533 from docker/dependabot/github_actions/docker/bake-action-5
...
build(deps): bump docker/bake-action from 4 to 5
2024-06-18 17:58:21 +02:00
Shaun Thompson
4d7365018c
ci: add pr-labeler
...
Signed-off-by: Shaun Thompson <shaun.thompson@docker.com >
2024-06-18 09:10:01 -04:00
Eli Treuherz
3d0951b800
Reduce regex usage in annotation parser
...
Signed-off-by: Eli Treuherz <et@arenko.group >
2024-06-18 12:31:02 +01:00
Eli Treuherz
bcd04d5a64
Style fixes to test
...
Signed-off-by: Eli Treuherz <et@arenko.group >
2024-06-18 12:31:02 +01:00
Eli Treuherz
b00001d8ac
Make multi-type annotation settings match docs
...
The Docker docs in multiple places describe passing an annotation at the
command line like "index,manifest:com.example.name=my-cool-image", and
say that this will result in the annotation being applied to both the
index and the manifest. It doesn't seem like this was actually
implemented, and instead it just results in an annotation key with
"index,manifest:" at the beginning being applied to the manifest.
This change splits the part of the key before the colon by comma, and
creates an annotation for each type/platform given, so the
implementation should now match the docs.
Signed-off-by: Eli Treuherz <et@arenko.group >
2024-06-18 12:31:02 +01:00
Tõnis Tiigi
31187735de
Merge pull request #2535 from thaJeztah/bump_credshelpers
...
vendor: github.com/docker/docker-credential-helpers v0.8.2
2024-06-17 16:39:23 -07:00
Sebastiaan van Stijn
3373a27f1f
vendor: github.com/docker/docker-credential-helpers v0.8.2
...
full diff: https://github.com/docker/docker-credential-helpers/compare/v0.8.0...v0.8.2
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-06-17 23:58:24 +02:00
Sebastiaan van Stijn
56698805a9
Dockerfile: update docker engine to 27.0.0-rc.2
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-06-17 23:55:05 +02:00
dependabot[bot]
4c2e0c4307
build(deps): bump docker/bake-action from 4 to 5
...
Bumps [docker/bake-action](https://github.com/docker/bake-action ) from 4 to 5.
- [Release notes](https://github.com/docker/bake-action/releases )
- [Commits](https://github.com/docker/bake-action/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: docker/bake-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-06-17 18:12:10 +00:00
David Karlsson
fb6a3178c9
docs: link to exporter descriptions from reference docs
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-06-17 17:51:10 +02:00
Tõnis Tiigi
8ca18dee2d
Merge pull request #2518 from daghack/handle-build-err-during-lint-request
...
update the lint subrequest call to error
2024-06-14 19:44:13 -07:00
Tõnis Tiigi
917d2f4a0a
Merge pull request #2523 from thaJeztah/test_engine_26.1
...
Dockerfile: update docker engine to 26.1.4
2024-06-14 19:32:47 -07:00
Talon Bowler
366328ba6a
Add comment to document the purpose behind the non-standard handling of the error
...
Signed-off-by: Talon Bowler <talon.bowler@docker.com >
2024-06-13 16:11:35 -07:00
Sebastiaan van Stijn
5f822b36d3
Dockerfile: update docker engine to 26.1.4
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-06-13 19:22:19 +02:00
Tõnis Tiigi
e423d096a6
Merge pull request #2508 from crazy-max/integration-tests-coverage
...
test: setup integration tests coverage
2024-06-13 10:10:32 -07:00
Talon Bowler
927fb6731c
update the lint subrequest call to error when a build error was encountered during linting
...
Signed-off-by: Talon Bowler <talon.bowler@docker.com >
2024-06-13 09:47:05 -07:00
CrazyMax
314ca32446
fix assignment of buildinfo-attrs for exporter
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-06-13 10:56:32 +02:00
CrazyMax
3b25e3fa5c
Merge pull request #2516 from thaJeztah/remove_c8d_errdefs
...
remove use of deprecated containerd/containerd/errdefs
2024-06-12 09:35:17 +02:00
CrazyMax
41d369120b
ci: enable disable_file_fixes in codecov action
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-06-12 08:47:48 +02:00
CrazyMax
56ffe55f81
codecov: exclude generated files
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-06-12 08:47:47 +02:00
CrazyMax
6d5823beb1
test: setup integration tests coverage
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-06-12 08:46:49 +02:00
Sebastiaan van Stijn
c116af7b82
remove use of deprecated containerd/containerd/errdefs
...
This package has moved to a separate module. Also added linting
rules to prevent accidental reintroduction.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-06-12 01:12:59 +02:00
CrazyMax
fb130243f8
Merge pull request #2515 from crazy-max/bump-buildkit
...
testing: update buildkit to 0.14.0
2024-06-11 23:48:33 +02:00
Tõnis Tiigi
29c8107b85
Merge pull request #2514 from crazy-max/align-build-checks-tests
...
test: align build call tests
2024-06-11 13:51:46 -07:00
CrazyMax
ee3baa54f7
dockerfile: update buildkit to 0.14.0
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-06-11 20:38:39 +02:00
CrazyMax
9de95d81eb
test: align build call tests
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-06-11 20:07:23 +02:00
Tõnis Tiigi
d3a53189f7
Merge pull request #2513 from tonistiigi/lint-fallback-1.8.0
...
build: update lint fallback image to dockerfile 1.8.0
2024-06-11 10:26:20 -07:00
Tonis Tiigi
0496dae9d5
build: update lint fallback image to dockerfile 1.8.0
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-06-11 10:12:52 -07:00
Tõnis Tiigi
40fcf992b1
Merge pull request #2512 from tonistiigi/0611-update-buildkit
...
vendor: update buildkit to v0.14.0
2024-06-11 10:11:34 -07:00
Tonis Tiigi
85c25f719c
vendor: update buildkit to v0.14.0
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-06-11 09:56:59 -07:00
CrazyMax
875e4cd52e
Merge pull request #2510 from crazy-max/ci-ubuntu24.04
...
ci: switch to ubuntu-24.04 runner
2024-06-11 15:36:04 +02:00
CrazyMax
24cedc6c0f
ci: switch to ubuntu-24.04 runner
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-06-11 14:32:54 +02:00
Tõnis Tiigi
59f52c9505
Merge pull request #2507 from daghack/update-lint-metric-regex
...
Update the lint metrics to match agains the rule URL
2024-06-10 13:33:25 -07:00
Talon Bowler
1e916ae6c6
add length check for lint message regex result
...
Signed-off-by: Talon Bowler <talon.bowler@docker.com >
2024-06-10 12:26:32 -07:00
Talon Bowler
d342cb9d03
vendor golang.org/x/text dependency
...
Signed-off-by: Talon Bowler <talon.bowler@docker.com >
2024-06-10 12:17:48 -07:00
Talon Bowler
9fdc99dc76
Update the lint metrics to match agains the rule URL rather than a prefix on the lint rule
...
Signed-off-by: Talon Bowler <talon.bowler@docker.com >
2024-06-10 12:11:50 -07:00
Akihiro Suda
ab835fd904
Merge pull request #2504 from thaJeztah/bump_pty
...
vendor: github.com/creack/pty v1.1.21
2024-06-10 06:43:36 +09:00
Sebastiaan van Stijn
87efbd43b5
vendor: github.com/creack/pty v1.1.21
...
full diff: https://github.com/creack/pty/compare/v1.1.18...v1.1.21
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-06-08 17:47:33 +02:00
Tõnis Tiigi
39db6159f9
Merge pull request #2503 from tonistiigi/20240606-update-buildkit
...
update buildkit to v0.14.0-rc2
2024-06-06 16:30:31 -07:00
Tonis Tiigi
922328cbaf
build: update lint fallback image to v1.8.0-rc2
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-06-06 16:18:43 -07:00
Tonis Tiigi
aa0f90fdd6
vendor: update buildkit to v0.14.0-rc2
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-06-06 16:17:17 -07:00
CrazyMax
82b6826cd7
Merge pull request #2500 from dvdksn/doc-rawjson
...
docs: mention rawjson progress output mode
2024-06-06 17:26:14 +02:00
David Karlsson
1e3aec1ae2
docs: mention rawjson progress output mode
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-06-06 16:51:42 +02:00
CrazyMax
cfef22ddf0
Merge pull request #2502 from thaJeztah/bump_compose_go
...
vendor: github.com/compose-spec/compose-go/v2 v2.1.2
2024-06-06 15:31:51 +02:00
Sebastiaan van Stijn
9e5ba66553
vendor: github.com/compose-spec/compose-go/v2 v2.1.2
...
Replaces uses of the github.com/mitchellh/mapstructure module, which
was deprecated by the owner and moved to new maintainership at
github.com/go-viper/mapstructure.
The old module is still referenced as indirect dependency (through
docker/cli and theupdateframework/notary), but not used in code, and
should eventually go away.
full diff: https://github.com/compose-spec/compose-go/compare/v2.1.1...v2.1.2
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-06-06 12:44:51 +02:00
Tonis Tiigi
9ceda78057
remote: ensure that client connection is not established twice
...
Because remote driver implements Info() by calling
Client() internally, two instances on Client are created
backed by separate TCP connection. This hack avoids it
and improves performance.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-06-05 22:04:59 -07:00
CrazyMax
747b75a217
Merge pull request #2497 from crazy-max/fix-k8s-kubeconfig
...
k8s: fix concurrent kubeconfig access when loading nodes
2024-06-04 12:10:44 +02:00
Tõnis Tiigi
d8de5bb345
Merge pull request #2498 from tonistiigi/0603-lint-fallback-update
...
build: update lint fallback image
2024-06-03 13:28:21 -07:00
Tonis Tiigi
eff1850d53
build: update lint fallback image
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-06-03 13:17:52 -07:00
Tõnis Tiigi
a24043e9f1
Merge pull request #2487 from daghack/call-lint
...
Rename --print to --call and make previous name hidden
2024-06-03 12:39:43 -07:00
Tonis Tiigi
0902294e1a
ensure call aliases also work formatting parameters
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-06-03 12:09:47 -07:00
Jonathan A. Sternberg
ef4a165e48
commands: add an alias for --check to be the same as --call=check
...
This adds an alias for `--check` that causes it to behave the same as
`--call=check`. This is done using `BoolFunc` to call a function when
the option is seen and to set it to the correct value. This should allow
command line flags like `--check --call=targets` to work correctly (even
though they conflict) by making it so the first invocation sets the
print function to `check` and the second overwrites the first. This is
the expected behavior for these types of boolean flags.
`BoolFunc` itself is part of the standard library flags package, but
never seems to have made it into pflag possibly because it was added in
go 1.21.
https://pkg.go.dev/flag#FlagSet.BoolFunc
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-06-03 13:25:21 -05:00
Tonis Tiigi
89810dc998
build: set default call method name to build
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-06-03 10:42:35 -07:00
Talon Bowler
250cd44d70
Adds a --call flag as an alias to the --print flag and hides the later.
...
Signed-off-by: Talon Bowler <talon.bowler@docker.com >
2024-06-03 10:30:30 -07:00
Tõnis Tiigi
5afb210d43
Merge pull request #2491 from jsternberg/update-buildkit
...
vendor: update buildkit to v0.14.0-rc1
2024-06-03 10:23:26 -07:00
Tõnis Tiigi
03f84d2e83
Merge pull request #2496 from crazy-max/dial-cmd-flags
...
dial-stdio: remove extra cmd.flags()
2024-06-03 09:08:32 -07:00
CrazyMax
945e774a02
k8s: fix concurrent kubeconfig access when loading nodes
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-06-03 16:16:24 +02:00
CrazyMax
947d6023e4
Merge pull request #2492 from crazy-max/k8s-timeout
...
k8s: opt to customize timeout during deployment
2024-06-03 16:10:05 +02:00
CrazyMax
c58599ca50
dial-stdio: remove extra cmd.flags()
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-06-03 14:14:55 +02:00
CrazyMax
f30e143428
k8s: rename timeout opt and move it out of deployment manifest
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-06-03 10:30:06 +02:00
Arnold Sobanski
53b7cbc5cb
Add parameter provisioningTimeout to Kubernetes driver options.
...
Signed-off-by: Arnold Sobanski <arnold@l4g.dev >
2024-06-03 10:08:03 +02:00
Tonis Tiigi
9a30215886
tests: avoid early shutdown of sandbox
...
Because sandbox is closed down when the main test
that created the sandbox returns it can't have subtests
that set themselves as parallel as they would continue
to run in a different lifecycle.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-05-31 17:38:32 -07:00
Jonathan A. Sternberg
b1cb658a31
vendor: update buildkit to v0.14.0-rc1
...
Update buildkit dependency to v0.14.0-rc1. Update the tracing
infrastructure to use the new detect API which updates how the delegated
exporter is configured.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-05-31 16:23:41 -05:00
Tõnis Tiigi
bc83ecb538
Merge pull request #2490 from tonistiigi/lint-fallback-update
...
build: update --print fallback image to 1.8.0-rc1
2024-05-31 14:08:08 -07:00
Tonis Tiigi
ceaa4534f9
build: update --print fallback image to 1.8.0-rc1
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-05-31 13:57:56 -07:00
Tõnis Tiigi
9b6c4103af
Merge pull request #2488 from tonistiigi/add-jonathan
...
add Jonathan to buildx maintainers
2024-05-31 10:07:21 -07:00
Tõnis Tiigi
4549283f44
Merge pull request #2482 from rvoh-tismith/fix/single_source_create
...
Add `--prefer-index` flag for`imagetools create` on a single source
2024-05-31 09:44:43 -07:00
Tonis Tiigi
b2e907d5c2
add Jonathan to buildx maintainers
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-05-31 08:36:15 -07:00
Tõnis Tiigi
7427adb9b0
Merge pull request #2484 from jsternberg/lint-metrics
...
metrics: record the number of times lint rules are triggered during a build
2024-05-30 15:15:03 -07:00
Jonathan A. Sternberg
1a93bbd3a5
metrics: record the number of times lint rules are triggered during a build
...
This metric records the number of times it sees a lint warning in the
progress stream and categorizes the number of times each rule has been
triggered. This will only record whether a lint warning was triggered
and not whether the linter was even used or which rules were present.
That information isn't presently part of the stream.
With this change, we might be reaching some of the limitations that
spying on the progress stream gives us for metrics and may want to
consider another way for the build to communicate metrics back to the
client.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-05-30 15:05:00 -05:00
thompson-shaun
1f28985d20
Merge pull request #2425 from glours/bump-compose-go-2.1.0
...
bump compose-go to v2.1.1
2024-05-30 12:16:33 -04:00
CrazyMax
33a5528003
bump compose-go to v2.1.1
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-05-30 15:37:13 +02:00
Tim Smith
7bfae2b809
Updated the docs.
...
Signed-off-by: Tim Smith <tismith@rvohealth.com >
2024-05-29 22:54:09 -04:00
Tim Smith
117c9016e1
Updated tests further to make sure the new flag doesn't affect copy an index regardless of what value you specify.
...
Signed-off-by: Tim Smith <tismith@rvohealth.com >
2024-05-29 21:56:22 -04:00
Tim Smith
388af3576a
Updated tests to test new --prefer-index flag
...
Signed-off-by: Tim Smith <tismith@rvohealth.com >
2024-05-29 21:39:14 -04:00
Tim Smith
2061550bc1
Slightly refactored the mediaType check on single source so that now we return original bytes without filtering on mediaType, based on the preferIndex preference.
...
Signed-off-by: Tim Smith <tismith@rvohealth.com >
2024-05-29 14:20:53 -04:00
Tim Smith
abf6c77d91
Add a --prefer-index flag that allows you to specify the preferred behavior when deciding on how to create an image/manifest from a single source.
...
Signed-off-by: Tim Smith <tismith@rvohealth.com >
2024-05-29 14:07:28 -04:00
Justin Chadwell
9ad116aa8e
Merge pull request #2478 from thaJeztah/extract_resolve_digest
...
build: loadInputs: extract resolving digest to a separate function
2024-05-29 11:00:54 +01:00
Tõnis Tiigi
e3d5e64ec9
Merge pull request #2475 from thaJeztah/remove_urlutil
...
remove uses of github.com/docker/docker/builder/remotecontext package
2024-05-28 22:51:36 -07:00
Tim Smith
0808747add
Added application/vnd.docker.distribution.manifest.v2+json mediatype to the list of mediatypes we return the original bytes for when calling *Resolver.Combine rather than adding it to a newly created manifest list
...
Signed-off-by: Tim Smith <tismith@rvohealth.com >
2024-05-28 23:01:14 -04:00
Tõnis Tiigi
2e7da01560
Merge pull request #2473 from tonistiigi/prune-negative-filter
...
prune: allow negative and prefix filters
2024-05-28 13:53:06 -07:00
Sebastiaan van Stijn
38d7d36f0a
build: loadInputs: extract resolving digest to a separate function
...
This makes the code slightly more idiomatic, but the errors produced will
change slightly to prevent having to path NamedContext as argument.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-05-27 19:31:32 +02:00
CrazyMax
55c86543ca
Merge pull request #2477 from thaJeztah/remove_redundant_checks
...
build: loadInputs: remove redundant checks for hasTag, hasDigest
2024-05-27 16:04:07 +02:00
CrazyMax
f98ef00ec7
Merge pull request #2454 from kariya-mitsuru/fix-k8s-driver
...
Fix k8s driver with certs cannot boot
2024-05-27 12:32:38 +02:00
Sebastiaan van Stijn
b948b07e2d
remove uses of github.com/docker/docker/builder/remotecontext package
...
This package is part of the classic builder, and was currently only used
for the IsURL utility, which is a very rudimentary check for a string having
a "https://" or "http://" scheme.
This patch copies the code as non-exported functions where they're used to
remove the dependency.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-05-26 11:06:02 +02:00
Sebastiaan van Stijn
17c0a3794b
build: loadInputs: remove redundant check for hasDigest
...
hasDigest would always be true when reaching this code, because the function
would return with an error when failing to resolve the digest;
if !hasDigest {
return nil, errors.Errorf("oci-layout reference %q could not be resolved", v.Path)
}
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-05-25 16:36:52 +02:00
Sebastiaan van Stijn
c0a986b43b
build: loadInputs: remove redundant check for hasTag
...
hasTag was always true as it was set to "true" when missing, in which case
the default (`:latest`) tag was applied;
localPath, tag, hasTag := strings.Cut(localPath, ":")
if !hasTag {
tag = "latest"
hasTag = true
}
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-05-25 16:32:37 +02:00
Tonis Tiigi
781dcbd196
prune: allow negative and prefix filters
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-05-24 16:57:25 -07:00
Tõnis Tiigi
37c4ff0944
Merge pull request #2467 from tonistiigi/fix-resolvednode-cache-panic
...
build: fix resolvedNode cache and panic protection
2024-05-22 07:07:36 -07:00
thompson-shaun
6211f56b8d
Merge pull request #2461 from jsternberg/v0.14.1-picks
...
[v0.14] cherry-picks for v0.14.1
2024-05-21 14:12:17 -04:00
Tõnis Tiigi
cc9ea87142
Merge pull request #2460 from jsternberg/vendor-update
...
vendor: update buildx to latest docker/cli
2024-05-21 09:20:09 -07:00
Tonis Tiigi
035236a5ed
driver: handle nil logger for bootstrap
...
resolveNode methods can call with nil logger. Although
the results should already be cached now in resolver
this makes the protection more explicit.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-05-20 16:38:01 -07:00
Tonis Tiigi
99777eaf34
build: add cache to resolvedNode
...
Currently it is possible for boot() to be called
multiple times, resulting multiple slow requests to
establish connection (eg. multiple container inspects
for container driver).
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-05-20 16:31:42 -07:00
Jonathan A. Sternberg
cf68b5b878
vendor: update buildx to latest docker/cli
...
This version of docker/cli has changes to remove compose-cli wrapper and
move all CLI metrics to OTEL.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
(cherry picked from commit 4fc4bc07ae )
2024-05-16 12:14:08 -05:00
Tonis Tiigi
3f1aaa68d5
build: fix multiple named contexts pointing to same bake target
...
Contexts using target: schema are replaced by input: pointing
to previous build result before build request is sent. Currently
this replacement did not work if multiple contexts pointed to
the same target name.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
(cherry picked from commit f8c6a97edc )
2024-05-16 12:14:08 -05:00
jaihwan104
f6830f3b86
build: exit 1 when manifest merge failed
...
Signed-off-by: jaihwan104 <42341126+jaihwan104@users.noreply.github.com >
(cherry picked from commit f2823515db )
2024-05-16 12:13:59 -05:00
Jonathan A. Sternberg
4fc4bc07ae
vendor: update buildx to latest docker/cli
...
This version of docker/cli has changes to remove compose-cli wrapper and
move all CLI metrics to OTEL.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-05-16 12:07:13 -05:00
CrazyMax
f6e57cf5b5
build: don't generate metadata file when print flag is used
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
(cherry picked from commit ba264138d6 )
2024-05-16 11:31:58 -05:00
Tonis Tiigi
b77648d5f8
build: avoid default load with --print
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
(cherry picked from commit fbb0f9b424 )
2024-05-16 11:29:59 -05:00
Akihiro Suda
afcb609966
Merge pull request #2456 from thaJeztah/rm_k8s_apiserver
...
driver/kubernetes/util: remove k8s.io/apiserver dependency
2024-05-14 21:30:50 +09:00
Sebastiaan van Stijn
946e0a5d74
driver/kubernetes/util: remove k8s.io/apiserver dependency
...
Use a simplified local implementation that follow the same semantics,
so that we don't need k8s.io/apiserver as dependency.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-05-14 13:58:56 +02:00
CrazyMax
c4db5b252a
Merge pull request #2445 from sumnerwarren/bake-compose-ssh
...
Bake: support compose ssh config
2024-05-14 10:15:48 +02:00
CrazyMax
8afeb56a3b
Merge pull request #2455 from dvdksn/docs-bakefile-reference-frontmatter
...
docs: move Bake file reference title to front matter
2024-05-13 18:37:55 +02:00
David Karlsson
fd801a12c1
docs: move Bake file reference title to front matter
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-05-13 18:15:17 +02:00
Tõnis Tiigi
2f98e6f3ac
Merge pull request #2444 from tonistiigi/fix-base-duplicate-target-ref
...
build: fix multiple named contexts pointing to same bake target
2024-05-13 08:48:55 -07:00
Sumner Warren
224c6a59bf
Bake: support compose ssh config
...
Signed-off-by: Sumner Warren <sumner.warren@gmail.com >
2024-05-13 08:46:17 -04:00
Mitsuru Kariya
cbb75bbfd5
Fix k8s driver with certs cannot boot
...
Signed-off-by: Mitsuru Kariya <mitsuru.kariya@nttdata.com >
2024-05-13 10:33:15 +09:00
CrazyMax
72085dbdf0
Merge pull request #2449 from docker/dependabot/github_actions/softprops/action-gh-release-2.0.5
...
build(deps): bump softprops/action-gh-release from 2.0.4 to 2.0.5
2024-05-10 11:32:35 +02:00
dependabot[bot]
480b53f529
build(deps): bump softprops/action-gh-release from 2.0.4 to 2.0.5
...
Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release ) from 2.0.4 to 2.0.5.
- [Release notes](https://github.com/softprops/action-gh-release/releases )
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md )
- [Commits](9d7c94cfd0...69320dbe05 )
---
updated-dependencies:
- dependency-name: softprops/action-gh-release
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-05-07 18:47:50 +00:00
Tonis Tiigi
f8c6a97edc
build: fix multiple named contexts pointing to same bake target
...
Contexts using target: schema are replaced by input: pointing
to previous build result before build request is sent. Currently
this replacement did not work if multiple contexts pointed to
the same target name.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-05-02 18:08:45 -07:00
CrazyMax
d4f088e689
Merge pull request #2442 from crazy-max/ci-fix-validate-matrix
...
ci(validate): fix GOLANGCI_LINT_MULTIPLATFORM type for multiplatform lint
2024-05-02 14:58:55 +02:00
CrazyMax
db3a8ad7ca
ci(validate): fix GOLANGCI_LINT_MULTIPLATFORM type for multiplatform lint
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-05-02 11:17:05 +02:00
Tõnis Tiigi
1d88c4b169
Merge pull request #2439 from crazy-max/ci-split-validate
...
ci(validate): split lint
2024-05-01 13:58:20 -07:00
CrazyMax
6d95fb586e
ci(validate): split lint
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-30 10:19:06 +02:00
Tõnis Tiigi
1fb5d2a9ee
Merge pull request #2422 from crazy-max/skip-provenance-internal
...
build: don't generate metadata file when print flag is used
2024-04-29 17:12:20 -07:00
CrazyMax
ba264138d6
build: don't generate metadata file when print flag is used
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-26 10:53:46 +02:00
CrazyMax
6375dc7230
Merge pull request #2432 from docker/dependabot/github_actions/peter-evans/create-pull-request-6.0.5
...
build(deps): bump peter-evans/create-pull-request from 6.0.4 to 6.0.5
2024-04-26 09:06:56 +02:00
CrazyMax
9cc6c7df70
Merge pull request #2431 from tonistiigi/make-bake-tidy
...
make: tidy redirects to bake
2024-04-26 09:06:00 +02:00
Tonis Tiigi
7ea5cffb98
make: tidy redirects to bake
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-04-25 17:08:21 -07:00
dependabot[bot]
d2d21577fb
build(deps): bump peter-evans/create-pull-request from 6.0.4 to 6.0.5
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 6.0.4 to 6.0.5.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](9153d834b6...6d6857d369 )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-25 18:36:26 +00:00
CrazyMax
e344e2251b
Merge pull request #2430 from tonistiigi/linter-updates
...
linter updates and gopls linting
2024-04-25 09:16:56 +02:00
CrazyMax
833fe3b04f
Merge pull request #2427 from dvdksn/remove-doc-stubs
...
docs: remove stub files and update links
2024-04-25 09:15:11 +02:00
Tonis Tiigi
d0cc9ed0cb
hack: add gopls based linters
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-04-24 18:11:30 -07:00
Tonis Tiigi
b30566438b
lint: gopls fixes
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-04-24 17:58:17 -07:00
Tonis Tiigi
ec98985b4e
hack: linter updates
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-04-24 17:20:27 -07:00
Tonis Tiigi
9428447cd2
lint: unusedwrite fixes
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-04-24 17:19:52 -07:00
Tonis Tiigi
6112c41637
lint: nilness fixes
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-04-24 17:19:32 -07:00
Tõnis Tiigi
a727de7d5f
Merge pull request #2421 from tonistiigi/print-default-load
...
build: avoid default load with --print
2024-04-24 16:38:21 -07:00
Tõnis Tiigi
4a8fcb7aa0
Merge pull request #2423 from crazy-max/test-build-print
...
test: build print
2024-04-24 16:38:03 -07:00
Tõnis Tiigi
771e66bf7a
Merge pull request #2424 from jaihwan104/exit-1-when-manifest-merge-failed
...
fix exit code when manifest merge failed
2024-04-24 16:37:18 -07:00
David Karlsson
7e0ab1a003
docs: remove stub files and update links
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-04-23 13:39:56 +02:00
Guillaume Lours
e3e16ad088
bumpo compose-go to v2.1.0
...
Signed-off-by: Guillaume Lours <705411+glours@users.noreply.github.com >
2024-04-23 10:28:28 +02:00
jaihwan104
f2823515db
build: exit 1 when manifest merge failed
...
Signed-off-by: jaihwan104 <42341126+jaihwan104@users.noreply.github.com >
2024-04-22 23:56:10 +09:00
CrazyMax
5ac9b78384
test: build print
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-19 10:51:27 +02:00
Tonis Tiigi
fbb0f9b424
build: avoid default load with --print
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-04-18 18:12:39 -07:00
CrazyMax
699fa43f7f
Merge pull request #2419 from docker/dependabot/github_actions/peter-evans/create-pull-request-6.0.4
...
build(deps): bump peter-evans/create-pull-request from 6.0.3 to 6.0.4
2024-04-18 16:57:16 +02:00
dependabot[bot]
bdf27ee797
build(deps): bump peter-evans/create-pull-request from 6.0.3 to 6.0.4
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 6.0.3 to 6.0.4.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](c55203cfde...9153d834b6 )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-17 18:53:16 +00:00
Tõnis Tiigi
171fcbeb69
Merge pull request #2417 from tonistiigi/update-buildkit-240417
...
vendor: update buildkit to 71f99c52a669
2024-04-17 10:02:29 -07:00
Tonis Tiigi
370a5aa127
update lint fallback image
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-04-17 09:18:52 -07:00
Tonis Tiigi
13653fb84d
vendor: update buildkit to 71f99c52a669
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-04-17 08:21:11 -07:00
Tõnis Tiigi
1b16594f4a
Merge pull request #2415 from igaskin/scheduler-name
...
feat: adding option to add scheduler name to kubernetes driver
2024-04-17 08:18:23 -07:00
Tõnis Tiigi
3905e8cf06
Merge pull request #2416 from crazy-max/print-internal
...
build: mark information requests as internal
2024-04-17 08:15:55 -07:00
CrazyMax
177b95c972
build: mark information requests as internal
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-17 16:56:43 +02:00
Isaac Gaskin
74fdbb5e7f
feat: adding option to add scheduler name to kubernetes driver
...
this allows for custom scheduling of deployments
Signed-off-by: Isaac Gaskin <isaac.gaskin@circle.com >
2024-04-16 14:51:59 -07:00
Tõnis Tiigi
ac331d3569
Merge pull request #2401 from crazy-max/ci-k3s-update
...
ci: switch to reusable workflow to install k3s
2024-04-15 16:00:55 -07:00
Tõnis Tiigi
07c9b45bae
Merge pull request #2408 from tonistiigi/print-statuscode
...
build: support statuscode response for print requests
2024-04-15 15:58:52 -07:00
Tõnis Tiigi
b91957444b
Merge pull request #2406 from tonistiigi/print-lint-fallback
...
build: add fallback image for --print=lint
2024-04-15 15:58:34 -07:00
Tonis Tiigi
46c44c58ae
build: support statuscode response for print requests
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-04-15 10:38:54 -07:00
CrazyMax
6aed54c35a
Merge pull request #2405 from docker/dependabot/github_actions/peter-evans/create-pull-request-6.0.3
...
build(deps): bump peter-evans/create-pull-request from 6.0.2 to 6.0.3
2024-04-13 14:54:34 +02:00
Tonis Tiigi
126fe653c7
build: refactor print fallbacks to own function
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-04-12 17:09:43 -07:00
Tonis Tiigi
f0cbc95eaf
build: add fallback image for --print=lint
...
Fallback to known supporting image if lint called
on old frontend.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-04-12 17:09:38 -07:00
dependabot[bot]
1a0f9fa96c
build(deps): bump peter-evans/create-pull-request from 6.0.2 to 6.0.3
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 6.0.2 to 6.0.3.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](70a41aba78...c55203cfde )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-04-12 18:33:29 +00:00
CrazyMax
df7a3db947
Merge pull request #2384 from Usual-Coder/feature-hcl-index
...
bake: add `indexof` hcl func
2024-04-11 17:27:21 +02:00
Tõnis Tiigi
d294232cb5
Merge pull request #2404 from tonistiigi/buildkit-vendor-lint-update
...
vendor: update buildkit v0.14-dev version 549891b
2024-04-11 08:24:21 -07:00
CrazyMax
0a7f5c4d94
bake: test indexof hcl func and make it private
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-11 17:11:44 +02:00
Usual Coder
5777d980b5
bake: add indexof hcl func
...
Signed-off-by: Usual Coder <34403413+Usual-Coder@users.noreply.github.com >
2024-04-11 17:01:53 +02:00
Tonis Tiigi
46cf94092c
commands: use vendored formatter for lint responses
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-04-11 07:52:07 -07:00
Tonis Tiigi
da3435ed3a
vendor: update buildkit v0.14-dev version 549891b
...
Brings in formatter for lint requests.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-04-11 07:49:31 -07:00
Tõnis Tiigi
3e90cc4b84
Merge pull request #2280 from crazy-max/provenance-metadata
...
build: set record provenance in response
2024-04-11 07:31:12 -07:00
CrazyMax
6418669e75
Merge pull request #2402 from crazy-max/bump-docker
...
vendor: github.com/docker/cli b6c552212837 (v26.1.0-dev)
2024-04-11 15:14:05 +02:00
CrazyMax
188495aa93
vendor: github.com/docker/cli b6c552212837 (v26.1.0-dev)
...
full diff: 155dc5e4e4...b6c5522128
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-11 14:57:31 +02:00
CrazyMax
54a5c1ff93
ci: switch to reusable workflow to install k3s
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-11 10:15:37 +02:00
CrazyMax
2e2f9f571f
build: set record provenance in response
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-11 10:11:27 +02:00
CrazyMax
d2ac1f2d6e
Merge pull request #2322 from crazy-max/test-buildkit-multi-ver
...
tests: matrix with buildkit versions
2024-04-11 10:10:21 +02:00
CrazyMax
7e3acad9f4
ci: remove buildkit-edge job
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-11 09:55:00 +02:00
CrazyMax
e04637cf34
ci: use string type for experimental so it can appear on actions page
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-11 09:55:00 +02:00
CrazyMax
b9c5f9f1ee
ci: run docker worker in dedicated matrix
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-11 09:48:32 +02:00
CrazyMax
92ab188781
dockerfile: update buildkit to 0.13.1
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-11 09:43:14 +02:00
CrazyMax
dd4d52407f
tests: skip according to buildkit version constraint
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-11 09:43:14 +02:00
CrazyMax
7432b483ce
dockerfile: add undock for integration tests
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-11 09:42:19 +02:00
CrazyMax
6e3164dc6f
tests: matrix with buildkit versions
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-11 09:42:19 +02:00
CrazyMax
2fdb1682f8
Merge pull request #2399 from thaJeztah/bump_x_net
...
vendor: golang.org/x/sys v0.18.0, golang.org/x/term v0.18.0, golang.org/x/crypto v0.21.0, golang.org/x/net v0.23.0
2024-04-10 19:20:40 +02:00
Sebastiaan van Stijn
7f1eaa2a8a
vendor: golang.org/x/net v0.23.0
...
full diff: https://github.com/golang/net/compare/v0.22.0...v0.23.0
Includes a fix for CVE-2023-45288, which is also addressed in go1.22.2
and go1.21.9;
> http2: close connections when receiving too many headers
>
> Maintaining HPACK state requires that we parse and process
> all HEADERS and CONTINUATION frames on a connection.
> When a request's headers exceed MaxHeaderBytes, we don't
> allocate memory to store the excess headers but we do
> parse them. This permits an attacker to cause an HTTP/2
> endpoint to read arbitrary amounts of data, all associated
> with a request which is going to be rejected.
>
> Set a limit on the amount of excess header frames we
> will process before closing a connection.
>
> Thanks to Bartek Nowotarski for reporting this issue.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-04-10 17:22:06 +02:00
Sebastiaan van Stijn
fbddc9ebea
vendor: golang.org/x/net v0.22.0, golang.org/x/crypto v0.21.0
...
full diffs changes relevant to vendored code:
- https://github.com/golang/net/compare/v0.20.0...v0.22.0
- http2: remove suspicious uint32->v conversion in frame code
- http2: send an error of FLOW_CONTROL_ERROR when exceed the maximum octets
- https://github.com/golang/crypto/compare/v0.18.0...v0.21.0
- x/crypto/internal/poly1305: improve sum_ppc64le.s
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-04-10 17:14:09 +02:00
Sebastiaan van Stijn
d347499112
vendor: golang.org/x/term v0.18.0
...
no changes in vendored code
full diff: https://github.com/golang/term/compare/v0.16.0...v0.18.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-04-10 17:02:36 +02:00
Sebastiaan van Stijn
b1fb67f44a
vendor: golang.org/x/sys v0.18.0
...
full diff: https://github.com/golang/sys/compare/v0.16.0...v0.18.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-04-10 17:01:00 +02:00
CrazyMax
a9575a872a
Merge pull request #2392 from crazy-max/update-hcl
...
vendor: update hcl dependencies
2024-04-10 08:48:10 +02:00
Tõnis Tiigi
60f48059a7
Merge pull request #2394 from crazy-max/fix-stdin-controller
...
build: fix stdin handling when building with controller
2024-04-09 09:57:31 -07:00
CrazyMax
ffff87be03
build: fix stdin handling when building with controller
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-09 14:49:30 +02:00
CrazyMax
0a3e5e5257
Merge pull request #2393 from crazy-max/fix-go-mod
...
go.mod: move indirect deps to the right require block
2024-04-09 10:17:10 +02:00
CrazyMax
151b0de8f2
go.mod: move indirect deps to the right require block
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-09 10:01:07 +02:00
CrazyMax
e40c630758
Merge pull request #2391 from crazy-max/update-compose
...
vendor: update compose-go to v2.0.2
2024-04-09 09:58:30 +02:00
CrazyMax
ea3338c3f3
vendor: update github.com/zclconf/go-cty to v1.14.4
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-09 09:41:03 +02:00
CrazyMax
744c055560
vendor: update github.com/hashicorp/hcl/v2 to v2.20.1
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-09 09:39:15 +02:00
CrazyMax
ca0b583f5a
vendor: update compose-go to v2.0.2
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-09 09:20:12 +02:00
CrazyMax
e7f2da9c4f
Merge pull request #2385 from davix/patch-1
...
Fix typo in buildx_build.md
2024-04-09 09:14:30 +02:00
CrazyMax
d805c784f2
Merge pull request #2378 from dvdksn/docs-crossref-secrets
...
docs: add cross-reference about build secrets
2024-04-09 08:52:42 +02:00
Wei
a2866b79e3
Fix typo in buildx_build.md
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-09 08:49:25 +02:00
Akihiro Suda
12e1f65eb3
Merge pull request #2370 from Moleus/feat-ephemeral-storage-opts
...
driver: add ephemeral-storage options to kuberentes-driver
2024-04-09 09:04:25 +09:00
Tõnis Tiigi
0d6b3a9d1d
Merge pull request #2336 from crazy-max/bake-load-override
...
bake: load override
2024-04-08 16:12:22 -07:00
CrazyMax
4b3c3c8401
Merge pull request #2259 from namespacelabs/master
...
Implement ability to load images by default in non-Docker build drivers.
2024-04-05 16:13:14 +02:00
Niklas Gehlen
ccc314a823
Implement new driver-opt: default-load
...
This eases build driver migrations, as it allows aligning the default behavior.
See also https://docs.docker.com/build/drivers/
Signed-off-by: Niklas Gehlen <niklas@namespacelabs.com >
2024-04-05 15:30:33 +02:00
CrazyMax
dc4b4c36bd
bake: load override
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-05 13:03:15 +02:00
CrazyMax
5c29e6e26e
Merge pull request #2374 from tonistiigi/print-json-format
...
handle json formatting for print
2024-04-05 09:08:27 +02:00
CrazyMax
6a0d5b771f
Merge pull request #2376 from crazy-max/ci-test-experimental
...
tests: test with buildx experimental
2024-04-04 19:51:10 +02:00
CrazyMax
59cc10767e
Merge pull request #2363 from crazy-max/bake-remote-token
...
bake: git auth support for remote definitions
2024-04-04 19:37:16 +02:00
CrazyMax
b61b29f603
tests: test with buildx experimental
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-04 19:32:20 +02:00
CrazyMax
7cfef05661
Merge pull request #2381 from crazy-max/test-secret
...
tests: build secret
2024-04-04 19:23:03 +02:00
CrazyMax
4d39259f8e
bake: git auth support for remote definitions
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-04 14:12:48 +02:00
CrazyMax
15fd39ebec
tests: build secret
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-04 13:09:42 +02:00
CrazyMax
a7d59ae332
Merge pull request #2373 from jsternberg/docker-cli-meter-provider
...
metricutil: switch to using the cli meter provider
2024-04-04 11:10:46 +02:00
David Karlsson
e18a2f6e58
docs: add cross-reference about build secrets
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-04-03 10:37:17 +02:00
Tõnis Tiigi
38fbd9a85c
Merge pull request #2377 from crazy-max/test-stdin
...
tests: build from stdin
2024-04-02 09:54:45 -07:00
CrazyMax
84ddbc2b3b
Merge pull request #2375 from crazy-max/bump-docker-26
...
vendor: github.com/docker/docker v26.0.0
2024-04-02 16:40:14 +02:00
Jonathan A. Sternberg
b4799f9d16
metricutil: switch to using the cli meter provider
...
The meter provider initialization that was located here has now been
moved to a common area in the docker cli. This upgrades our CLI version
and then uses this common code instead of our own version.
As a piece of additional functionality, the docker OTEL endpoint can now
be overwritten with `DOCKER_CLI_OTEL_EXPORTER_OTLP_ENDPOINT` for
testing.
This removes the OTLP exporter from the CLI that was previously locked
behind `BUILDX_EXPERIMENTAL`. I do plan for this to return, but as a
proper part of the `docker/cli` implementation rather than something
special with `buildx`.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-04-02 09:36:55 -05:00
CrazyMax
7cded6b33b
tests: build from stdin
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-02 15:10:18 +02:00
CrazyMax
1b36bd0c4a
vendor: github.com/docker/docker v26.0.0
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-04-02 11:29:15 +02:00
CrazyMax
7dc5639216
Merge pull request #2372 from jsternberg/bump-docker
...
vendor: github.com/docker/docker and github.com/docker/cli v26.0.0
2024-04-02 11:20:38 +02:00
Tonis Tiigi
858e347306
handle json formatting for print
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-04-01 16:46:04 -07:00
Jonathan A. Sternberg
adb9bc86e5
vendor: github.com/docker/docker and github.com/docker/cli v26.0.0
...
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-04-01 13:05:55 -05:00
Moleus
ef2e30deba
driver: add ephemeral-storage options to kuberentes-driver
...
Signed-off-by: Moleus <fafufuburr@gmail.com >
2024-04-01 13:10:44 +03:00
Tõnis Tiigi
c690d460e8
Merge pull request #2362 from jsternberg/single-tracer-delegate-client
...
driver: initialize tracer delegate in driver handle instead of individual plugins
2024-03-29 11:47:41 -07:00
Tõnis Tiigi
35781a6c78
Merge pull request #2366 from crazy-max/update-buildkit
...
vendor: github.com/moby/buildkit 25bec7145b39 (v0.14.0-dev)
2024-03-29 10:59:43 -07:00
CrazyMax
de5efcb03b
vendor: github.com/moby/buildkit 25bec7145b39 (v0.14.0-dev)
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-03-28 17:51:45 +01:00
Jonathan A. Sternberg
5c89004bb6
driver: initialize tracer delegate in driver handle instead of individual plugins
...
This refactors the driver handle to initialize the tracer delegate
inside of the driver handle instead of the individual plugins.
This provides more uniformity to how the tracer delegate is created by
allowing the driver handle to pass additional client options to the
drivers when they create the client. It also avoids creating the tracer
delegate client multiple times because the driver handle will only
initialize the client once. This prevents some drivers, like the remote
driver, from accidentally registering multiple clients as tracer
delegates.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-03-27 15:13:43 -05:00
Tõnis Tiigi
8abef59087
Merge pull request #2344 from jsternberg/progress-metrics-non-experimental
...
progress: remove the experimental label from progress metrics
2024-03-22 09:23:39 -07:00
Jonathan A. Sternberg
4999908fbc
progress: remove the experimental label from progress metrics
...
Removes the experimental label from progress metrics. User-metrics
themselves are still experimental so this is still blocked behind the
experimental flag, but this will allow the docker otlp endpoint to
receive these metrics.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-03-19 08:23:32 -05:00
Tõnis Tiigi
4af0ed5159
Merge pull request #2323 from jsternberg/build-idle-time-metric
...
metrics: measure idle time during builds
2024-03-18 15:15:29 -07:00
Jonathan A. Sternberg
a4a8846e46
metrics: measure idle time during builds
...
This measures the amount of time spent idle during the build. This is
done by collecting the set of task times, determining which sections
contain gaps where no task is running, and aggregating that duration
into a metric.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-03-18 08:43:15 -05:00
Tõnis Tiigi
520dc5968a
Merge pull request #2298 from LaurentGoderre/imagetools-inspect-tests
...
Add tests for imagetools inspect
2024-03-15 13:04:06 -07:00
Tõnis Tiigi
324afe60ad
Merge pull request #2341 from crazy-max/tests-refactor-worker-handling
...
tests: refactor worker handling in sandbox
2024-03-15 12:53:27 -07:00
CrazyMax
c0c3a55fca
Merge pull request #2343 from crazy-max/experimental-ref
...
chore: check experimental from confutil
2024-03-15 19:24:44 +01:00
CrazyMax
2a30229916
chore: check experimental from confutil
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-03-15 11:52:41 +01:00
Tõnis Tiigi
ed76661b0d
Merge pull request #2317 from jsternberg/build-export-image-metric
...
metrics: measure export image operation
2024-03-14 14:59:35 -07:00
Jonathan A. Sternberg
a0cce9b31e
metrics: measure export image operation
...
This measures the amount of time it takes to export to a specific
format.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-03-14 16:08:19 -05:00
Tõnis Tiigi
d410597f5a
Merge pull request #2316 from jsternberg/build-exec-command-time
...
metrics: measure run operations for exec operations
2024-03-14 13:13:51 -07:00
Jonathan A. Sternberg
9016d85718
metrics: measure run operations for exec operations
...
This measures the duration of exec operations. It does not factor in
whether the operation was cached or not so this should include the
amount of time to determine whether an operation was cached.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-03-14 14:51:27 -05:00
Tõnis Tiigi
2565c74a89
Merge pull request #2254 from crazy-max/rm-local-dirs
...
chore: switch to LocalMounts implementation
2024-03-14 11:34:12 -07:00
Tõnis Tiigi
eab5cccbb4
Merge pull request #2271 from jsternberg/build-image-transfer-metric
...
metrics: measure image transfers for image source operations
2024-03-14 10:28:50 -07:00
CrazyMax
e2be765e7b
tests: refactor worker handling in sandbox
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-03-14 13:42:37 +01:00
CrazyMax
276dd5150f
Merge pull request #2339 from crazy-max/ci-lint-multi
...
ci: enable multi-platform lint only for upstream repo
2024-03-14 10:59:34 +01:00
CrazyMax
5c69fa267f
ci: enable multi-platform lint only for upstream repo
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-03-14 10:39:50 +01:00
CrazyMax
b240a00def
chore: switch to LocalMounts implementation
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-03-13 18:59:14 +01:00
Tõnis Tiigi
a8af6fa013
Merge pull request #2332 from crazy-max/build-move-opts
...
build: move funcs related to solve opts handling
2024-03-13 10:58:26 -07:00
CrazyMax
7eb3dfbd22
Merge pull request #2335 from docker/dependabot/github_actions/softprops/action-gh-release-2.0.4
...
build(deps): bump softprops/action-gh-release from 2.0.3 to 2.0.4
2024-03-13 10:12:48 +01:00
CrazyMax
4b24f66a10
Merge pull request #2334 from docker/dependabot/github_actions/peter-evans/create-pull-request-6.0.2
...
build(deps): bump peter-evans/create-pull-request from 6.0.1 to 6.0.2
2024-03-13 10:12:33 +01:00
CrazyMax
8d5b967f2d
ci: set comment version for peter-evans/create-pull-request
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-03-13 09:44:40 +01:00
CrazyMax
8842e19869
ci: update comment version for softprops/action-gh-release update
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-03-13 09:43:39 +01:00
dependabot[bot]
a0ce8bec97
build(deps): bump softprops/action-gh-release from 2.0.3 to 2.0.4
...
Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release ) from 2.0.3 to 2.0.4.
- [Release notes](https://github.com/softprops/action-gh-release/releases )
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md )
- [Commits](3198ee18f8...9d7c94cfd0 )
---
updated-dependencies:
- dependency-name: softprops/action-gh-release
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-12 18:19:57 +00:00
dependabot[bot]
84d79df93b
build(deps): bump peter-evans/create-pull-request from 6.0.1 to 6.0.2
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 6.0.1 to 6.0.2.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](a4f52f8033...70a41aba78 )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-12 18:19:54 +00:00
Tõnis Tiigi
df4b13320d
Merge pull request #2330 from crazy-max/fix-bake-load-push
...
bake: fix output handling for push
2024-03-12 09:34:07 -07:00
Tõnis Tiigi
bb511110d6
Merge pull request #2327 from tonistiigi/remote-connhelper-fix
...
remote: fix connhelpers with custom dialer
2024-03-12 09:01:23 -07:00
CrazyMax
47cf4a5dbe
bake: fix output handling for push
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-03-12 13:13:13 +01:00
CrazyMax
cfbed42fa7
Merge pull request #2331 from docker/dependabot/github_actions/softprops/action-gh-release-2
...
build(deps): bump softprops/action-gh-release from 1 to 2
2024-03-12 10:38:23 +01:00
CrazyMax
ff27ab7e86
ci: update comment version for softprops/action-gh-release update
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-03-12 09:24:28 +01:00
CrazyMax
5655e5e2b6
build: don't export LoadInputs
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-03-12 08:48:45 +01:00
CrazyMax
4b516af1f6
build: move funcs related to solve opts handling
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-03-12 08:48:45 +01:00
CrazyMax
b1490ed5ce
tests: create remote with container helper
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-03-12 08:44:36 +01:00
dependabot[bot]
ea830c9758
build(deps): bump softprops/action-gh-release from 1 to 2
...
Bumps [softprops/action-gh-release](https://github.com/softprops/action-gh-release ) from 1 to 2.
- [Release notes](https://github.com/softprops/action-gh-release/releases )
- [Changelog](https://github.com/softprops/action-gh-release/blob/master/CHANGELOG.md )
- [Commits](de2c0eb89a...3198ee18f8 )
---
updated-dependencies:
- dependency-name: softprops/action-gh-release
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-03-11 18:14:17 +00:00
Tonis Tiigi
8f576e5790
remote: fix connhelpers with custom dialer
...
With the new dial-stdio command the dialer is split
from `Client` function in order to access it directly.
This breaks the custom connhelpers functionality
as support for connhelpers is a feature of the default
dialer. If client defines a custom dialer then only
it is used without extra modifications. This means
that remote driver dialer needs to detect the
connhelpers on its own.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-03-08 18:35:53 -08:00
CrazyMax
4327ee73b1
Merge pull request #2321 from crazy-max/docker-use-bin-images
...
dockerfile: use moby-bin and cli-bin images for docker binaries
2024-03-07 13:46:01 +01:00
CrazyMax
70a28fed12
dockerfile: use moby-bin and cli-bin images for docker binaries
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-03-07 13:10:01 +01:00
CrazyMax
fc22d39d6d
Merge pull request #2319 from dvdksn/doc-securitysandbox-link
...
docs: fix link to new target in dockerfile reference
2024-03-07 10:36:03 +01:00
David Karlsson
1cc5e39cb8
docs: fix link to new target in dockerfile reference
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-03-07 10:07:43 +01:00
CrazyMax
1815e4d9b2
Merge pull request #2314 from dvdksn/docs-vendor
...
ci: use make target for vendoring docs release
2024-03-06 14:42:03 +01:00
David Karlsson
2ec1dbd1b6
ci: use make target for vendoring docs release
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-03-06 14:25:49 +01:00
CrazyMax
a6163470b7
Merge pull request #2312 from crazy-max/ci-docs-no-provenance
...
ci: disable provenance for docs generation
2024-03-06 09:29:31 +01:00
CrazyMax
3dfb102f82
ci: disable provenance for docs generation
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-03-06 09:09:43 +01:00
CrazyMax
253cbee5c7
Merge pull request #2310 from crazy-max/fix-docs-release
...
ci(docs-release): fix vendoring step
2024-03-06 08:59:11 +01:00
CrazyMax
c1dfa74b98
ci(docs-release): manual trigger support
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-03-06 08:40:44 +01:00
CrazyMax
647491dd99
ci(docs-release): fix vendoring step
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-03-06 08:40:43 +01:00
Jonathan A. Sternberg
9a71895a48
metrics: measure image transfers for image source operations
...
This measures the transfer size and duration for image pulls along with
the time spent extracting the image contents.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-03-05 16:33:20 -06:00
Laurent Goderre
abff444562
Added test for imagetool inspect load
...
Signed-off-by: Laurent Goderre <laurent.goderre@docker.com >
2024-03-05 13:56:46 -05:00
Laurent Goderre
1d0b542b1b
Add unit test for SBOM and Provenance scanning
...
Signed-off-by: Laurent Goderre <laurent.goderre@docker.com >
2024-03-05 13:15:21 -05:00
Laurent Goderre
6c485a98be
Add tests for imagetools inspect
...
Signed-off-by: Laurent Goderre <laurent.goderre@docker.com >
2024-03-05 13:13:23 -05:00
Tõnis Tiigi
9ebfde4897
Merge pull request #2302 from crazy-max/multi-load-push
...
build: handle push/load shorthands for multi exporters
2024-03-05 09:09:30 -08:00
Tõnis Tiigi
e4ee2ca1fd
Merge pull request #2308 from tonistiigi/vendor-buildkit-240305
...
vendor: update to buildkit v0.13.0
2024-03-05 09:09:07 -08:00
Tonis Tiigi
849456c198
vendor: update to buildkit v0.13.0
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-03-05 08:53:44 -08:00
CrazyMax
9a2536dd0d
test: multi exporters
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-03-05 17:05:59 +01:00
CrazyMax
a03263acf8
build: handle push/load shorthands for multi exporters
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-03-05 17:05:59 +01:00
CrazyMax
0c0dcb7c8c
Merge pull request #2299 from vvoland/vendor-moby-v26
...
vendor: github.com/docker/docker v26.0.0-rc1
2024-03-05 08:58:41 +01:00
Paweł Gronowski
9bce433154
vendor: github.com/docker/docker v26.0.0-rc1
...
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com >
2024-03-01 12:29:55 +01:00
Paweł Gronowski
04f0fc5871
Replace deprecated docker types usage
...
Signed-off-by: Paweł Gronowski <pawel.gronowski@docker.com >
2024-03-01 12:29:54 +01:00
CrazyMax
e7da2b0686
Merge pull request #2296 from dvdksn/docs-release-fix-dirnames
...
ci(fix): remove underscore in docs data dir
2024-02-29 12:02:09 +01:00
David Karlsson
eab565afe7
ci(fix): remove underscore in docs data dir
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-02-29 11:29:28 +01:00
CrazyMax
7d952441ea
Merge pull request #2295 from dvdksn/fix-docs-release-workflow
...
ci: fix docs-release workflow
2024-02-29 11:26:58 +01:00
David Karlsson
835a6b1096
ci: fix docs-release workflow
...
Automatically create PR for updating docs on release
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-02-29 10:43:57 +01:00
Tõnis Tiigi
e273a53c88
Merge pull request #2194 from LaurentGoderre/sbom-dsse
...
Add support for DSSE envelope for attestation in imagetools
2024-02-28 20:08:07 -08:00
Tonis Tiigi
dcdcce6c52
imagetools: supress warnings for dsse mediatypes
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-02-28 19:25:42 -08:00
Tõnis Tiigi
c5b4ce9e7b
Merge pull request #2292 from crazy-max/go-minor
...
pin to go 1.21
2024-02-28 14:26:28 -08:00
Tõnis Tiigi
8f484f6ac1
Merge pull request #2290 from tonistiigi/multi-export
...
build: allow multiple exports if supported by buildkit
2024-02-28 14:20:21 -08:00
Laurent Goderre
b748185f48
Add support for DSSE envelope for attestation and provenance in imagetools
...
Signed-off-by: Laurent Goderre <laurent.goderre@docker.com >
2024-02-28 16:45:51 -05:00
CrazyMax
a6228ed78f
Merge pull request #2293 from docker/dependabot/github_actions/peter-evans/create-pull-request-6.0.1
...
build(deps): bump peter-evans/create-pull-request from 6.0.0 to 6.0.1
2024-02-28 22:31:55 +01:00
Tonis Tiigi
fcbe2803c8
build: allow multiple exports if supported by buildkit
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-02-28 13:16:15 -08:00
Tõnis Tiigi
83c30c6c5a
Merge pull request #2291 from crazy-max/update-buildkit
...
vendor: github.com/moby/buildkit v0.13.0-rc3
2024-02-28 13:13:06 -08:00
Tõnis Tiigi
8db86e4031
Merge pull request #2287 from iankingori/fix-dialer
...
remote: use winio DialPipeContext for named pipes
2024-02-28 13:12:29 -08:00
Tõnis Tiigi
e705cafcd5
Merge pull request #2289 from tonistiigi/prompt-cancel
...
commands: handle ctrl-c on active prompt
2024-02-28 13:11:48 -08:00
dependabot[bot]
32f17b0de1
build(deps): bump peter-evans/create-pull-request from 6.0.0 to 6.0.1
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 6.0.0 to 6.0.1.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](b1ddad2c99...a4f52f8033 )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-02-28 18:23:29 +00:00
Ian King'ori
d40c4bb046
remote: use winio DialPipeContext for named pipes
...
Signed-off-by: Ian King'ori <kingorim.ian@gmail.com >
2024-02-28 16:19:58 +03:00
CrazyMax
25f8011825
pin to go 1.21
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-28 13:18:42 +01:00
CrazyMax
d0f9655aa2
vendor: github.com/moby/buildkit v0.13.0-rc3
...
full diff: https://github.com/moby/buildkit/compare/v0.13.0-rc2...v0.13.0-rc3
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-28 09:46:36 +01:00
Tonis Tiigi
ce9a486a0e
commands: handle ctrl-c on active prompt
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-02-27 17:35:27 -08:00
CrazyMax
85abcc413e
Merge pull request #2283 from crazy-max/update-compose
...
vendor: update compose-go to v2.0.0-rc.8
2024-02-27 08:55:04 +01:00
Tõnis Tiigi
e5acb010c9
Merge pull request #2284 from crazy-max/update-uuid
...
vendor: update github.com/google/uuid to v1.6.0
2024-02-26 08:39:01 -08:00
Akihiro Suda
79f50ad924
Merge pull request #2285 from crazy-max/update-hashring
...
vendor: github.com/serialx/hashring 22c0c7ab6b1b (master)
2024-02-26 21:00:42 +09:00
Tõnis Tiigi
5723ceefb6
Merge pull request #2281 from crazy-max/update-buildkit
...
vendor: github.com/moby/buildkit v0.13.0-rc2
2024-02-25 22:19:45 -08:00
CrazyMax
95185e9525
vendor: update compose-go to v2.0.0-rc.8
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-24 17:15:27 +01:00
CrazyMax
e423a67f7b
vendor: github.com/moby/buildkit v0.13.0-rc2
...
full diff: https://github.com/moby/buildkit/compare/8e3fe35738c2...v0.13.0-rc2
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-24 17:14:01 +01:00
CrazyMax
545a5c97c6
Merge pull request #2282 from crazy-max/update-k8s
...
vendor: bump k8s dependencies to v0.29.2
2024-02-24 17:12:39 +01:00
CrazyMax
625d90b983
vendor: github.com/serialx/hashring 22c0c7ab6b1b (master)
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-24 16:56:59 +01:00
CrazyMax
9999fc63e8
vendor: update github.com/google/uuid to v1.6.0
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-24 16:52:21 +01:00
CrazyMax
303e509bbf
vendor: bump k8s dependencies to v0.29.2
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-24 16:41:41 +01:00
CrazyMax
ae0a5e495a
Merge pull request #2263 from crazy-max/resp-build-ref
...
build: set build ref in response
2024-02-23 23:21:26 +01:00
CrazyMax
2edb7a04a9
build: set build ref in response
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-23 23:01:41 +01:00
CrazyMax
a0599c1c31
Merge pull request #2279 from crazy-max/build-test-shmsize-ulimit
...
test: build shm-size and ulimit
2024-02-23 23:00:31 +01:00
CrazyMax
eedf9f10e8
test: build shm-size and ulimit
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-23 22:44:30 +01:00
CrazyMax
d891634fc6
Merge pull request #2266 from crazy-max/container-driver-host-entl
...
driver: set network.host entitlement by default for container drivers
2024-02-23 22:41:12 +01:00
Tõnis Tiigi
af75d0bd7d
Merge pull request #2235 from jsternberg/build-context-transfer-metric
...
metrics: measure context transfers for local source operations
2024-02-23 13:25:58 -08:00
CrazyMax
e008b846bb
driver: set network.host entitlement by default for container drivers
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-23 22:23:27 +01:00
Tõnis Tiigi
fd11d93381
Merge pull request #2275 from crazy-max/buildkitd-flags-network-mode
...
driver: docs to set buildkitd network mode and add tests
2024-02-23 13:20:20 -08:00
CrazyMax
aa518f9b88
driver: test bridge network mode
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-22 23:07:50 +01:00
CrazyMax
b16bd02f95
vendor: github.com/moby/buildkit 8e3fe35738c2 (v0.13.0-dev)
...
full diff: 8e3fe35738...d6e142600e
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-22 23:07:50 +01:00
CrazyMax
69bd408964
docs(driver): set buildkitd network mode
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-22 23:07:50 +01:00
Tõnis Tiigi
d8e9c7f5b5
Merge pull request #2268 from crazy-max/dirver-align-flags
...
driver: make buildkitd "config" and "flags" names consistent
2024-02-22 13:50:24 -08:00
CrazyMax
fd54daf184
Merge pull request #2276 from crazy-max/codecov-token
...
ci: set codecov token
2024-02-22 22:43:11 +01:00
CrazyMax
9057bd27af
ci: set codecov token
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-22 18:05:08 +01:00
CrazyMax
5a466918f9
build: enhance error message for unsupported attestations
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-22 15:30:53 +01:00
CrazyMax
56fc68eb7e
driver: make buildkitd "config" and "flags" names consistent
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-22 10:26:18 +01:00
CrazyMax
ccfcf4bc37
Merge pull request #2272 from crazy-max/fix-docs-upstream
...
ci: update docs-upstream workflow
2024-02-22 10:25:28 +01:00
CrazyMax
560eaf0e78
ci: update docs-upstream workflow
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-22 10:07:48 +01:00
Tõnis Tiigi
daaa8f2482
Merge pull request #2242 from crazy-max/bake-ulimits-shmsize
...
bake: ulimits and shm-size support
2024-02-21 16:30:27 -08:00
Jonathan A. Sternberg
97052cf203
metrics: measure context transfers for local source operations
...
Measure the transfer size and duration of context transfers for various
categories of local source transfers from the progress stream that's
returned during the build.
Local source transfers are split into one of four categories:
* context
* dockerfile
* dockerignore
* namedcontext
Named contexts that are different names will be categorized under the
same metric.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-02-21 14:52:03 -06:00
Tõnis Tiigi
2eccaadce5
Merge pull request #2258 from jsternberg/docker-otel-non-experimental
...
metricutil: remove BUILDX_EXPERIMENTAL from internal docker reporting
2024-02-21 11:45:23 -08:00
Tõnis Tiigi
aa4317bfce
Merge pull request #2267 from crazy-max/update-buildkit
...
vendor: github.com/moby/buildkit db304eb93126 (v0.13.0-dev)
2024-02-21 10:22:14 -08:00
CrazyMax
953cbf6696
vendor: github.com/moby/buildkit db304eb93126 (v0.13.0-dev)
...
full diff: d6e142600e...db304eb931
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-21 11:54:00 +01:00
CrazyMax
414f215929
Merge pull request #2265 from tonistiigi/bake-parent-eval
...
bake: avoid evaluating parent targets before child LLB loaded
2024-02-21 11:46:12 +01:00
Tonis Tiigi
698eb840a3
bake: avoid evaluating parent targets before child LLB loaded
...
Because of the way buildkit cache works if you have request
with external cache, if some vertices from the request have
already been evaluated and are available in the shared graph
BuildKit will not load cache keys from external source for such
vertices. This may mean that children of such vertices will
not load cache because there isn't a cache path through the parent.
To work around it, wait before child definition is loaded before
evaluating the parent.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-02-20 19:52:17 -08:00
Justin Chadwell
714b85aaaf
Merge pull request #2262 from Granjow/patch-1
...
Fix typo in URL
2024-02-20 14:45:18 +00:00
Simon A. Eugster
fb604d4b57
Fix typo in URL
...
Signed-off-by: Simon A. Eugster <simon.eu@gmail.com >
2024-02-20 14:19:04 +01:00
CrazyMax
73d8969158
docs: more context around shm-size and ulimit usage
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-20 11:29:13 +01:00
CrazyMax
64e2b2532a
bake: ulimits support
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-20 11:23:42 +01:00
CrazyMax
c2befc0c12
bake: shm-size support
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-20 11:23:42 +01:00
CrazyMax
345551ae0d
test: fix message output
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-20 11:23:42 +01:00
CrazyMax
97e8fa7aaf
Merge pull request #2253 from dvdksn/docs-cli-reference-urlscheme
...
docs: use absolute links and update link targets
2024-02-20 09:29:14 +01:00
David Karlsson
cdfc35d0b6
docs: update external link paths
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-02-20 08:55:41 +01:00
David Karlsson
ce66d8830d
vendor: github.com/docker/cli-docs-tool v0.7.0
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-02-20 08:34:13 +01:00
Jonathan A. Sternberg
fe08cf2981
metricutil: remove BUILDX_EXPERIMENTAL from internal docker reporting
...
The `BUILDX_EXPERIMENTAL` check is removed from the docker otel
collector. We'll send metrics to the OTLP endpoint for docker desktop if
it is present and enabled regardless of experimental status.
The user-facing `OTEL` endpoints for enabling the metric reporting for
external use is still hidden behind the experimental flag. We'll likely
remove the experimental flag for this feature for v0.14.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-02-15 14:17:58 -06:00
Tõnis Tiigi
c9d1c41d20
Merge pull request #2225 from jsternberg/command-duration-metric
...
metrics: add build command duration metric
2024-02-14 15:38:41 -08:00
Jonathan A. Sternberg
bda968ad5d
metrics: add build command duration metric
...
This adds a build duration metric for the build command with attributes
related to the buildx driver, the error type (if any), and which options
were used to perform the build from a subset of the options.
This also refactors some of the utility methods used by the git tool to
determine filepaths into its own separate package so they can be reused
in another place.
Also adds a test to ensure the resource is initialized correctly and
doesn't error. The otel handler logging message is suppressed on buildx
invocations so we never see the error if there's a problem with the
schema url. It's so easy to mess up the schema url when upgrading OTEL
that we need a proper test to make sure we haven't broken the
functionality.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-02-14 15:58:52 -06:00
Tõnis Tiigi
481384b185
Merge pull request #2112 from cpuguy83/dialstdio
...
Add dial-stdio command
2024-02-09 17:13:46 -08:00
Tõnis Tiigi
67d9385ce0
Merge pull request #2252 from ndeloof/rawjson
...
don't print build details when progress is rawjson
2024-02-09 16:40:50 -08:00
Nicolas De Loof
598bc16e5d
don't print build details when progress is rawjson
...
Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com >
2024-02-09 13:28:44 +01:00
Brian Goff
760244ee3e
Add dial-stdio command
...
This allows the buildx CLI to act a proxy to the configured instance.
It allows external code to use buildx itself as a driver for connecting
to buildkitd instances.
Instance and node selection should follow the same semantics as as
`buildx build`, including taking into account the `BUILDX_BUILDER` env
var and the `--builder` global flag.
Signed-off-by: Brian Goff <cpuguy83@gmail.com >
2024-02-08 22:16:00 +00:00
CrazyMax
d0177c6da3
Merge pull request #1271 from crazy-max/ctn-restart
...
docker-container: restart-policy opt
2024-02-08 19:31:57 +01:00
Justin Chadwell
8f8ed68b61
Merge pull request #2250 from iankingori/add-npipe
...
driver: add npipe url scheme support
2024-02-07 13:46:01 +00:00
Ian King'ori
981cc8c2aa
add npipe url scheme support
...
- enables remote builder and buildx create on windows
Signed-off-by: Ian King'ori <kingorim.ian@gmail.com >
2024-02-07 13:47:12 +03:00
CrazyMax
9822409b67
docker-container: restart-policy opt
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-06 14:33:36 +01:00
CrazyMax
328666dc6a
Merge pull request #2249 from crazy-max/dockerfile-bump-docker
...
Dockerfile: update to Docker Engine v25.0.2
2024-02-06 11:03:35 +01:00
CrazyMax
42d2719b08
Merge pull request #2248 from crazy-max/bump-xx
...
update xx to 1.4.0
2024-02-06 11:00:09 +01:00
CrazyMax
3b33ac48d2
Dockerfile: update to Docker Engine v25.0.2
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-06 10:45:59 +01:00
CrazyMax
e0303dd65a
update xx to 1.4.0
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-06 10:44:03 +01:00
CrazyMax
dab7af617a
Merge pull request #2245 from thaJeztah/bump_buildkit
...
vendor: github.com/moby/buildkit 6bd81372ad6f (v0.13.0-dev)
2024-02-05 23:15:42 +01:00
CrazyMax
0326d2a5b1
Merge pull request #2246 from thaJeztah/bump_c8d_console
...
vendor: github.com/containerd/console v1.0.4
2024-02-05 18:49:20 +01:00
Sebastiaan van Stijn
b4c81a4d27
vendor: github.com/containerd/console v1.0.4
...
no diff; same commit, but tagged: https://github.com/containerd/console/compare/8f6c4e4faef5...v1.0.4
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-02-05 18:24:02 +01:00
Sebastiaan van Stijn
7b3c4fc714
vendor: github.com/moby/buildkit 6bd81372ad6f (v0.13.0-dev)
...
full diff: 6bd81372ad...d6e142600e
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-02-05 18:10:02 +01:00
Sebastiaan van Stijn
43ed470208
vendor: github.com/aws/aws-sdk-go-v2/config v1.26.6
...
vendor github.com/aws/aws-sdk-go-v2/config v1.26.6 and related dependencies.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-02-05 18:08:03 +01:00
Sebastiaan van Stijn
089982153f
vendor: github.com/docker/cli v25.0.2
...
no changes in vendored code
full diff: https://github.com/docker/cli/compare/v25.0.1...v25.0.2
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-02-05 18:03:10 +01:00
Sebastiaan van Stijn
7393650008
vendor: github.com/docker/docker v25.0.2
...
no changes in vendored code
full diff: https://github.com/docker/docker/compare/v25.0.1...v25.0.2
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-02-05 18:01:55 +01:00
CrazyMax
b36c5196dd
Merge pull request #2243 from crazy-max/bump-codecov
...
ci: bump codecov/codecov-action to 4
2024-02-05 16:29:37 +01:00
CrazyMax
1484862a50
Merge pull request #2244 from kushmansingh/upgrade-buildkit
...
Upgrade buildkit to v0.12.5
2024-02-05 16:25:19 +01:00
Kushagra Mansingh
e5c3fa5293
Upgrade buildkit to v0.12.5
...
Contains important security fixes https://github.com/moby/buildkit/releases/tag/v0.12.5
Signed-off-by: Kushagra Mansingh <12158241+kushmansingh@users.noreply.github.com >
2024-02-05 09:54:07 -05:00
CrazyMax
2c58e6003f
ci: bump codecov/codecov-action to 4
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-05 13:54:55 +01:00
CrazyMax
30ae5ceb6e
Merge pull request #2238 from crazy-max/fix-win-console
...
vendor: github.com/containerd/console 8f6c4e4
2024-02-05 13:10:50 +01:00
CrazyMax
6ffb77dcda
vendor: github.com/containerd/console 8f6c4e4
...
full diff: https://github.com/containerd/console/compare/v1.0.3...8f6c4e4faef5a326d2cd907097d04c0239ee5e2f
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-05 12:16:39 +01:00
CrazyMax
2c1f46450a
Merge pull request #2237 from crazy-max/fix-bake-read-order
...
bake: fix definitions merge order
2024-02-02 13:42:17 +01:00
CrazyMax
052f279de7
bake: fix definitions merge order
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-02-02 10:55:25 +01:00
Justin Chadwell
89684021b3
Merge pull request #2230 from jedevc/imagetools-resolver-copy-dupe
...
fix: avoid modifying source during resolver.Copy
2024-02-01 10:30:32 +00:00
Justin Chadwell
95bdecc145
fix: avoid modifying source during resolver.Copy
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2024-01-31 14:44:10 +00:00
CrazyMax
082d5d70b2
Merge pull request #2228 from docker/dependabot/github_actions/peter-evans/create-pull-request-6.0.0
...
build(deps): bump peter-evans/create-pull-request from 5.0.2 to 6.0.0
2024-01-31 15:06:24 +01:00
dependabot[bot]
5b75930a6d
build(deps): bump peter-evans/create-pull-request from 5.0.2 to 6.0.0
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 5.0.2 to 6.0.0.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](153407881e...b1ddad2c99 )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-01-31 13:46:27 +00:00
CrazyMax
e41ab8d10d
Merge pull request #2227 from crazy-max/fix-dependabot-conf
...
chore: ignore docker/docs deps with dependabot
2024-01-31 14:46:00 +01:00
CrazyMax
4b408c79fe
Merge pull request #2205 from crazy-max/bump-compose-go
...
vendor: update compose-go to v2.0.0-rc.3
2024-01-31 14:31:50 +01:00
CrazyMax
cff7baff1c
chore: ignore docker/docs deps with dependabot
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-01-31 14:23:34 +01:00
CrazyMax
5130700981
test: revert non-deterministic compose context path
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-01-31 14:15:57 +01:00
CrazyMax
13beda8b11
vendor: update compose-go to v2.0.0-rc.3
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-01-31 14:15:57 +01:00
Tõnis Tiigi
8babd5a147
Merge pull request #2215 from thaJeztah/bump_cobra_1.8
...
vendor: github.com/spf13/cobra v1.8.0
2024-01-30 17:57:41 -08:00
Tõnis Tiigi
cb856682e9
Merge pull request #2224 from jsternberg/otelsdk-package
...
otel: include service instance id attribute to resource and move to metricutil package
2024-01-30 14:45:24 -08:00
Jonathan A. Sternberg
c65b7ed24f
otel: include service instance id attribute to resource and move to metricutil package
...
Add the service instance id to the resource attributes to prevent
downstream OTEL processors and exporters from thinking that the CLI
invocations are a single process that keeps restarting. The unique id
can be removed through downstream aggregation to prevent cardinality
issues, but we need some way to tell OTEL that it shouldn't reset the
counters.
Move the check for the experimental flag to its own package and then use
that invocation to prevent creating exporters so metrics are disabled
completely. This makes it so we don't have to check for the experimental
flag in every place we add metrics until we decide to make metrics
stable in general.
This also moves the OTEL initialization to a `util/metricutil` package
to be more consistent with the existing util naming and to differentiate
it from the upstream `metric` name. Using both `metrics` and `metric` as
import names was confusing since `metric` was an upstream dependency and
`metrics` was a local utility. `metricutil` matches with the existing
utilities and makes clear that it isn't a spelling mistake.
The record version metric has been removed since we weren't planning on
keeping that metric anyway and most of the information is now included
in the instrumentation library name and version. That function is
included as a utility in the `otel/sdk/metric` package to retrieve the
appropriate meter from the meter provider.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-01-30 16:27:02 -06:00
Tõnis Tiigi
2c3d7dab3f
Merge pull request #2212 from crazy-max/bump-gotest-annotations
...
bump gotest-annotations to fa6141aedf23596fb8bdcceab9cce8dadaa31bd9
2024-01-28 17:34:36 -08:00
Sebastiaan van Stijn
13467c1f5d
vendor: github.com/spf13/cobra v1.8.0
...
- release notes: https://github.com/spf13/cobra/releases/tag/v1.8.0
- full diff: https://github.com/spf13/cobra/compare/v1.7.0...v1.8.0
Release notes highlights:
Features
- Support usage as plugin for tools like kubectl - this means that programs
that utilize a "plugin-like" structure have much better support and usage
(like for completions, command paths, etc.)
- Move documentation sources to site/content
- Add 'one required flag' group - this includes a new MarkFlagsOneRequired API
for flags which can be used to mark a flag group as required and cause command
failure if at least one is not used when invoked.
- Customizable error message prefix - This adds the SetErrPrefix and ErrPrefix
APIs on the Command struct to allow for setting a custom prefix for errors
- feat: add getters for flag completions
- Feature: allow running persistent run hooks of all parents
- Improve API to get flag completion function
Bug fixes
- Fix typo in fish completions
- Fix grammar: 'allows to'
- powershell: escape variable with curly brackets
- Don't complete --help flag when flag parsing disabled
- Replace all non-alphanumerics in active help env var program prefix
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-01-26 16:11:21 +01:00
CrazyMax
d0c4bed484
Merge pull request #2198 from thaJeztah/bump_buildkit
...
vendor: github.com/moby/buildkit 6bd81372ad6f (master)
2024-01-26 14:35:29 +01:00
Sebastiaan van Stijn
dbaad32f49
vendor: github.com/moby/buildkit 6bd81372ad6f (master)
...
- tests: implement NetNSDetached method
full diff: 6e200afad5...6bd81372ad
Co-authored-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-01-26 13:05:26 +01:00
Sebastiaan van Stijn
528e3ba259
vendor: github.com/docker/cli v25.0.1
...
- cli-plugins: move socket code into common package
- cli-plugins: don't use abstract sockets on macOS
- fixes CLI leaving behind plugin socket mount-points
- socket: return from loop after EOF
full diff: https://github.com/docker/cli/compare/v25.0.0-rc.1...v25.0.1
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-01-26 13:02:24 +01:00
Sebastiaan van Stijn
1ff261d38e
vendor: github.com/docker/docker v25.0.1
...
- pkg/system: return even richer xattr errors
full diff: https://github.com/moby/moby/compare/v25.0.0-rc.1...v25.0.1
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-01-26 12:56:23 +01:00
Sebastiaan van Stijn
bef5d567b0
vendor: github.com/moby/sys/mountinfo v0.7.1
...
full diff: https://github.com/moby/sys/compare/mountinfo/v0.6.2...mountinfo/v0.7.1
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-01-26 12:54:40 +01:00
Sebastiaan van Stijn
da95d9f0ca
vendor: golang.org/x/tools v0.14.0, golang.org/x/mod v0.13.0, golang.org/x/sync v0.4.0
...
full diff:
- https://github.com/golang/tools/compare/v0.10.0...v0.14.0
- https://github.com/golang/mod/compare/v0.11.0...v0.13.0
- https://github.com/golang/sync/compare/v0.3.0...v0.4.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-01-26 12:54:40 +01:00
Sebastiaan van Stijn
7206e2d179
vendor: golang.org/x/sys v0.16.0
...
full diff: https://github.com/golang/sys/compare/v0.15.0...v0.16.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-01-26 12:54:40 +01:00
Sebastiaan van Stijn
736094794c
vendor: github.com/google/uuid v1.5.0
...
full diff: https://github.com/google/uuid/compare/v1.3.1...v1.5.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-01-26 12:54:40 +01:00
Sebastiaan van Stijn
a399a97949
vendor: github.com/google/go-cmp v0.6.0
...
full diff: https://github.com/google/go-cmp/compare/v0.5.9...v0.6.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-01-26 12:54:39 +01:00
Sebastiaan van Stijn
62a416fe12
vendor: github.com/containerd/containerd v1.7.12
...
full diff: https://github.com/containerd/containerd/compare/v1.7.11...v1.7.12
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-01-26 12:54:37 +01:00
CrazyMax
f6564c3147
bump gotest-annotations to fa6141aedf23596fb8bdcceab9cce8dadaa31bd9
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-01-26 10:04:30 +01:00
CrazyMax
b49911416c
Merge pull request #2210 from crazy-max/bump-artifacts-action
...
bump actions/upload-artifact and actions/download-artifact to 4
2024-01-26 10:01:04 +01:00
CrazyMax
22c2538466
Merge pull request #2211 from docker/dependabot/github_actions/actions/setup-go-5
...
build(deps): bump actions/setup-go from 4 to 5
2024-01-26 09:46:20 +01:00
CrazyMax
1861405b1e
ci(docs-upstream): pin reusable workflow
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-01-26 09:37:40 +01:00
CrazyMax
c9aeca19ce
bump actions/upload-artifact and actions/download-artifact to 4
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-01-26 09:33:50 +01:00
dependabot[bot]
59827f5c27
build(deps): bump actions/setup-go from 4 to 5
...
Bumps [actions/setup-go](https://github.com/actions/setup-go ) from 4 to 5.
- [Release notes](https://github.com/actions/setup-go/releases )
- [Commits](https://github.com/actions/setup-go/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2024-01-26 08:28:22 +00:00
CrazyMax
827622421e
Merge pull request #2206 from crazy-max/test-os
...
ci: test-unit job matrix for win/macos/ubuntu
2024-01-26 09:09:28 +01:00
Tõnis Tiigi
f0c5dfaf48
Merge pull request #2184 from laurazard/cli-signal-handling
...
Use Cobra's `command.Context()`, cancel execution when CLI is signalled
2024-01-25 10:37:45 -08:00
CrazyMax
703c765ec8
gitutil: check git bash env when testing
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-01-25 15:06:32 +01:00
CrazyMax
fb2c62a038
build: resolve 8.3 filename format to long one on Windows
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-01-25 15:06:32 +01:00
CrazyMax
eabbee797b
ci: test-unit job matrix for win/macos/ubuntu
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-01-25 10:53:01 +01:00
CrazyMax
7e4021a43d
Merge pull request #2204 from thaJeztah/ci_update_docker_version
...
Dockerfile: update to Docker Engine v25.0.1
2024-01-24 11:59:38 +01:00
Sebastiaan van Stijn
2478f300aa
Dockerfile: update to Docker Engine v25.0.1
...
Update DOCKER_VERSION to the current release, so that tests run
against that version.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-01-24 11:01:43 +01:00
CrazyMax
620c57c86c
Merge pull request #2203 from thaJeztah/ci_update_buildkit_version
...
Dockerfile: update to buildkit v0.12.4
2024-01-24 10:30:24 +01:00
Sebastiaan van Stijn
8bea1cb417
Dockerfile: update to BuildKit v0.12.4
...
Update BUILDKIT_VERSION to the current release, so that tests run
against that version.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-01-24 09:35:18 +01:00
Tonis Tiigi
147c7135b0
simplify signal handling for cobra context
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2024-01-19 17:18:42 -08:00
Laura Brehm
650a7af0ae
cobra/commands: cancel command context on signal
...
See https://github.com/docker/cli/pull/4599 and
https://github.com/docker/cli/pull/4769 .
Since we switched to using the cobra command context instead of
`appcontext`, we need to set up the signal handling that was being
provided by `appcontext`, as well as configuring the context with
the OTEL tracing utilities also used by `appcontext`.
This commit introduces `cobrautil.ConfigureContext` which implements
the pre-existing signal handling logic from `appcontext` and cancels
the command's context when a signal is received, as well as doing
the relevant OTEL config.
Signed-off-by: Laura Brehm <laurabrehm@hey.com >
2024-01-19 16:30:52 -08:00
Laura Brehm
4f738020fd
deps: remove appcontext, use cmd.Context
...
Signed-off-by: Laura Brehm <laurabrehm@hey.com >
2024-01-19 16:29:12 -08:00
CrazyMax
d852568a29
Merge pull request #2186 from dvdksn/docs-fix-cli-reference-link
...
docs: update link to `docker build` reference
2024-01-19 16:20:54 +01:00
David Karlsson
68c3ac4f66
docs: update link to docker build reference
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2024-01-19 15:28:37 +01:00
Tõnis Tiigi
38afdf1f52
Merge pull request #2188 from AkihiroSuda/mark-experimental-flags
...
Mark experimental flags in `--help`
2024-01-17 21:21:29 -08:00
CrazyMax
b2e723e2a3
Merge pull request #2190 from thaJeztah/bump_golang
...
update to go1.21.6
2024-01-17 10:53:34 +01:00
Akihiro Suda
02c2073feb
Mark experimental flags in --help
...
Prior to this commit, experimental flags were not distinguishable from
regular flags in `--help`
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp >
2024-01-13 19:53:56 +09:00
Sebastiaan van Stijn
61dff684ad
update to go1.21.6
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-01-12 23:28:24 +01:00
Tõnis Tiigi
78adfc80a9
Merge pull request #2155 from jsternberg/otel-exporter
...
metrics: send metrics to the otel collector endpoint when active
2024-01-08 14:46:58 -08:00
Tõnis Tiigi
7c590ecb9a
Merge pull request #2140 from crazy-max/rm-multi
...
rm: support removing multiple builders at once
2024-01-08 11:08:46 -08:00
CrazyMax
24e043e375
rm: support removing multiple builders at once
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-01-08 01:02:03 +01:00
Jonathan A. Sternberg
7094eb86c9
metrics: send metrics to the otel collector endpoint when active
...
Introduce a meter provider to the buildx cli that will send metrics to
the otel-collector included in docker desktop if enabled.
This will send usage metrics to the desktop application but also send
metrics to a user-provided otlp receiver endpoint through the standard
environment variables.
This introduces a single metric which is the cli count for build and
bake along with the command name and a few additional attributes.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-01-05 14:50:54 -06:00
Tõnis Tiigi
81ea718ea4
Merge pull request #2179 from thaJeztah/go_connection_0.5.0
...
vendor: github.com/docker/go-connections v0.5.0
2024-01-05 12:46:33 -08:00
Tõnis Tiigi
9060cab077
Merge pull request #2175 from jsternberg/vendor-update
...
deps: update buildkit, vendor changes
2024-01-05 12:45:07 -08:00
Sebastiaan van Stijn
3cd6d8d6e4
vendor: github.com/docker/go-connections v0.5.0
...
no diff, as the tag is the same commit as we used already;
https://github.com/docker/go-connections/compare/fa09c952e3ea...v0.5.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2024-01-05 18:29:16 +01:00
Jonathan A. Sternberg
ba43fe08f4
deps: update buildkit, vendor changes
...
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2024-01-05 11:17:43 -06:00
Tõnis Tiigi
6b63e7e3de
Merge pull request #2176 from crazy-max/fix-builder-creation
...
driver(container): fix conditional statement for error handling
2024-01-05 08:31:00 -08:00
CrazyMax
57d737a13c
driver(container): fix conditional statement for error handling
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2024-01-05 16:35:09 +01:00
Tõnis Tiigi
671347dc35
Merge pull request #2156 from crazy-max/frontend-attr-localdirs
...
build: set local dirs as frontend attributes
2024-01-02 23:58:32 -08:00
CrazyMax
02bc4e8992
build: set local dirs as frontend attributes
...
Set local dirs metadata if relative to VCS directory so
dockerfile path is tracked accurately in case vcs information
is not fulfilled.
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2023-12-21 11:38:11 +01:00
CrazyMax
1cdefbe901
Merge pull request #2167 from crazy-max/fix-git-root-wsl
...
gitutil: sanitize root dir on WSL
2023-12-20 11:03:28 +01:00
CrazyMax
7694f0b9d8
Merge pull request #2166 from crazy-max/multi-golangci-lint
...
enable golangci-lint for supported platforms
2023-12-20 11:02:58 +01:00
CrazyMax
fa9126c61f
Merge pull request #2171 from dvdksn/docs-no-cache-filter
...
docs: add --no-cache-filter example
2023-12-20 10:59:53 +01:00
David Karlsson
ebae070f7e
docs: add --no-cache-filter example
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2023-12-20 08:58:52 +01:00
CrazyMax
617f538cb3
Merge pull request #2170 from laurazard/bump-buildkit
...
deps: update buildkit, vendor changes
2023-12-19 15:08:29 +01:00
Laura Brehm
0f45b629ad
deps: update buildkit, vendor changes
...
Signed-off-by: Laura Brehm <laurabrehm@hey.com >
2023-12-19 14:01:05 +00:00
CrazyMax
ac5b3241b1
gitutil: sanitize root dir on WSL
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2023-12-19 09:27:32 +01:00
CrazyMax
ee24a36c4f
enable golangci-lint for supported platforms
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2023-12-14 22:49:37 +01:00
CrazyMax
8484fcdd57
Merge pull request #2162 from crazy-max/ci-username-var
...
ci: use org-wide var as username
2023-12-14 14:35:19 +01:00
CrazyMax
45deb29f09
ci: use org-wide var as username
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2023-12-14 14:24:56 +01:00
CrazyMax
6641167e7d
Merge pull request #2159 from docker/dependabot/github_actions/github/codeql-action-3
...
build(deps): bump github/codeql-action from 2 to 3
2023-12-14 10:13:58 +01:00
CrazyMax
9f4987997c
Merge pull request #2154 from dvdksn/doc-annotations
...
docs: annotations
2023-12-14 10:07:18 +01:00
CrazyMax
8337c25fa4
Merge pull request #2157 from crazy-max/swtich-account-push-bin
...
ci: use public bot account to push bin image
2023-12-13 20:49:23 +01:00
dependabot[bot]
6b048e2316
build(deps): bump github/codeql-action from 2 to 3
...
Bumps [github/codeql-action](https://github.com/github/codeql-action ) from 2 to 3.
- [Release notes](https://github.com/github/codeql-action/releases )
- [Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md )
- [Commits](https://github.com/github/codeql-action/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: github/codeql-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-12-13 18:52:37 +00:00
CrazyMax
54a1f0f0ea
ci: use public bot account to push bin image
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2023-12-13 15:33:22 +01:00
CrazyMax
57dc45774a
Merge pull request #2131 from crazy-max/fix-driver-infer-platform
...
build: infer platform from first node if none set
2023-12-12 13:27:51 +01:00
CrazyMax
9d8ac1ce2d
build: move solveOpt to local struct type
...
*client.SolveOpt in driver code is only used by build code.
For a clear separation of concerns, move it to an internal
struct type only accessible by BuildWithResultHandler func.
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2023-12-11 19:53:05 +01:00
CrazyMax
0a0252d9b3
Merge pull request #2150 from crazy-max/builder-create
...
builder: move builder creation logic to builder package
2023-12-11 01:34:15 -08:00
David Karlsson
c6535e9675
docs: add levels to bake file target.annotations
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2023-12-10 21:16:08 +01:00
David Karlsson
d762c76a68
docs: build --annotation
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2023-12-10 21:16:08 +01:00
David Karlsson
1091707bd5
docs: add lang tag for plaintext code blocks
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2023-12-10 20:35:08 +01:00
David Karlsson
a4c392f4db
docs: imagetools create --annotation
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2023-12-10 20:35:08 +01:00
CrazyMax
e4880c5dd1
Merge pull request #2151 from docker/dependabot/github_actions/actions/setup-go-5
...
build(deps): bump actions/setup-go from 4 to 5
2023-12-07 07:43:59 -08:00
dependabot[bot]
b2510c6b94
build(deps): bump actions/setup-go from 4 to 5
...
Bumps [actions/setup-go](https://github.com/actions/setup-go ) from 4 to 5.
- [Release notes](https://github.com/actions/setup-go/releases )
- [Commits](https://github.com/actions/setup-go/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: actions/setup-go
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-12-06 18:12:24 +00:00
CrazyMax
5b5c4c8c9d
Merge pull request #2146 from tonistiigi/gitutil-default-remote
...
gitutil: find default remote by tracking branch
2023-12-04 08:08:11 -08:00
CrazyMax
ceb5bc807c
builder: move builder creation logic to builder package
...
This moves the builder creation logic to the builder package as we
plan to allow builder creation in the build ui of Docker Desktop so we
avoid drifting with the same logic in command package.
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2023-12-04 14:08:08 +01:00
CrazyMax
b2f705ad71
Merge pull request #2147 from tonistiigi/bake-shared-authprovider
...
bake: use same auth provider for bake targets
2023-12-01 03:24:17 -08:00
Tonis Tiigi
6028094e6b
gitutil: find default remote by tracking branch
...
Using this command resolves remote based on remote
tracking branch of the curently selected branch and
should be more precise in case we can't predict if user
uses origin to mark upstream or their fork.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2023-11-30 23:33:51 -08:00
Tonis Tiigi
9516ce8e25
bake: use same auth provider for bake targets
...
The results from credential plugins are cached
and this reduces the lookup times.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2023-11-30 22:44:53 -08:00
CrazyMax
d82637582c
Merge pull request #2145 from crazy-max/update-buildkit
...
vendor: github.com/moby/buildkit c9ee8491d74f (master)
2023-11-30 06:57:58 -08:00
CrazyMax
1e80c70990
vendor: github.com/moby/buildkit c9ee8491d74f (master)
...
full diff:
- https://github.com/containerd/containerd/compare/v1.7.8...v1.7.9
- 5ae9b23c40...c9ee8491d7
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2023-11-29 16:40:13 +01:00
CrazyMax
54032316f9
build: infer platform from first node if none set
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2023-11-28 11:55:47 +01:00
Justin Chadwell
aac7a47469
build: fix incorrect solve opt platform from being set
...
This regression was introduced in 616fb3e55c ,
with the node resolution refactor.
The core issue here is just that we would unconditionally set the
solve opt's platform to the default current platform, which was
incorrect. We can prevent this easily by having a special case for the
default case, like we had before, and then not setting the platforms
field on this (which keeping the resolution behavior which was
introduced).
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-11-28 10:11:51 +00:00
Justin Chadwell
aa0aeac297
build: move solve opt out of duplicate map
...
This was more error prone, as opposed to the approach used prior to
616fb3e55c .
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-11-28 10:10:50 +00:00
CrazyMax
cec4496d3b
Merge pull request #1787 from crazy-max/ls-format
...
ls: format opt
2023-11-23 06:00:17 -08:00
CrazyMax
9368ecb67e
Merge pull request #2121 from robmry/align_add-host_with_cli
...
Permit '=' separator and '[ipv6]' in --add-host
2023-11-23 02:33:23 -08:00
CrazyMax
20c947990c
ls: format opt
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-11-22 21:11:24 +01:00
Rob Murray
eeeff1cf23
Permit '=' separator and '[ipv6]' in --add-host
...
Fixes docker/cli#4648
Make it easier to specify IPv6 addresses in the '--add-host' option by
permitting 'host=ip' in addition to 'host:ip', and allowing square
brackets around the address.
For example:
--add-host=hostname:127.0.0.1
--add-host=hostname:::1
--add-host=hostname=::1
--add-host=hostname=[::1]
Signed-off-by: Rob Murray <rob.murray@docker.com >
2023-11-22 10:52:14 +00:00
Tõnis Tiigi
752680e289
Merge pull request #2136 from dvdksn/docs-du-verbose
...
docs: add buildx du verbose example
2023-11-21 16:49:55 -08:00
David Karlsson
5bf02d9f7b
docs: add buildx du verbose example
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2023-11-21 15:55:50 +01:00
Tõnis Tiigi
0962fdbb04
Merge pull request #2130 from jsternberg/remote-bootstrap-timeout
...
driver: add status reporting and a timeout to the remote driver bootstrap
2023-11-17 14:12:33 -08:00
Jonathan A. Sternberg
1f5562315b
driver: add status reporting and a timeout to the remote driver bootstrap
...
This adds status reporting for the remote driver so it shows the length
of time it is spending waiting for the connection. If the service is
already present, this logger isn't shown but it should help provide a
message to show the user why the build is stalled.
A timeout of 20 seconds has been added to the bootstrap.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2023-11-17 15:33:28 -06:00
CrazyMax
a102d33738
Merge pull request #2128 from dvdksn/docs-du-reftypes
...
docs: update du cmd description
2023-11-17 04:51:11 -08:00
David Karlsson
940e0a4a3c
docs: update du cmd description
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2023-11-17 11:02:20 +01:00
Tõnis Tiigi
a978b2b7a3
Merge pull request #2117 from dvdksn/docs-cli-reference-refresh
...
docs: minor cli reference editorial updates
2023-11-16 11:25:52 -08:00
David Karlsson
1326634c7d
chore: add docs reminder comments for driver opts
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2023-11-16 17:00:37 +01:00
David Karlsson
7a724ac445
docs: minor cli reference editorial updates
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2023-11-16 16:05:38 +01:00
CrazyMax
55e164a540
Merge pull request #2122 from crazy-max/docs-fix-image-inspect
...
docs: fix imagetools inspect json format
2023-11-16 06:47:37 -08:00
CrazyMax
707ae87060
docs: fix imagetools inspect json format
...
Signed-off-by: CrazyMax <1951866+crazy-max@users.noreply.github.com >
2023-11-16 14:50:56 +01:00
CrazyMax
cb37886658
Merge pull request #2118 from thaJeztah/update_engine_25
...
vendor: buildkit 5ae9b23c40a9 (master / v0.13.0-dev), docker v25.0.0-beta.1
2023-11-15 07:32:06 -08:00
Sebastiaan van Stijn
c855277d53
vendor: github.com/moby/buildkit 5ae9b23c40a9 (master / v0.13.0-dev)
...
full diff:
- 36ef4d8c0d...f098008783
- d5c1d785b0...5ae9b23c40
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-11-15 15:59:23 +01:00
Sebastiaan van Stijn
898a8eeddf
vendor: github.com/docker/docker, github.com/docker/cli v25.0.0-beta.1
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-11-15 15:55:37 +01:00
Sebastiaan van Stijn
c857eaa380
vendor: github.com/docker/go-connections fa09c952e3ea (v0.5.0-dev)
...
full diff: https://github.com/docker/go-connections/compare/v0.4.0...fa09c952e3ea
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-11-15 15:54:44 +01:00
Sebastiaan van Stijn
55db25c21c
vendor: github.com/docker/docker-credential-helpers v0.8.0
...
full diff: https://github.com/docker/docker-credential-helpers/compare/v0.7.0...v0.8.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-11-15 15:53:58 +01:00
Sebastiaan van Stijn
f353814390
vendor: github.com/klauspost/compress v1.17.2
...
full diff: https://github.com/klauspost/compress/compare/v1.16.3...v1.17.2
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-11-15 15:52:35 +01:00
Sebastiaan van Stijn
271a467612
vendor: github.com/go-logr/logr v1.2.4
...
full diff: https://github.com/go-logr/logr/compare/v1.2.3...v1.2.4
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-11-15 15:51:13 +01:00
CrazyMax
b3b8c62ad4
Merge pull request #2111 from docker/dependabot/github_actions/actions/github-script-7
...
build(deps): bump actions/github-script from 6 to 7
2023-11-15 06:50:56 -08:00
Sebastiaan van Stijn
eacf2bdf3d
vendor: github.com/cenkalti/backoff/v4 v4.2.1
...
no changes to vendored files
full diff: https://github.com/cenkalti/backoff/compare/v4.2.0...v4.2.1
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-11-15 15:48:18 +01:00
Tõnis Tiigi
d537b9e418
Merge pull request #2115 from crazy-max/rework-driver-resolution2
...
build: rework node resolution
2023-11-14 08:43:03 -08:00
Justin Chadwell
616fb3e55c
build: rework node resolution
...
This patch reworks and updates the node resolution logic for selecting a
node from a builder.
The new implementation reworks the logic to make use of containerd's
platforms.Matcher interface instead of manually associated strings, and
additionally provides a few behavioural changes over the original
implementation, namely platforms can be matched with non-strict
semantics. e.g. i386 builds can be scheduled on an amd64 node, arm/v6
builds can be scheduled on an arm/v7 node.
We also add a new collection of tests for tracking regressions and
making the intended behaviour clearer.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-11-14 15:08:30 +01:00
Sebastiaan van Stijn
da5f853b44
vendor: github.com/containerd/containerd v1.7.8
...
full diff: https://github.com/containerd/containerd/compare/v1.7.7...v1.7.8
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-11-14 14:33:27 +01:00
Sebastiaan van Stijn
4932eecc3f
vendor: google.golang.org/grpc v1.58.3
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-11-14 14:31:24 +01:00
Sebastiaan van Stijn
7f93616ff1
vendor: golang.org/x/oauth2 v0.10.0
...
full diff: https://github.com/golang/oauth2/compare/v0.5.0...v0.10.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-11-14 14:30:28 +01:00
Sebastiaan van Stijn
ab58333311
vendor: google.golang.org/protobuf v1.31.0
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-11-14 14:29:26 +01:00
Sebastiaan van Stijn
9efaa2793d
vendor: golang.org/x/tools v0.10.0
...
full diff: https://github.com/golang/tools/compare/v0.7.0...v0.10.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-11-14 14:26:38 +01:00
Tõnis Tiigi
80aa28f75c
Merge pull request #2113 from tonistiigi/wait-child-release2
...
build: wait from child targets to complete before session release
2023-11-13 18:24:48 -08:00
dependabot[bot]
8819ac1b65
build(deps): bump actions/github-script from 6 to 7
...
Bumps [actions/github-script](https://github.com/actions/github-script ) from 6 to 7.
- [Release notes](https://github.com/actions/github-script/releases )
- [Commits](https://github.com/actions/github-script/compare/v6...v7 )
---
updated-dependencies:
- dependency-name: actions/github-script
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-11-13 18:55:01 +00:00
Tõnis Tiigi
0408f3ac45
Merge pull request #2093 from jsternberg/rootless-init-config
...
driver: docker-container driver uses --config correctly in rootless mode
2023-11-13 09:10:07 -08:00
Tonis Tiigi
7683ef9137
build: wait from child targets to complete before session release
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2023-11-07 14:41:33 -08:00
Jonathan A. Sternberg
3f423468df
driver: docker-container driver uses --config correctly in rootless mode
...
The `docker-container` driver relies on the default config file location
for buildkit when writing the configuration file. When run in a rootless
version of docker (dind), the default location is different.
Instead of trying to figure out where the appropriate default location
is, this just writes the files to the same location and sets the
`--config` parameter explicitly. This flag is placed first so a
user-specified config option in `--buildkitd-flags` will take precedence
over the implicit config parameter.
This also fixes the `--config` option with the rootless image.
Previously, the config directory was being copied in a way that rendered
`/etc` unreadable and the configuration file wasn't readable either. It
also wasn't copied to the correct place. Now, `--config` is used to
specify the directory, `/etc` isn't included in the copied archive (so
the permissions aren't overwritten), and the directory is set as world
readable to be readable from the rootless buildkit process`.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2023-11-07 16:20:07 -06:00
CrazyMax
ff8bca206b
Merge pull request #2100 from dvdksn/bake-empty-definition
...
bake: improve error message for empty definition
2023-11-06 03:17:12 -08:00
CrazyMax
08a70ecdcc
Merge pull request #2106 from jedevc/fix-bake-matrix-with-target-access
...
bake: fix global target access when using a matrix
2023-11-06 03:16:09 -08:00
Justin Chadwell
d83da63320
bake: fix global target access when using a matrix
...
Previously, we would fail while trying to use the global "target" field
when using a matrix. The contents of the matrix really don't matter for
this.
What was happening was that we would copy the "target" property into the
child evaluation context, so that when it was updated on the parent, it
wouldn't propagate to the child. The correct behavior here is to avoid
copying variables from the target evaluation context if it is the
root.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-11-02 17:49:58 +00:00
CrazyMax
639e0bc5ed
Merge pull request #1838 from c-ameron/feat/local-remote-files
...
command(bake): Specify local and remote bake files
2023-11-02 05:19:40 -07:00
David Karlsson
d0a9a81e2e
bake: improve error message for empty definition
...
Closes #2095
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2023-10-31 15:36:50 +01:00
CrazyMax
de1a560f07
Merge pull request #2099 from crazy-max/ci-codeql
...
ci: enable SAST scanning with CodeQL
2023-10-30 02:23:39 -07:00
CrazyMax
e168fd826c
ci: enable SAST scanning with CodeQL
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-28 08:01:20 +02:00
Tõnis Tiigi
2f1b7a0131
Merge pull request #2098 from crazy-max/annotations-push
...
build: make annotations work with push flag
2023-10-26 09:14:23 -07:00
CrazyMax
f3871b158f
build: make annotations work with push flag
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-26 12:01:10 +02:00
Tõnis Tiigi
deb9dbe9bb
Merge pull request #1062 from crazy-max/bake-fix-attrs
...
bake: set attribute even if diagnosed as duplicated
2023-10-25 09:31:59 -07:00
Tõnis Tiigi
6f71ea8904
Merge pull request #2086 from ktock/debug-errormessage
...
debug: Following-up patches for error messages
2023-10-25 09:27:44 -07:00
CrazyMax
e437f7ba04
Merge pull request #1869 from crazy-max/fix-boot
...
builder: return error if all nodes fail to boot
2023-10-25 08:12:05 -07:00
Cameron Adams
abfc04f621
command(bake): Specify local and remote bake files
...
This adds the ability to source additional local build definition files when
sourcing Bake files via a remote url.
Prefixing a file with 'cwd://' will source a bake file on the local
machine, instead of the remote location.
Local files will be read/have precedence before remote files.
Usage:
```
docker buildx bake https://github.com/example/upstream.git --file cwd://docker-bake.override.hcl --print
```
This will source a default file from the example/upstream repository,
and also source a build definition from the local machine.
Also moves remote and local files reading logic to a func
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
Signed-off-by: Cameron Adams <pnzreba@gmail.com >
Co-authored-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-24 19:37:04 +02:00
CrazyMax
612dfdd813
builder: return error if all nodes fail to boot
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-24 10:59:04 +02:00
CrazyMax
ee19ce5ef2
Merge pull request #2076 from crazy-max/bake-display-files
...
bake: display read definition files in build output
2023-10-24 01:56:05 -07:00
CrazyMax
23c2498dee
bake: display read definition files in build output
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-23 16:26:18 +02:00
CrazyMax
390eedc50b
Merge pull request #2096 from jedevc/vendor-buildkit
...
vendor: update buildkit to master@d5c1d785b042
2023-10-23 07:14:42 -07:00
Justin Chadwell
adc839aa40
vendor: update buildkit to master@d5c1d785b042
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-10-23 14:48:50 +01:00
CrazyMax
7838ade9f3
Merge pull request #2094 from crazy-max/update-compose
...
vendor: update compose-go to v1.20.0
2023-10-23 01:40:04 -07:00
CrazyMax
c043c9229e
compose: fix deprecated Load func
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-21 08:30:51 +02:00
CrazyMax
05a0fdf744
vendor: update compose-go to v1.20.0
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-21 08:29:01 +02:00
CrazyMax
dfb557b34f
chore: fix lint issues
...
G601: Implicit memory aliasing in for loop. (gosec)
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-20 20:07:39 +02:00
CrazyMax
d0d8bfbca4
bake: set attribute even if diagnosed as duplicated
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-20 20:07:38 +02:00
CrazyMax
21e4eb89b2
bake: fork merged bodies interface logic from hcl repo and use it
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-20 20:07:38 +02:00
Kohei Tokunaga
14834e6085
debug: print error message on monitor instead of processes pkg
...
This can catch and print more errors on monitor side not only process-related
errors.
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-10-20 14:09:32 +09:00
Kohei Tokunaga
267e30a19c
debug: monitor: return last build result
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-10-20 14:09:28 +09:00
Tõnis Tiigi
be4fd7110d
Merge pull request #2089 from dvdksn/docs-bakefile-lookup-order
...
docs: clarify bake file lookup order and merge
2023-10-19 09:22:29 -07:00
Tõnis Tiigi
24668122d9
Merge pull request #2088 from crazy-max/update-hcl
...
vendor: update hcl dependencies
2023-10-19 09:19:07 -07:00
Tõnis Tiigi
31d021a9ca
Merge pull request #2015 from crazy-max/fix-bake-cwd-dockerfile
...
bake: local dockerfile support for remote definition
2023-10-19 09:18:20 -07:00
CrazyMax
7497e6481e
bake: deny access to local dockerfile for remote invocation with local context
...
we don't currently support reading a remote Dockerfile with a local
context when doing a remote invocation because we automatically derive
the dockerfile from the context atm. To avoid mistakenly reading a local
Dockerfile, we check if the Dockerfile exists locally and if so, we
error out.
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-19 17:41:05 +02:00
CrazyMax
de9d253f45
bake: local dockerfile support for remote definition
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-19 17:41:05 +02:00
David Karlsson
f4f511201b
docs: clarify bake file lookup order and merge
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2023-10-19 16:05:30 +02:00
CrazyMax
beca8b6adf
vendor: update github.com/zclconf/go-cty to v1.14.1
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-19 14:52:01 +02:00
CrazyMax
457dc402d3
vendor: update github.com/hashicorp/go-cty-funcs to a090f58aa992
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-19 14:50:44 +02:00
CrazyMax
34b9a629a0
vendor: update github.com/hashicorp/hcl/v2 to v2.19.1
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-19 14:49:10 +02:00
CrazyMax
ad674e2666
Merge pull request #2084 from crazy-max/go-1.21
...
update to go 1.21.3
2023-10-19 03:55:10 -07:00
CrazyMax
503d483731
fix lint issues after update
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-19 12:31:24 +02:00
CrazyMax
6e5aefbb98
update golangci-lint to 1.54.2
...
also update config to show all issues at once and
set same exlucde rules as buildkit ones.
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-19 12:24:16 +02:00
Tõnis Tiigi
7d2c9d5ef5
Merge pull request #2078 from crazy-max/fix-rm-state-group
...
build: fix racy localstate group removal
2023-10-18 16:54:21 -07:00
CrazyMax
1734abbb76
build: fix racy localstate group removal
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-18 19:12:46 +02:00
Kohei Tokunaga
b06a55cf53
debug: do not print error when error is nil
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-10-18 12:20:17 +09:00
Kohei Tokunaga
38137b29dd
debug: reload: print error message
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-10-18 11:25:24 +09:00
CrazyMax
fc7144f61d
update to go 1.21.3
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-18 03:21:44 +02:00
Tõnis Tiigi
ac93a7fbfb
Merge pull request #2006 from ktock/debug-command
...
debug: Add `buildx debug` command
2023-10-17 18:20:33 -07:00
CrazyMax
48f9b86b9a
Merge pull request #2083 from crazy-max/test-host-gateway
...
test: docker host-gateway
2023-10-17 04:59:55 -07:00
CrazyMax
6c32a8c4c1
test: docker host-gateway
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-17 12:57:46 +02:00
CrazyMax
7a08248c4e
Merge pull request #2082 from dvdksn/fix-docs-upstream-ci
...
ci: update docs upstream validation workflow
2023-10-16 16:39:05 -07:00
CrazyMax
05af608774
Merge pull request #2018 from crazy-max/driver-client-meta
...
driver(docker): opt to set additional dial meta to the client
2023-10-16 16:14:34 -07:00
CrazyMax
511e41386f
driver(docker): opt to set additional dial meta to the client
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-17 01:01:17 +02:00
CrazyMax
fd251d2a7b
builder: use variadic options in LoadNodes func
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-17 00:45:50 +02:00
CrazyMax
5836c24e7d
driver: move Features and HostGatewayIP to specific driver
...
Adds a new HostGatewayIP entry in the Driver interface so we can
move Features and HostGatewayIP handling with cache to the very
specific driver (docker).
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-10-17 00:45:50 +02:00
David Karlsson
c8f8a106ed
ci: update docs upstream validation workflow
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2023-10-16 20:42:47 +02:00
Kohei Tokunaga
198764f116
debug: update docs
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-10-13 12:09:36 +09:00
Kohei Tokunaga
0dd89f6029
monitor: print error information before launching monitor
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-10-13 12:09:35 +09:00
Kohei Tokunaga
8da8ee2aea
controller: return original error to preserve stacktrace
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-10-13 12:09:35 +09:00
Kohei Tokunaga
6db8569f09
process: Do not print error log when process is canceled
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-10-13 12:09:30 +09:00
Kohei Tokunaga
5a0e4c1023
debug: set on=error by default
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-10-13 12:09:27 +09:00
Kohei Tokunaga
ded91da575
exec, rollback: return error when no session found
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-10-13 12:09:26 +09:00
Kohei Tokunaga
508b2ef0c6
debug: Add buildx debug command
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-10-13 12:09:21 +09:00
Tõnis Tiigi
05b8821625
Merge pull request #2048 from doreamon-design/feat/support-memory-opt-for-docker-container
...
feat: support memory/cpu driver options for docker-container
2023-10-12 10:05:54 -07:00
Tõnis Tiigi
01245e72ab
Merge pull request #2072 from silvin-lubecki/undo-client-interface
...
Revert "Introduce a client interface, to abstract from buildkit client."
2023-10-11 16:40:28 -07:00
Silvin Lubecki
22e9e3342b
Revert "Introduce a client interface, to abstract from buildkit client."
...
This reverts commit 2aa6d52b06 .
Signed-off-by: Silvin Lubecki <silvin.lubecki@docker.com >
2023-10-11 22:13:23 +02:00
Silvin Lubecki
0e3911147a
Merge pull request #2071 from silvin-lubecki/client-interface
...
(drivers): Introduce a client interface
2023-10-11 22:08:35 +02:00
Silvin Lubecki
2aa6d52b06
Introduce a client interface, to abstract from buildkit client.
...
This will allow further enhancement like caching remote driver responses.
Signed-off-by: Silvin Lubecki <silvin.lubecki@docker.com >
2023-10-06 14:24:04 +02:00
CrazyMax
561a4330cf
Merge pull request #2065 from dvdksn/update-compose-go
...
vendor: update compose-go to v1.19.0
2023-10-03 22:26:17 +02:00
CrazyMax
7b4bc4f00a
Merge pull request #2063 from crazy-max/node-workerid
...
builder: set node worker ids
2023-10-02 09:11:27 +02:00
CrazyMax
a012e0043b
Merge pull request #2066 from jsternberg/early-flock-release
...
commands: release the file lock before attempting to boot during create
2023-09-30 12:40:02 +02:00
Justin Chadwell
2c2294fa43
Merge pull request #2068 from crazy-max/inspect-fix-platforms
2023-09-30 09:25:02 +01:00
CrazyMax
197824c6f2
builder: set node worker ids
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-09-30 07:10:02 +02:00
CrazyMax
22e61ef06f
inspect: do not display platforms field if empty
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-09-30 07:08:47 +02:00
CrazyMax
159eac42f3
compose: test with develop section
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-09-30 06:46:51 +02:00
CrazyMax
6c77b76b7b
Merge pull request #2038 from crazy-max/localstate-group
...
build: support local state group
2023-09-30 06:01:14 +02:00
CrazyMax
130e9fe093
localstate: tests
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-09-30 01:08:06 +02:00
CrazyMax
e9fb769c60
build: handle local state group file removal
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-09-30 01:08:06 +02:00
CrazyMax
3dcb03452c
build: support local state group
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-09-30 01:08:06 +02:00
CrazyMax
9b7d30c9a0
build: opt to set build ref
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-09-30 01:03:00 +02:00
CrazyMax
2134a1e104
build: set target to local state
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-09-30 01:03:00 +02:00
CrazyMax
cc6957d1cc
build: move localstate logic
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-09-30 01:02:45 +02:00
Jonathan A. Sternberg
0878d5b22b
commands: release the file lock before attempting to boot during create
...
If the boot command hung or took a long time, it blocked any read
operations (such as `buildx ls`).
When the boot happens, we no longer need to hold the file lock so we can
release it. Releasing multiple times is legal and causes whichever
release that is second to be a no-op so the defer is kept to ensure the
lock is released even when an error condition happens.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2023-09-29 15:53:38 -05:00
David Karlsson
c8002e58a4
vendor: update compose-go to v1.19.0
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2023-09-29 20:59:14 +02:00
Zero
cfcd1d9420
feat: support memory and cpu driver options for docker-container
...
Signed-off-by: Zero <tobewhatwewant@outlook.com >
2023-09-29 23:57:19 +08:00
CrazyMax
e6756d951a
Merge pull request #2035 from jedevc/update-buildkit
...
vendor: update buildkit to master
2023-09-28 15:14:00 +02:00
Justin Chadwell
b9aad03e7a
progress: create new display object after unpause
...
Without this, we attempt to overwrite the previous display in the lines
above which have been filled with logs from the monitor (see when used
with `--invoke`).
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-09-27 11:06:18 +01:00
Justin Chadwell
0bd6f3c7f5
remote: remove explicit backoff config from client opts
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-09-27 11:06:18 +01:00
Justin Chadwell
e2ebab5f26
vendor: update buildkit to master@cbfd4023383d
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-09-27 11:06:18 +01:00
CrazyMax
e018f8b6fb
Merge pull request #1994 from crazy-max/load-progress
...
build: sublogger to show docker load progress output
2023-09-13 08:21:44 +02:00
CrazyMax
03bedfb3c3
build: sublogger to show docker load progress output
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-09-12 22:24:29 +02:00
CrazyMax
bdaaca40a2
Merge pull request #2045 from docker/dependabot/github_actions/docker/bake-action-4
...
build(deps): bump docker/bake-action from 3 to 4
2023-09-12 21:23:04 +02:00
dependabot[bot]
bc021c89a8
build(deps): bump docker/bake-action from 3 to 4
...
Bumps [docker/bake-action](https://github.com/docker/bake-action ) from 3 to 4.
- [Release notes](https://github.com/docker/bake-action/releases )
- [Commits](https://github.com/docker/bake-action/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: docker/bake-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-12 18:55:11 +00:00
CrazyMax
798402314c
Merge pull request #2046 from docker/dependabot/github_actions/docker/login-action-3
...
build(deps): bump docker/login-action from 2 to 3
2023-09-12 20:54:59 +02:00
CrazyMax
7cfb440136
Merge pull request #2044 from docker/dependabot/github_actions/docker/metadata-action-5
...
build(deps): bump docker/metadata-action from 4 to 5
2023-09-12 20:54:30 +02:00
CrazyMax
80358842c4
Merge pull request #2043 from docker/dependabot/github_actions/docker/setup-buildx-action-3
...
build(deps): bump docker/setup-buildx-action from 2 to 3
2023-09-12 20:54:16 +02:00
CrazyMax
77aedb751e
Merge pull request #2042 from docker/dependabot/github_actions/docker/setup-qemu-action-3
...
build(deps): bump docker/setup-qemu-action from 2 to 3
2023-09-12 20:54:01 +02:00
dependabot[bot]
739ec964db
build(deps): bump docker/login-action from 2 to 3
...
Bumps [docker/login-action](https://github.com/docker/login-action ) from 2 to 3.
- [Release notes](https://github.com/docker/login-action/releases )
- [Commits](https://github.com/docker/login-action/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: docker/login-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-12 18:18:26 +00:00
dependabot[bot]
320a3109f3
build(deps): bump docker/metadata-action from 4 to 5
...
Bumps [docker/metadata-action](https://github.com/docker/metadata-action ) from 4 to 5.
- [Release notes](https://github.com/docker/metadata-action/releases )
- [Upgrade guide](https://github.com/docker/metadata-action/blob/master/UPGRADE.md )
- [Commits](https://github.com/docker/metadata-action/compare/v4...v5 )
---
updated-dependencies:
- dependency-name: docker/metadata-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-12 18:18:13 +00:00
dependabot[bot]
2c986bc184
build(deps): bump docker/setup-buildx-action from 2 to 3
...
Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action ) from 2 to 3.
- [Release notes](https://github.com/docker/setup-buildx-action/releases )
- [Commits](https://github.com/docker/setup-buildx-action/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: docker/setup-buildx-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-12 18:18:07 +00:00
dependabot[bot]
6c31f43cc9
build(deps): bump docker/setup-qemu-action from 2 to 3
...
Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action ) from 2 to 3.
- [Release notes](https://github.com/docker/setup-qemu-action/releases )
- [Commits](https://github.com/docker/setup-qemu-action/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: docker/setup-qemu-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-12 18:18:01 +00:00
CrazyMax
7b049b99c5
Merge pull request #1998 from dvdksn/build/docker-driver-errmsgs
...
build: improve error messages for docker driver
2023-09-12 11:32:32 +02:00
David Karlsson
bf5a70023c
build: improve error messages for docker driver
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
Co-authored-by: CrazyMax <crazy-max@users.noreply.github.com >
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2023-09-12 09:39:51 +02:00
Justin Chadwell
8d001e338f
Merge pull request #2040 from crazy-max/validate-build-args
2023-09-11 16:51:20 +01:00
CrazyMax
73ea0826ca
build: validate build args and labels
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-09-11 16:56:50 +02:00
Justin Chadwell
66e6dab26b
Merge pull request #2020 from jedevc/build-annotation-flags
2023-09-11 15:55:01 +01:00
Justin Chadwell
0138f2a00f
bake: add annotations field
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-09-11 15:31:07 +01:00
Justin Chadwell
a59058e8a5
build: add --annotation shortcut flag
...
This extracts the same logic for parsing annotations from the imagetools
create command, and allows the same flags to be attached to the build
command.
These annotations are then merged into all provided exporters.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-09-11 15:31:04 +01:00
CrazyMax
f6b7a3c522
Merge pull request #2039 from thaJeztah/update_golang_1.20.8
...
update to go1.20.8
2023-09-11 16:30:46 +02:00
Justin Chadwell
8fe2070d10
imagetools: make annotation parser more generic
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-09-11 15:30:31 +01:00
Justin Chadwell
54bb799d15
imagetools: simplify return type of annotation parser
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-09-11 15:30:31 +01:00
Sebastiaan van Stijn
957044825f
update to go1.20.8
...
go1.20.8 (released 2023-09-06) includes two security fixes to the html/template
package, as well as bug fixes to the compiler, the go command, the runtime,
and the crypto/tls, go/types, net/http, and path/filepath packages. See the
Go 1.20.8 milestone on our issue tracker for details:
https://github.com/golang/go/issues?q=milestone%3AGo1.20.8+label%3ACherryPickApproved
full diff: https://github.com/golang/go/compare/go1.20.7...go1.20.8
From the security mailing:
[security] Go 1.21.1 and Go 1.20.8 are released
Hello gophers,
We have just released Go versions 1.21.1 and 1.20.8, minor point releases.
These minor releases include 4 security fixes following the security policy:
- cmd/go: go.mod toolchain directive allows arbitrary execution
The go.mod toolchain directive, introduced in Go 1.21, could be leveraged to
execute scripts and binaries relative to the root of the module when the "go"
command was executed within the module. This applies to modules downloaded using
the "go" command from the module proxy, as well as modules downloaded directly
using VCS software.
Thanks to Juho Nurminen of Mattermost for reporting this issue.
This is CVE-2023-39320 and Go issue https://go.dev/issue/62198 .
- html/template: improper handling of HTML-like comments within script contexts
The html/template package did not properly handle HMTL-like "<!--" and "-->"
comment tokens, nor hashbang "#!" comment tokens, in <script> contexts. This may
cause the template parser to improperly interpret the contents of <script>
contexts, causing actions to be improperly escaped. This could be leveraged to
perform an XSS attack.
Thanks to Takeshi Kaneko (GMO Cybersecurity by Ierae, Inc.) for reporting this
issue.
This is CVE-2023-39318 and Go issue https://go.dev/issue/62196 .
- html/template: improper handling of special tags within script contexts
The html/template package did not apply the proper rules for handling occurrences
of "<script", "<!--", and "</script" within JS literals in <script> contexts.
This may cause the template parser to improperly consider script contexts to be
terminated early, causing actions to be improperly escaped. This could be
leveraged to perform an XSS attack.
Thanks to Takeshi Kaneko (GMO Cybersecurity by Ierae, Inc.) for reporting this
issue.
This is CVE-2023-39319 and Go issue https://go.dev/issue/62197 .
- crypto/tls: panic when processing post-handshake message on QUIC connections
Processing an incomplete post-handshake message for a QUIC connection caused a panic.
Thanks to Marten Seemann for reporting this issue.
This is CVE-2023-39321 and CVE-2023-39322 and Go issue https://go.dev/issue/62266 .
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-09-11 15:53:03 +02:00
CrazyMax
42a0f3d504
Merge pull request #2037 from kd-collective/fix_broken_link
...
docs: remove broken link
2023-09-09 09:03:15 +02:00
Kijima Daigo
84ad208985
docs: remove broken link
...
Signed-off-by: Kijima Daigo <norimaking777@gmail.com >
2023-09-09 11:51:56 +09:00
CrazyMax
3631dc17c9
Merge pull request #2027 from thaJeztah/swap_reference
...
migrate reference github.com/distribution/reference
2023-09-08 15:49:08 +02:00
Sebastiaan van Stijn
bafdc63b8c
migrate to github.com/distribution/reference v0.5.0
...
The "reference" package was moved to a separate module, which was extracted
from b9b19409cf
Also update compose-go, which also switched to distribution/reference;
full diff: https://github.com/compose-spec/compose-go/compare/v1.18.3...v1.18.4
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-09-06 17:41:35 +02:00
Sebastiaan van Stijn
51c94cd2a6
vendor: github.com/compose-spec/compose-go v1.18.3
...
- Parse service device count to int if possible
- introduce ResourceResolver to accept remote resources
- use include.env_file to resolve variables in included compose.yaml file
- remove potential dependencies to disabled services in ForServices
- ability to convert a mapping (back) to KEY=VALUE strings
- load: include details about included files on Project
- include disabled services
- local environment to override included .env
- load: move env var profile detection to option
- add support for multi-document yaml
full diff: https://github.com/compose-spec/compose-go/compare/v1.17.0...v1.18.3
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-09-06 17:41:35 +02:00
Tõnis Tiigi
31d88398bc
Merge pull request #2031 from thaJeztah/bump_notary
...
vendor: github.com/theupdateframework/notary v0.7.0
2023-09-06 08:37:17 -07:00
Justin Chadwell
fbf6594758
Merge pull request #2034 from tonistiigi/trace-delegate-driver
2023-09-06 11:20:56 +01:00
Tonis Tiigi
f54a67de6d
enable trace delegation for docker/remote driver
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2023-09-05 22:04:57 -07:00
CrazyMax
f35b2b7cab
Merge pull request #2032 from docker/dependabot/github_actions/actions/checkout-4
...
build(deps): bump actions/checkout from 3 to 4
2023-09-05 08:36:03 +02:00
dependabot[bot]
29ba5ecef6
build(deps): bump actions/checkout from 3 to 4
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 3 to 4.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v3...v4 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-09-04 18:51:00 +00:00
Sebastiaan van Stijn
fb50d82fd8
vendor: github.com/theupdateframework/notary v0.7.0
...
update the dependency to v0.7.0 to be closer to what docker/cli uses;
https://github.com/theupdateframework/notary/compare/v0.6.1...v0.7.0
Note that docker/cli is slightly ahead of v0.7.0, and uses bf96a202a09a;
https://github.com/theupdateframework/notary/compare/v0.7.0...bf96a202a09a
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-09-04 15:37:45 +02:00
Justin Chadwell
87e8e4b847
Merge pull request #2029 from testwill/loop
...
chore: slice loop replace
2023-08-31 07:10:10 +02:00
guoguangwu
a71a24c0f4
chore: slice loop replace
...
Signed-off-by: guoguangwu <guoguangwu@magic-shield.com >
2023-08-31 12:24:02 +08:00
Tõnis Tiigi
76119b0f61
Merge pull request #2026 from ktock/fix-invoke-flag
...
debug: fix short-form custom command name on `--invoke` isn't used
2023-08-30 10:05:49 -07:00
Kohei Tokunaga
7843b5f417
debug: fix short-form custom command name on --invoke isn't used
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-08-30 18:41:16 +09:00
Justin Chadwell
da6662975f
Merge pull request #2019 from jedevc/chore-bake-field-reorder
2023-08-24 14:17:55 +01:00
Justin Chadwell
de4dbb7d00
chore: reorder target fields
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-08-24 14:01:14 +01:00
Justin Chadwell
3bd4bca994
Merge pull request #2013 from jedevc/tests-add-imagetools-create
...
tests: add imagetools tests for copying manifests and indexes
2023-08-23 13:31:45 +01:00
CrazyMax
296832c90e
Merge pull request #2014 from crazy-max/fix-compose-test
...
test: fix non-deterministic compose context path
2023-08-23 11:27:47 +02:00
CrazyMax
56d55a4137
test: fix non-deterministic compose context path
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-08-23 11:15:50 +02:00
CrazyMax
626e6f8fa3
Merge pull request #1905 from thaJeztah/cgroup_parent_description
...
update flag-description for --cgroup-parent
2023-08-23 10:15:47 +02:00
Justin Chadwell
5941bf0494
tests: add imagetools tests for copying manifests and indexes
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-08-22 17:38:36 +01:00
CrazyMax
29a496cdab
Merge pull request #2012 from jedevc/git-propogate-errors
...
git: propogate failure to locate git binary
2023-08-22 13:30:36 +02:00
Justin Chadwell
a43d9a67c7
git: fix error wrapping to ensure internal errors are propogated
...
Also, tidy up the error printing, so that now we always print out the
"current commit information was not captured by the build" message,
instead of just for not locating the git binary.
Before:
WARNING: buildx: git was not found in the system. Current commit information was not captured by the build
After:
WARNING: current commit information was not captured by the build: git was not found in the system: <error message>
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-08-22 12:17:17 +01:00
Justin Chadwell
c47eb3bf5a
git: propogate failure to locate git binary
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-08-22 12:16:19 +01:00
CrazyMax
a97e1641a4
Merge pull request #2000 from jedevc/fix-race-container-creation
...
docker-container: avoid fail if container conflict
2023-08-21 16:11:02 +02:00
Akihiro Suda
86ae8ea854
Merge pull request #1999 from crazy-max/update-k8s
...
vendor: bump k8s to v0.26.7
2023-08-10 23:26:24 +09:00
Justin Chadwell
d37d483097
docker-container: avoid fail if container conflict
...
Fixes the race condition where two boots are executed simultaneously
across multiple processes.
We initially check to see if the container exists, but if during
container creation we get a name conflict, we don't treat this error as
a hard failure, and instead move immediately into waiting for the node
to boot.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-08-10 14:29:36 +01:00
CrazyMax
4e96faa201
vendor: bump k8s to v0.26.7
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-08-10 15:22:24 +02:00
Tõnis Tiigi
e5419ef6d7
Merge pull request #1927 from crazy-max/fix-load-status
...
build: read body response to check for erroneous image export to docker
2023-08-10 12:29:03 +03:00
CrazyMax
14747a490a
Merge pull request #1971 from glours/bump-compose-go-v1.17.0
...
bump compose-go version to v1.17.0 to fix issue with depends_on
2023-08-08 21:03:59 +02:00
Justin Chadwell
e5cee892ed
Merge pull request #1965 from mqasimsarfraz/qasim/oci-annotations
2023-08-08 14:36:26 +01:00
CrazyMax
ef4b984df4
build: read body response to check for erroneous image export to docker
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-08-08 06:34:24 +02:00
CrazyMax
a8f402e28d
Merge pull request #1993 from kenyon/typo-fix
...
README: fix typo
2023-08-08 06:32:44 +02:00
Kenyon Ralph
2eba99b40b
README: fix whitespace
...
Signed-off-by: Kenyon Ralph <quic_kralph@quicinc.com >
2023-08-07 11:34:13 -07:00
Kenyon Ralph
7686fa1f16
README: fix typo
...
Signed-off-by: Kenyon Ralph <quic_kralph@quicinc.com >
2023-08-07 11:33:54 -07:00
Justin Chadwell
51b9bab245
Merge pull request #1987 from jedevc/vendor-buildkit-master-tests
2023-08-07 17:08:16 +01:00
CrazyMax
6b5758f4cd
Merge pull request #1821 from jedevc/allow-debug-env
...
commands: consume DEBUG environment variable
2023-08-07 15:06:47 +02:00
CrazyMax
bd375a14a8
Merge pull request #1940 from kenyon/patch-1
...
README: clarify the Linux package install instructions
2023-08-07 14:43:29 +02:00
CrazyMax
b01693f63e
bake: test compose include
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-08-04 17:24:30 +02:00
Guillaume Lours
4a059d5144
adapt compose unit tests, build context is now transformed to absolute paths by compose-go
...
Signed-off-by: Guillaume Lours <705411+glours@users.noreply.github.com >
2023-08-04 17:23:12 +02:00
Guillaume Lours
f3775c0046
bump compose-go version to v1.17.0 to fix issue with depends_on
...
Signed-off-by: Guillaume Lours <705411+glours@users.noreply.github.com >
2023-08-04 17:23:04 +02:00
Justin Chadwell
50fbdd86f9
Merge pull request #1985 from jsternberg/integration-test/version
2023-08-04 16:14:42 +01:00
Justin Chadwell
1f61de0fcc
Merge pull request #1988 from jedevc/fix-attests-on-docker-driver
2023-08-04 16:07:21 +01:00
Justin Chadwell
e206c585bb
build: error on attests on non-multiplatform driver
...
On drivers that do not support multi-platform builds (the default
`docker` driver), we do not support building attestations (unless using
the containerd store).
We need to check this feature before attempting to build using
attestations.
Also adds a test to ensure that attestations can be pushed to registries
at all, and that it adequately fails on the docker driver.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-08-04 15:28:32 +01:00
Justin Chadwell
5e46d8057d
tests: add unsupported features detection skeleton
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-08-04 12:00:18 +01:00
Justin Chadwell
4e7709e54c
vendor: update buildkit to master@b49a8873179b
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-08-04 12:00:18 +01:00
Justin Chadwell
5ed8f1b7d9
tests: avoid hardcoded driver check in testImageIDOutput
...
To detect if there is a docker daemon available, we can use the sandbox
.DockerAddress() function.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-08-04 11:22:10 +01:00
Jonathan A. Sternberg
1d12c1f5b3
Integration test for docker buildx version
...
An integration test for `docker buildx version` has been created. The
integration test checks that there is one line output, the output is
composed of three sections, and that these sections could feasibly be
the package path, version, and revision information.
The intention of the checks is to find obvious errors in the output like
the package path not existing or the version and revision being swapped.
It is not intended to assert that these values must be certain values
because it is assumed these values may vary depending on the build
process for buildx.
Signed-off-by: Jonathan A. Sternberg <jonathan.sternberg@docker.com >
2023-08-03 09:51:03 -05:00
Qasim Sarfraz
3ef93e081c
tests: add testImagetoolsAnnotation integration test
...
Signed-off-by: Qasim Sarfraz <qasimsarfraz@microsoft.com >
2023-08-03 12:16:40 +02:00
Qasim Sarfraz
18894a8e3a
allow annotations for OCI image index
...
Signed-off-by: Qasim Sarfraz <qasimsarfraz@microsoft.com >
2023-08-03 12:08:04 +02:00
Justin Chadwell
13ec635988
Merge pull request #1914 from ktock/updatedebugdocs
2023-08-03 09:52:13 +01:00
Tõnis Tiigi
f804b8fa4b
Merge pull request #1982 from thaJeztah/update_go1.20.7
...
update to go1.20.7
2023-08-03 10:59:18 +03:00
Kenyon Ralph
21a55ff9a1
README: clarify the Linux package install instructions
...
Signed-off-by: Kenyon Ralph <quic_kralph@quicinc.com >
2023-08-02 13:55:22 -07:00
Sebastiaan van Stijn
dd350284df
update to go1.20.7
...
Includes a fix for CVE-2023-29409
go1.20.7 (released 2023-08-01) includes a security fix to the crypto/tls
package, as well as bug fixes to the assembler and the compiler. See the
Go 1.20.7 milestone on our issue tracker for details:
- https://github.com/golang/go/issues?q=milestone%3AGo1.20.7+label%3ACherryPickApproved
- full diff: https://github.com/golang/go/compare/go1.20.6...go1.20.7
From the mailing list announcement:
[security] Go 1.20.7 and Go 1.19.12 are released
Hello gophers,
We have just released Go versions 1.20.7 and 1.19.12, minor point releases.
These minor releases include 1 security fixes following the security policy:
- crypto/tls: restrict RSA keys in certificates to <= 8192 bits
Extremely large RSA keys in certificate chains can cause a client/server
to expend significant CPU time verifying signatures. Limit this by
restricting the size of RSA keys transmitted during handshakes to <=
8192 bits.
Based on a survey of publicly trusted RSA keys, there are currently only
three certificates in circulation with keys larger than this, and all
three appear to be test certificates that are not actively deployed. It
is possible there are larger keys in use in private PKIs, but we target
the web PKI, so causing breakage here in the interests of increasing the
default safety of users of crypto/tls seems reasonable.
Thanks to Mateusz Poliwczak for reporting this issue.
View the release notes for more information:
https://go.dev/doc/devel/release#go1.20.7
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-08-02 00:06:05 +02:00
Tõnis Tiigi
c010d3de8d
Merge pull request #1967 from thaJeztah/update_cli
...
vendor: github.com/docker/docker, github.com/docker/cli v24.0.5
2023-08-01 11:51:44 +03:00
Justin Chadwell
d11dbbf9f7
Merge pull request #1978 from tonistiigi/imagetools-test
2023-07-31 15:39:42 +01:00
Tonis Tiigi
75cdceb9f1
tests: add integration test for imagetools create
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2023-07-31 17:17:11 +03:00
Tõnis Tiigi
10ff93f190
Merge pull request #1968 from jedevc/reset-dont-modify-input
...
progress: don't modify ResetTime inputs
2023-07-31 16:02:23 +03:00
CrazyMax
bf00185809
Merge pull request #1681 from crazy-max/fup-buildinfo
...
docs: update since buildinfo removal
2023-07-31 10:55:30 +02:00
CrazyMax
90f03e57c2
Merge pull request #1972 from crazy-max/docs-fix-create
...
docs: fix platform example for create command
2023-07-31 10:54:26 +02:00
Justin Chadwell
a59fd3ebfe
Merge pull request #1970 from ktock/entrypointconfig
2023-07-27 15:21:37 +01:00
Kohei Tokunaga
3eb490153d
remote controller: Fix entrypoint interaction bugs
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-07-27 09:12:52 +09:00
CrazyMax
d957d8b987
docs: fix platform example for create command
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-07-26 17:50:58 +02:00
Justin Chadwell
5a1f252bd9
progress: don't modify ResetTime inputs
...
No other parts of the progress rendering modify the inputs, so we should
avoid this as well.
This actually fixes an edge case in pushWithMoby which writes the same
VertexStatus multiple times, modifying the timestamps and similar.
However, if the operation takes long enough the small time difference
can accumulate, and move the Start time far into the past.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-07-25 09:35:43 +01:00
Sebastiaan van Stijn
ab4585f38c
vendor: github.com/docker/cli v24.0.5
...
Fix a panic when `auths: null` is found in the CLI config file.
full diff: https://github.com/docker/cli/compare/v24.0.4...v24.0.5
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-07-25 09:09:50 +02:00
Sebastiaan van Stijn
3003045c0b
vendor: github.com/docker/docker v24.0.5
...
- client: Client.postHijacked: use Client.buildRequest
full diff: https://github.com/moby/moby/compare/36e9e796c6fc...v24.0.5
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-07-25 09:09:02 +02:00
Sebastiaan van Stijn
a6f3f290b4
vendor: golang.org/x/net v0.10.0
...
- http2: properly discard data received after request/response body is closed
- http2: don't reuse connections that are experiencing errors
- internal/socks: permit authenticating with an empty password
full diff: https://github.com/golang/net/compare/v0.8.0...v0.10.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-07-25 09:05:20 +02:00
Sebastiaan van Stijn
27d072a099
vendor: golang.org/x/text v0.9.0
...
no changes in vendored files
full diff: https://github.com/golang/text/compare/v0.8.0...v0.9.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-07-25 09:04:17 +02:00
Sebastiaan van Stijn
8e3df1943c
vendor: golang.org/x/term v0.8.0
...
no changes in vendored files
full diff: https://github.com/golang/term/compare/v0.6.0...v0.8.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-07-25 09:03:14 +02:00
Sebastiaan van Stijn
8c54de66ce
vendor: golang.org/x/sys v0.8.0
...
full diff: https://github.com/golang/sys/compare/v0.7.0...v0.8.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-07-25 09:02:03 +02:00
Sebastiaan van Stijn
06b9ac2dc4
vendor: github.com/sirupsen/logrus v1.9.3
...
Fix a potential denial of service in logrus.Writer() that could be triggered
by logging text longer than 64kb without newlines.
full diff: https://github.com/sirupsen/logrus/compare/v1.9.0...v1.9.3
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-07-25 08:59:00 +02:00
Justin Chadwell
b8739d7441
Merge pull request #1934 from jedevc/use-buildkit-client-wait
2023-07-19 16:23:54 +01:00
Justin Chadwell
23fe02993b
Merge pull request #1963 from jedevc/split-to-driver-pairs-fix-type
2023-07-19 15:57:43 +01:00
Justin Chadwell
1d177f00d2
chore: tidy splitToDriverPairs to avoid unneccessary int
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-07-19 14:43:50 +01:00
CrazyMax
ceaba7011f
Merge pull request #1938 from jonapich/feature/custom-annotations
...
kubernetes driver // allow custom annotations and labels
2023-07-19 14:21:12 +02:00
Jonathan Piché
9c06f383ba
allow custom annotations and labels into kubernetes manifests
...
Co-authored-by: Akihiro Suda <suda.kyoto@gmail.com >
Signed-off-by: Jonathan Piché <jpiche@coveo.com >
2023-07-19 07:48:26 -04:00
Justin Chadwell
e11c5e3e96
remote: use buildkit's client.Wait method to bootstrap
...
This native implementation uses GRPC level waiting, instead of starting
a busy loop. We also a manual max backoff of one second to improve
responsiveness.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-07-19 12:39:19 +01:00
CrazyMax
f5719f3017
Merge pull request #1959 from thaJeztah/update_cli
...
vendor: github.com/docker/cli v24.0.4
2023-07-19 11:57:02 +02:00
CrazyMax
163babdca7
Merge pull request #1961 from crazy-max/fix-internal-build
...
build: set remote bake def and remote dockerfile as internal solve
2023-07-19 11:47:52 +02:00
Sebastiaan van Stijn
094d1aded8
commands: NewRootCmd: remove obsolete logrus filter hook
...
This hook was added in 278f94a8b6 and
72758fef22 to suppress spurious warnings
printed by the CLI's cli/connhelper/commandconn package;
3fb4fb83df/cli/connhelper/commandconn/commandconn.go (L203-L214)
Those logs were removed in a5ebe2282a
so we can remove the hook.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-07-19 11:04:45 +02:00
CrazyMax
05ef20b434
build: set remote bake def and remote dockerfile as internal solve
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-07-19 04:18:28 +02:00
Sebastiaan van Stijn
cc718b3444
vendor: github.com/docker/cli v24.0.4
...
full diff: https://github.com/docker/cli/compare/v24.0.2...v24.0.4
notable changes:
- ssh: fix error on commandconn close, add ping and default
- commandconn: return original error while closing
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-07-18 17:13:42 +02:00
Justin Chadwell
e98e8f6ac9
Merge pull request #1948 from thaJeztah/buildkit_0.12
2023-07-18 15:05:18 +01:00
CrazyMax
36541ed9d5
Merge pull request #1954 from crazy-max/result-handle-internal
...
build: mark result handle build as internal
2023-07-17 17:05:34 +02:00
CrazyMax
418ea82d3a
build: mark result handle build as internal
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-07-17 16:53:12 +02:00
Sebastiaan van Stijn
130bbda00e
vendor: github.com/moby/buildkit v0.12.1-0.20230717122532-faa0cc7da353
...
full diff:
- https://github.com/moby/buildkit/compare/20230620112432...v0.12.0
- https://github.com/moby/buildkit/compare/v0.12.0...faa0cc7da3536923d85b74b2bb2d13c12a6ecc99
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-07-17 15:37:27 +02:00
Sebastiaan van Stijn
2666bd6996
vendor: github.com/tonistiigi/vt100 v0.0.0-20230623042737-f9a4f7ef6531
...
full diff: 8066bb9726...f9a4f7ef65
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-07-17 15:35:43 +02:00
Sebastiaan van Stijn
ff2c8da803
vendor: github.com/tonistiigi/fsutil v0.0.0-20230629203738-36ef4d8c0dbb
...
full diff: 9e7a6df485...36ef4d8c0d
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-07-17 15:35:43 +02:00
Sebastiaan van Stijn
e094296f37
vendor: github.com/xeipuuv/gojsonpointer v0.0.0-20190905194746-02993c407bfb
...
full diff: 4e3ac2762d...02993c407b
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-07-17 15:35:40 +02:00
Justin Chadwell
7c3b77fb36
Merge pull request #1950 from thaJeztah/remove_imageutil_dead_code
2023-07-17 12:26:05 +01:00
CrazyMax
fb4c4f07ca
Merge pull request #1941 from crazy-max/fix-kube-config
...
k8s: fix missing kubeconfig check from endpoint
2023-07-17 12:36:27 +02:00
Sebastiaan van Stijn
b9e25e82cf
util/imagetools: remove unused Resolver.ImageConfig
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-07-17 12:35:42 +02:00
CrazyMax
089036da29
Merge pull request #1946 from crazy-max/update-go
...
update go to 1.20.6
2023-07-17 12:01:26 +02:00
CrazyMax
1123bfed10
hack(generated-files): bump golang image to bookworm
...
#7 [internal] load metadata for docker.io/library/golang:1.20.6-buster
#7 ERROR: docker.io/library/golang:1.20.6-buster: not found
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-07-17 11:18:37 +02:00
CrazyMax
7f2293308b
update go to 1.20.6
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-07-17 10:30:00 +02:00
CrazyMax
a65131f9d3
Merge pull request #1945 from crazy-max/bump-docker
...
vendor: github.com/docker/docker@24.0 36e9e79
2023-07-17 10:29:40 +02:00
CrazyMax
8a3a646c61
vendor: github.com/docker/docker@24.0 36e9e79
...
client: define a "dummy" hostname to use for local connections
fixes "http: invalid Host header" errors when compiling with go1.20.6
or go1.19.11
full diff: https://github.com/docker/docker/compare/v24.0.2...36e9e796c6fc
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-07-17 10:06:04 +02:00
CrazyMax
4384947be1
k8s: fix missing kubeconfig check from endpoint
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-07-15 21:51:56 +02:00
Tõnis Tiigi
69421182ca
Merge pull request #1891 from droopy4096/auth-token
...
Add Bearer token support
2023-07-12 11:57:47 -07:00
Justin Chadwell
068382f5df
Merge pull request #1936 from jedevc/hack-set-go-version-to-1.20.5
2023-07-12 14:49:59 +01:00
Justin Chadwell
c4bec05466
hack: force go version to 1.20.5
...
A temporary workaround for "http: invalid Host header" introduced in
go 1.20.6.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-07-12 14:31:23 +01:00
CrazyMax
89e1ac0a6e
Merge pull request #1894 from crazy-max/fix-host-gateway
...
build: fix host-gateway handling
2023-07-03 21:53:27 +02:00
Justin Chadwell
b84e0e11b4
Merge pull request #1918 from crazy-max/docs-hidden-fix
2023-07-03 11:50:04 +01:00
Justin Chadwell
d95f5f8f3b
Merge pull request #1925 from dvdksn/test/build-progress
2023-07-03 10:48:52 +01:00
David Karlsson
b4c0941683
tests: add basic build progress test
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2023-07-02 21:09:33 +02:00
Justin Chadwell
cf9798cede
Merge pull request #1919 from crazy-max/fix-build-details-link
2023-06-30 13:51:23 +01:00
CrazyMax
20d2501edc
test: build details output
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-06-30 13:48:02 +02:00
CrazyMax
d45601fdc6
build: missing newline when printing build details on error
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-06-30 13:48:02 +02:00
CrazyMax
c81a9a89cf
Merge pull request #1913 from yastanotheruser/master
...
Controller: Include CgroupParent in build.Options
2023-06-30 00:07:15 +02:00
CrazyMax
87b9f9ecfb
docs: update generated content
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-06-27 17:21:05 +02:00
CrazyMax
cbc473359a
vendor: update cli-docs-tool to 0.6.0
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-06-27 17:21:04 +02:00
Justin Chadwell
2eba60db75
Merge pull request #1916 from jedevc/add-local-bake-test
2023-06-27 11:28:47 +01:00
Justin Chadwell
0dcbed3f53
tests: add simple local bake test
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-06-27 11:16:44 +01:00
Kohei Tokunaga
ca08eb65e2
docs: debug: update the output of help command to the latest message
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-06-27 15:17:01 +09:00
Kohei Tokunaga
6f37d9bee7
monitor: attach: fix typo in long help message
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-06-27 15:16:32 +09:00
Jhan S. Álvarez
e65f6b8c8b
controller: include CgroupParent in build.Options
...
Signed-off-by: Jhan S. Álvarez <alvarezpcuser@gmail.com >
2023-06-26 23:18:53 -05:00
CrazyMax
707dc43d55
Merge pull request #1903 from crazy-max/fix-bake-compose-profiles
...
bake: ignore profiles in compose definitions
2023-06-26 15:02:53 +02:00
CrazyMax
8cbb7a9319
build: fix host-gateway handling
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-06-24 17:47:48 +02:00
CrazyMax
4f5a56aadb
Merge pull request #1904 from thaJeztah/cleanup_ParseEntitlements
...
utils/buildflags: ParseEntitlements(): use BuildKit's parsing
2023-06-23 14:26:44 +02:00
Sebastiaan van Stijn
399beb53d9
utils/buildflags: ParseEntitlements(): use BuildKit's parsing
...
Use buildkit's parsing of entitlements to make sure that accepted
values match what's accepted by BuildKit.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-06-23 10:44:30 +02:00
Sebastiaan van Stijn
7dec9fd6e7
update flag-description for --cgroup-parent
...
This attempts to make it clearer that the --cgroup-parent option is only used
for the containers used during build. Instead of mentioning "build container",
I opted for using "RUN instructions" (to match the --network description),
although this may not be ideal (as it assumes the "Dockerfile" front-end, which
of course may not be the case).
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-06-23 10:28:50 +02:00
CrazyMax
120f3a8918
bake: ignore profiles in compose definitions
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-06-22 17:44:35 +02:00
CrazyMax
bd672eaf5b
Merge pull request #1886 from crazy-max/docker-local
...
build: prefer local image resolution for docker driver
2023-06-21 11:20:24 +02:00
CrazyMax
c2500ea2d8
build: prefer local image resolution for docker driver
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-06-21 11:05:06 +02:00
Justin Chadwell
a4663b4b2e
Merge pull request #1900 from cyphar/build-go_extra_flags
2023-06-21 09:59:19 +01:00
Aleksa Sarai
57c618b83a
build: add GO_EXTRA_FLAGS argument
...
This is useful for setting things like -buildmode=pie when packaging
docker-buildx for distributions.
Signed-off-by: Aleksa Sarai <cyphar@cyphar.com >
2023-06-21 18:48:05 +10:00
CrazyMax
b3a4f95110
Merge pull request #1897 from crazy-max/test-containerd-snap
...
test: register docker worker with containerd snapshotter
2023-06-21 00:11:31 +02:00
CrazyMax
28a1eb3527
test: fix testImageIDOutput
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-06-20 17:04:21 +02:00
CrazyMax
75ecc15958
test: fix inspect and ls
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-06-20 17:04:21 +02:00
CrazyMax
2235ebce2f
test: register docker worker with containerd snapshotter
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-06-20 17:04:21 +02:00
CrazyMax
7147463418
dockerfile: update docker to 24.0.2
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-06-20 16:50:38 +02:00
Justin Chadwell
010e4c8d54
Merge pull request #1890 from jedevc/tests-share-docker-container-backend
2023-06-20 14:24:09 +01:00
Justin Chadwell
6f394a0691
tests: set a dedicated buildx config dir for each worker
...
This should help reduce any unexpected config conflict between workers.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-06-20 12:40:45 +01:00
Justin Chadwell
efd7279118
ci: run docker-container tests in parallel
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-06-20 12:28:51 +01:00
Justin Chadwell
601056f3a7
tests: share single docker between docker-container backends
...
This means that we can run our docker-container tests in parallel again,
which can help speed up our test runs by a *significant* amount.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-06-20 12:28:49 +01:00
Justin Chadwell
0a7f96cbfb
vendor: update buildkit to master@2d91ddcceedc
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-06-20 12:27:46 +01:00
CrazyMax
1c530c2fe0
Merge pull request #1896 from dvdksn/docs/add-experimental-debugmonitor
...
docs: add experimental annotation for debug-shell command
2023-06-20 12:46:26 +02:00
David Karlsson
1e576dd7c6
chore: make docs
...
Signed-off-by: David Karlsson <35727626+dvdksn@users.noreply.github.com >
2023-06-20 12:05:30 +02:00
CrazyMax
7a5472153b
docs: set experimental annotation
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-06-20 11:42:02 +02:00
Dmitry Makovey
b986ce566b
Add Bearer token
...
Signed-off-by: Dmitry Makovey <dmakovey@gitlab.com >
2023-06-16 14:55:09 -06:00
CrazyMax
daba16f4be
Merge pull request #1879 from crazy-max/fix-ctx-validation
...
builder: skip name validation for docker context
2023-06-15 14:05:37 +02:00
CrazyMax
ee36e2264e
Merge pull request #1880 from jedevc/fix-dockerfile-cwd-join
...
bake: fix incorrect dockerfile resolution against `cwd://` context
2023-06-15 14:05:13 +02:00
CrazyMax
329e98d9f0
Merge pull request #1883 from docker/dependabot/github_actions/peter-evans/create-pull-request-5.0.2
...
build(deps): Bump peter-evans/create-pull-request from 5.0.1 to 5.0.2
2023-06-15 13:55:26 +02:00
dependabot[bot]
f4513f7028
build(deps): Bump peter-evans/create-pull-request from 5.0.1 to 5.0.2
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 5.0.1 to 5.0.2.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](284f54f989...153407881e )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-06-14 18:59:43 +00:00
CrazyMax
b1c5449428
builder: skip name validation for docker context
...
Although a builder from the store cannot be created unless
it has a valid name, this is not the case for a Docker context.
We should skip name validation when checking a node from the
store and fall back to finding one from Docker context instead.
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-06-14 14:19:30 +02:00
Justin Chadwell
431732f5d1
bake: fix incorrect dockerfile resolution against cwd:// context
...
We need to resolve the strip the cwd:// prefix before attempting to
resolve the dockerfile. Otherwise, we'll get the cwd:// prefix in the
dockerfile name, which isn't stripped out later.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-06-14 12:18:53 +01:00
CrazyMax
687feca9e8
Merge pull request #1877 from jedevc/cache-dockerutil-features
...
dockerutil: cache feature collection
2023-06-13 11:42:22 +02:00
Justin Chadwell
d4a2c8d0c3
dockerutil: cache feature collection
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-06-13 09:47:38 +01:00
Justin Chadwell
bef42b2441
Merge pull request #1876 from tonistiigi/remove-history-request
2023-06-13 09:38:05 +01:00
CrazyMax
2de333fdd3
check history api support once
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-06-13 10:29:22 +02:00
Tonis Tiigi
1138789f20
avoid extra client for history API detection
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2023-06-12 17:39:09 -07:00
Justin Chadwell
1f4ac09ffb
Merge pull request #1874 from thaJeztah/bump_engine_24.0.2
2023-06-09 11:39:13 +01:00
CrazyMax
26a8ffb393
Merge pull request #1873 from jedevc/vendor-buildkit-master
...
vendor: update buildkit to master@67a08623b95a
2023-06-09 12:14:11 +02:00
CrazyMax
9b7aada99b
Merge pull request #1716 from distorhead/use-docker-cli-in-stream
...
build(cli): allow passing in-stream using command.Cli
2023-06-09 12:11:47 +02:00
Sebastiaan van Stijn
fd6207695b
vendor: github.com/docker/cli v24.0.2
...
no changes in vendored files
full diff: https://github.com/docker/cli/compare/v24.0.1...v24.0.2
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-06-09 12:07:44 +02:00
Sebastiaan van Stijn
def96d2bf4
vendor: github.com/docker/docker v24.0.2
...
no changes in vendored files
full diff: https://github.com/docker/docker/compare/v24.0.1...v24.0.2
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-06-09 12:07:01 +02:00
Justin Chadwell
f5f00e68ef
bake(cli): allow passing in-stream using command.Cli
...
ReadLocalFiles should allow passing the stdin file as an argument, which
allows us to read from dockerCli.Stdin() to be consistent with other
commands in the same package.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-06-09 10:50:53 +01:00
Justin Chadwell
14aebe713e
debug-shell(cli): allow passing in-stream using command.Cli
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-06-09 10:50:35 +01:00
Justin Chadwell
9d2388e6f5
vendor: update buildkit to master@67a08623b95a
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-06-09 10:36:52 +01:00
Timofey Kirillov
75e2c46295
build(cli): allow passing in-stream using command.Cli
...
Use command.Cli::In() which is always initialized either to os.Stdin, or to user-specified stream:
* 5be21394cb/cli/command/cli.go (L494)
* https://github.com/docker/cli/blob/master/cli/command/cli_options.go#L16C1-L26
Signed-off-by: Timofey Kirillov <timofey.kirillov@flant.com >
2023-06-09 12:19:02 +03:00
Justin Chadwell
2c02db8db4
Merge pull request #1835 from ktock/long-form-json
2023-06-08 17:10:37 +01:00
Kohei Tokunaga
e304a05d2a
docs: monitor: mention about long form flag
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-06-08 17:05:03 +01:00
Kohei Tokunaga
14c1ea0e11
invoke: Allow JSON array for long form flags
...
This commit allows specifying a JSON array to the long-form arg, entrypoint and
envvars.
Non-JSON-array value can still be specified. Buildx treats the value as a JSON
array only when it can be parsed as a JSON array.
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-06-08 17:05:02 +01:00
Justin Chadwell
c30bcade2c
Merge pull request #1870 from tianon/invoke-entrypoint-fixes
2023-06-08 16:03:24 +01:00
Tianon Gravi
62bfb19db4
Fix a couple --invoke entrypoint interaction bugs
...
When running `--invoke` against images that have `Cmd` set, the interactions with `Entrypoint` start to cause issues like the following:
/usr/local/bin/bash: /usr/local/bin/bash: cannot execute binary file
Or:
sh: can't open 'bash': No such file or directory
This patch fixes those by explicitly setting `Cmd` to be empty if it is unspecified and `Entrypoint` is being set, which matches `docker`'s behavior:
$ docker image inspect --format '{{ json .Config.Entrypoint }} + {{ json .Config.Cmd }}' bash
["docker-entrypoint.sh"] + ["bash"]
$ docker create --name foo --entrypoint bash bash
$ docker container inspect --format '{{ json .Config.Entrypoint }} + {{ json .Config.Cmd }}' foo
["bash"] + null
$ docker rm foo
$ docker create --name foo bash ls
$ docker container inspect --format '{{ json .Config.Entrypoint }} + {{ json .Config.Cmd }}' foo
["docker-entrypoint.sh"] + ["ls"]
(There are still some weird edge cases in the interaction between the `InvokeConfig` and the original image config, but this fixes the most irritating for me and the rest are going to be deeper changes that are possibly less acceptable. 😅 )
Signed-off-by: Tianon Gravi <admwiggin@gmail.com >
2023-06-07 16:33:28 -07:00
Justin Chadwell
47e34f2684
Merge pull request #1813 from jedevc/oci-export-on-containerd
2023-06-07 15:19:54 +02:00
Justin Chadwell
3d981be4ad
Merge pull request #1850 from ktock/monitor-longhelp
2023-06-07 15:09:35 +02:00
CrazyMax
5d94b0fcc7
Merge pull request #1866 from crazy-max/bump-compose
...
vendor: github.com/compose-spec/compose-go v1.14.0
2023-06-07 14:55:55 +02:00
CrazyMax
569c66fb62
Merge pull request #1867 from crazy-max/bump-testify
...
vendor: github.com/stretchr/testify v1.8.4
2023-06-07 12:19:33 +02:00
CrazyMax
93f7fbdd78
Merge pull request #1865 from crazy-max/bump-semver
...
vendor: github.com/Masterminds/semver/v3 v3.2.1
2023-06-07 12:19:17 +02:00
Tõnis Tiigi
ea06685c11
Merge pull request #1858 from potherca-contrib/fix/typo-Shortand
...
Fix typo "Shortand" -> "Shorthand"
2023-06-06 14:03:40 -07:00
Ben Peachey
eaba4fa9e6
Update docs with result from make docs command.
...
Signed-off-by: Ben Peachey <potherca@gmail.com >
2023-06-06 21:43:41 +02:00
CrazyMax
99e3882e2a
Merge pull request #1841 from crazy-max/desktop
...
build: display build details link
2023-06-06 19:06:19 +02:00
CrazyMax
0a2f35970c
build: display build details link
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-06-06 18:54:31 +02:00
CrazyMax
ab5f5e4169
build: fix quiet mode
...
We are using the quiet flag option and we are not taking
progress quiet mode into account
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-06-06 18:47:55 +02:00
Justin Chadwell
696770d29c
Merge pull request #1840 from jedevc/fix-check-path-for-bake-cmd-context
2023-06-06 17:49:04 +02:00
CrazyMax
b47b4e5957
vendor: github.com/stretchr/testify v1.8.4
...
full diff https://github.com/stretchr/testify/compare/v1.8.2...v1.8.4
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-06-06 17:44:58 +02:00
CrazyMax
9a125afba0
vendor: github.com/compose-spec/compose-go v1.14.0
...
https: //github.com/compose-spec/compose-go/compare/v1.13.4...v1.14.0
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-06-06 17:34:34 +02:00
Justin Chadwell
d34103b0d9
bake: fix potential context entitlements escape
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-06-06 17:17:03 +02:00
Justin Chadwell
c820350b5e
tests: refactor cmd helpers to allow configuring cwd, etc
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-06-06 17:17:03 +02:00
Justin Chadwell
61a7854659
tests: add bake test for remote subdir context
...
Fixed in 12b6a3ad9a , but now we have
regression tests! So we can add a check that we don't break this
behavior again.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-06-06 17:15:19 +02:00
Justin Chadwell
e859ebc12e
tests: add bake test for remote cmd context override
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-06-06 17:15:19 +02:00
Justin Chadwell
ef997fd6d0
bake: fix BAKE_CMD_CONTEXT relative path resolution
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-06-06 17:15:19 +02:00
Justin Chadwell
76c96347ff
tests: add basic remote bake context test
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-06-06 17:15:19 +02:00
Justin Chadwell
48d7dafbd5
git: update gitutil test utilities
...
- Adds a new GitServeHTTP function to start an http server to serve a
target git repository.
- Adds a new GitDir helper method to get the path to the .git
directory
- Updates the GitAdd method to take a variable number of files
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-06-06 17:15:19 +02:00
Justin Chadwell
d03e93f6f1
test: tmpdir can be a test helper
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-06-06 17:15:19 +02:00
Justin Chadwell
fcb7810a38
Merge pull request #1854 from crazy-max/inspect-features
2023-06-06 16:59:58 +02:00
CrazyMax
459d94bdf1
vendor: github.com/Masterminds/semver/v3 v3.2.1
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-06-06 16:55:59 +02:00
Justin Chadwell
7cef021a8a
Merge pull request #1804 from jedevc/fixup-solve
2023-06-06 09:12:10 +02:00
Justin Chadwell
c6db4cf342
build: clarify NewResultHandle comment
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-06-06 09:08:30 +02:00
CrazyMax
6c9436fbd5
inspect: display builder features
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-06-05 23:11:58 +02:00
Justin Chadwell
a906149930
Merge pull request #1862 from jedevc/update-contributing-tests
...
docs: update CONTRIBUTING.md with specific test notes
2023-06-01 21:55:12 +01:00
Justin Chadwell
af328fe413
docs: update CONTRIBUTING.md with specific test notes
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-06-01 11:34:20 +01:00
Justin Chadwell
183a73abae
build: docker exporter should instead use oci with containerd
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-31 15:59:55 +01:00
Justin Chadwell
b7f0b3d763
build: clear exports for secondary solve request
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-31 15:13:56 +01:00
Justin Chadwell
5b27d5a9f6
build: cleanup res if returned in basic build
...
In practice, this shouldn't happen, but the check is good to include
anyways.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-31 15:13:03 +01:00
Ben Peachey
8f24c58f4d
Fix typo in commands/build.go and docs/reference/buildx_build.md
...
`Shortand` -> `Shorthand`
Signed-off-by: Ben Peachey <potherca@gmail.com >
2023-05-31 13:40:58 +02:00
Justin Chadwell
cd1648192e
build: rename ResultContext to ResultHandle
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-31 09:50:46 +01:00
Justin Chadwell
8d822fb06c
build: move main solve request into main gateway call
...
Now, we always perform the full solve request in the main gateway call.
This ensures that progress works properly, and makes the lifetime
semantics much clearer.
NewResultContext abstracts the details of a successful/failed build, to
always return a single ResultContext, even though the details of how a
gateway is created is different:
- For a failed build, we can just keep the gateway open.
- For a successful build, we immediately open another gateway and
re-evaluate the build definition in that gateway. This should give an
instant cache hit (since the build was just successful).
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-31 09:46:46 +01:00
CrazyMax
0758a9b75d
Merge pull request #1856 from crazy-max/history-feature-update
...
driver: update history api check
2023-05-31 10:27:54 +02:00
CrazyMax
f8fa526678
driver: update history api check
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-05-31 10:10:54 +02:00
Tõnis Tiigi
4abff3ce12
Merge pull request #1852 from jedevc/vendor-buildkit-master
...
vendor: update buildkit to master@c36941f4a10e
2023-05-30 16:14:26 -07:00
CrazyMax
e7034f66bc
Merge pull request #1846 from crazy-max/history-capability
...
driver: check history capability
2023-05-30 20:25:31 +02:00
CrazyMax
8c65e4fc1d
driver: add context to Features interface
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-05-30 20:13:18 +02:00
CrazyMax
d196ac347e
driver: cache features
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-05-30 20:13:18 +02:00
CrazyMax
9b723ece46
driver: check history capability
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-05-30 20:13:17 +02:00
Justin Chadwell
5e2f8bd64a
Merge pull request #1853 from jedevc/logrus-show-error
2023-05-30 10:29:49 +01:00
Justin Chadwell
5788ab33d2
logutil: print error from WithError if found
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-30 10:00:24 +01:00
CrazyMax
f1788002e1
Merge pull request #1851 from crazy-max/test-flow
...
test: update workflow
2023-05-30 10:58:17 +02:00
Justin Chadwell
6c62225d1b
vendor: update buildkit to master@c36941f4a10e
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-30 09:10:52 +01:00
CrazyMax
38b4eef5c6
ci: make release and bin-image depend on test
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-05-30 02:51:08 +02:00
CrazyMax
a4db138c5e
docs: update CONTRIBUTING.md to run tests
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-05-30 02:51:08 +02:00
CrazyMax
55377b2b0f
make: test-unit and test-integration targets
...
Also switch test target to run the test script.
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-05-30 02:51:08 +02:00
CrazyMax
98dedd3225
ci: cache integration tests base and build in dedicated step
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-05-30 02:51:08 +02:00
CrazyMax
74b121be66
test: opt to avoid building the integration tests image
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-05-30 02:51:08 +02:00
CrazyMax
b9cf46785b
test: use trap to remove cache volume
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-05-30 02:51:08 +02:00
CrazyMax
ecf8dd0a26
test: type integration not needed
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-05-30 02:51:07 +02:00
CrazyMax
73c17ef4d2
ci: send test reports to codecov
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-05-30 02:51:07 +02:00
CrazyMax
e762e46b4b
ci: merge test workflow to build one
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-05-30 02:51:07 +02:00
Kohei Tokunaga
cafeedba79
monitor: add long help for commands
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-05-29 23:23:56 +09:00
CrazyMax
17bdbbd3c3
Merge pull request #1831 from crazy-max/fix-ctn-certs-path
...
driver(docker-container): fix incorrect path when writing certs
2023-05-26 16:15:21 +02:00
Justin Chadwell
2dae553d18
build: update outline fallback image
...
Subrequests have been included in docker/dockerfile:1.5 labs, so we can
update the fallback to point to this release.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-26 10:38:38 +01:00
Justin Chadwell
91c17f25fb
build: tidy up print func
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-26 10:38:38 +01:00
CrazyMax
63fc01e08a
Merge pull request #1842 from crazy-max/update-xx
...
update xx to 1.2.1
2023-05-26 11:22:33 +02:00
Justin Chadwell
354ccc9469
Merge pull request #1844 from tonistiigi/imageid-fixes
2023-05-26 10:21:53 +01:00
Tonis Tiigi
68ae67720a
build: fix writing correct image ID with -q
...
Container driver wrote manifest digest that had a
mismatch with --iidfile output.
When --iidfile was set the --metadata-file was not
written.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2023-05-26 00:20:29 -07:00
Tonis Tiigi
b273db20c3
remote: allow docker exporter on remote driver
...
There is no reason why one can't make a docker tarball or
load to Docker instance from remote driver.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2023-05-26 00:18:57 -07:00
CrazyMax
0ae88ecc4d
update xx to 1.2.1
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-05-25 15:26:56 +02:00
Justin Chadwell
341fb65f6f
Merge pull request #1830 from jedevc/fix-missing-driver-in-build
2023-05-25 11:35:01 +01:00
Justin Chadwell
69a9c6609a
Merge pull request #1699 from jedevc/bake-attestation-override
2023-05-25 09:54:34 +01:00
CrazyMax
1c96fdaf03
driver(docker-container): fix incorrect path when writing certs
...
Replace invalid characters in the name of the base directory of
certificates using the name of the registry which can contain
for example a colon when the port is specified.
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-05-23 15:36:38 +02:00
Justin Chadwell
c77bd8a578
build: fix missing "docker" driver name in build progress
...
This was missing, since the driver property can only be fully populated
after loading nodes from disk. So we add logic to load the nodes, and
check for an error, which ensures that the "docker" driver is always
correctly present in the progress description.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-23 10:37:22 +01:00
Justin Chadwell
e5f701351c
Merge pull request #1829 from jedevc/vendor-buildkit-master
2023-05-23 10:23:24 +01:00
Justin Chadwell
09798cdebd
vendor: update buildkit to master@212ab16a39b1
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-23 10:16:09 +01:00
CrazyMax
0dfc35d558
Merge pull request #1822 from thaJeztah/vendor_engine_24.0.1
...
vendor: github.com/docker/docker and github.com/docker/cli v24.0.1
2023-05-23 11:11:34 +02:00
CrazyMax
8085f57a3a
Merge pull request #1825 from thaJeztah/remove_k8s_replace
...
go.mod: update k8s deps to v0.26.2 (remove "replace" rule)
2023-05-23 11:10:31 +02:00
Sebastiaan van Stijn
d582a21acd
go.mod: update k8s deps to v0.26.2 (remove "replace" rule)
...
Replace rules are not inherited by consumers of buildx as a module, and as
such would default to use the v0.26.2 version. Removing the replace rules
also removes various (indirect) dependencies (although brings in some new
packages from k8s itself).
The "azure" and "gcp" authentication packages in k8s.io/go-client are now
no longer functional, so removing those imports.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-05-22 16:10:49 +02:00
CrazyMax
580820a4de
Merge pull request #1824 from thaJeztah/k8s_remove_openstack
...
cmd/buildx: non-functional k8s.io/client-go/plugin/pkg/client/auth/openstack
2023-05-22 16:09:30 +02:00
Sebastiaan van Stijn
b7e8afc61b
cmd/buildx: non-functional k8s.io/client-go/plugin/pkg/client/auth/openstack
...
Kubernetes v1.26 removed the in-tree openstack cloud provider. While buildx
has a replace rule to pin the k8s dependencies to an older version, such
replace rules are non-transitive, which means that consumers of buildx as
a module could potentially end up with non-resolvable dependencies.
The used code was already non-functional since c41b006be1
(buildx v0.5.0-rc1);
a6b0959276/vendor/k8s.io/client-go/plugin/pkg/client/auth/openstack/openstack_stub.go (L26-L36)
See:
- 9bbf01bae9
- 98e81a7784
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-05-22 13:01:54 +02:00
Sebastiaan van Stijn
a8a637e19d
vendor: github.com/docker/cli v24.0.1
...
no changes in vendored files
full diff: https://github.com/docker/cli/compare/v24.0.0...v24.0.1
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-05-22 12:16:37 +02:00
Sebastiaan van Stijn
79632a4c4c
vendor: github.com/docker/docker v24.0.1
...
no changes in vendored files
full diff: https://github.com/moby/moby/compare/v24.0.0...v24.0.1
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-05-22 12:08:30 +02:00
CrazyMax
a6b0959276
Merge pull request #1440 from crazy-max/gc-policies
...
builder: add worker gc policies and labels
2023-05-22 11:46:46 +02:00
CrazyMax
6d7142b057
Merge pull request #1820 from jedevc/use-docker-distribution
...
vendor: use docker/distribution instead of distribution/distribution
2023-05-22 11:17:01 +02:00
Justin Chadwell
d0bff18cee
commands: consume DEBUG environment variable
...
When running in standalone mode, the --debug flag passed to docker
cannot be passed. The docker cli also supports a DEBUG env var, however,
in standalone mode this won't be consumed.
This patch reads the contents of the DEBUG environment variable, and
enables debugging logs when it's been set.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-22 09:52:23 +01:00
Justin Chadwell
7e39644f69
Merge pull request #1816 from bpaquet/fix_session_token
2023-05-22 09:34:07 +01:00
Bertrand Paquet
adc6349b28
Fix AWS Authentication when mixing static creds and IAM profile
...
When the user supply static creds, we must not enrich them with a
session token which is unrelated.
Signed-off-by: Bertrand Paquet <bertrand.paquet@gmail.com >
2023-05-22 09:26:28 +01:00
Justin Chadwell
f558fd8b22
vendor: use docker/distribution instead of distribution/distribution
...
This doesn't require pulling in a new direct dependency, we already use
docker/distribution throughout imagetools and build.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-22 09:24:41 +01:00
Justin Chadwell
432e16ef70
Merge pull request #1806 from thaJeztah/update_engine2
2023-05-22 09:19:35 +01:00
Sebastiaan van Stijn
8c86c2242a
vendor: github.com/docker/cli v24.0.0
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-05-19 21:47:38 +02:00
Sebastiaan van Stijn
75ad5d732b
vendor: github.com/docker/docker v24.0.0
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-05-19 21:44:23 +02:00
Sebastiaan van Stijn
9bd0202312
vendor: github.com/spf13/cobra v1.7.0
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-05-19 21:44:20 +02:00
Sebastiaan van Stijn
367f114cc7
vendor: github.com/opencontainers/runc v1.1.7
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-05-19 21:43:16 +02:00
Sebastiaan van Stijn
2959ce205e
vendor: github.com/klauspost/compress v1.16.3
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-05-19 21:41:29 +02:00
Sebastiaan van Stijn
75b5c6560f
vendor: github.com/moby/term v0.5.0
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-05-19 21:39:47 +02:00
Justin Chadwell
4429ccbcc2
Merge pull request #1817 from jedevc/docs-monitor-invoke-parts
2023-05-19 16:40:47 +01:00
Justin Chadwell
c59fc18325
Merge pull request #1770 from jedevc/integration-tests
2023-05-19 16:18:31 +01:00
Justin Chadwell
4ce80856b3
docs: add info for on-error and debug-shell values for invoke
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-19 14:51:51 +01:00
Justin Chadwell
af3feec4ea
docs: fixup typo in buildkit console output
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-19 14:51:30 +01:00
Justin Chadwell
90c849f5ef
bake: merge attest entries
...
This ensures that `target.attest=["type=sbom,<value>"]` can be
appropriately merged when `--sbom=true` or `--set
target.attest=type=sbom`.
To merge, we simply naively take the last valid value.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-19 14:32:58 +01:00
Justin Chadwell
6024212ac8
ci: add integration tests
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-18 14:26:12 +01:00
Justin Chadwell
2d124e0ce9
test: add basic integration tests
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-18 14:26:12 +01:00
Justin Chadwell
e61a8cf637
vendor: update buildkit to master@31c870e82a48
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-18 14:25:31 +01:00
Justin Chadwell
167cd16acb
Merge pull request #1797 from crazy-max/fix-image-create
2023-05-18 09:06:45 +01:00
Tõnis Tiigi
1dd31fefcb
Merge pull request #1810 from nicks/patch-1
...
fix two bugs in bake-reference.md
2023-05-17 21:12:19 -07:00
Nick Santos
5a12b25bab
Update bake-reference.md
...
Before this change, there were two bugs:
- the HCL was not valid. in hcl, argument names can't be quoted
- the target argument should be a real target
Signed-off-by: Nick Santos <nick.santos@docker.com >
2023-05-17 19:09:42 -04:00
CrazyMax
b702188b65
imagetools(create): set correct media type when combining manifests
...
When using imagetools create and combining multiple sources
we should check the media type of each manifest and set
the right media type for the manifest list.
If there is a mismatch we set OCI index as best effort.
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-05-16 11:46:58 +02:00
Justin Chadwell
060ac842bb
Merge pull request #1794 from jedevc/fix-printer-start-race
2023-05-12 09:43:58 +01:00
Justin Chadwell
31d1b778ff
Merge pull request #1795 from thaJeztah/vendor_distribution_v2.8.2
2023-05-12 09:43:07 +01:00
Sebastiaan van Stijn
1cd4b54810
vendor: github.com/docker/distribution v2.8.2
...
CI
- Dockerfile: fix filenames of artifacts
Bugfixes
- Fix panic in inmemory driver
- Add code to handle pagination of parts. Fixes max layer size of 10GB bug
- Parse http forbidden as denied
- Revert "registry/client: set Accept: identity header when getting layers
Runtime
- Update to go1.19.9
- Dockerfile: update xx to v1.2.1 ([#3907 ](https://github.com/distribution/distribution/pull/3907 ))
Security
- Fix [CVE-2022-28391](https://www.cve.org/CVERecord?id=CVE-2022-28391 ) by bumping alpine from 3.14 to 3.16
- Fix [CVE-2023-2253](https://www.cve.org/CVERecord?id=CVE-2023-2253 ) runaway allocation on /v2/_catalog [`521ea3d9`](521ea3d973 )
full diff: https://github.com/docker/distribution/compare/v2.8.1...v2.8.2-beta.2
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-05-11 19:08:16 +02:00
CrazyMax
c54926c5b2
Merge pull request #1767 from jedevc/issue-template-no-bug-feature
...
github: don't auto-add kind/ labels
2023-05-11 17:22:23 +02:00
Justin Chadwell
10aea8e970
Merge pull request #1791 from jedevc/docs/bake-reference-matrix
...
Document new bake matrix builds
2023-05-11 15:43:49 +01:00
Justin Chadwell
be6542911f
progress: make printer ready only after pausing logrus
...
This fixes a possible race where messages printed directly after calls
to NewPrinter may appear before the printer starts. With this change, we
delay all of the logs until after.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-11 15:23:41 +01:00
CrazyMax
9b07f6510a
Merge pull request #1793 from jedevc/move-path-resolution-to-controller
...
controller: move path resolution into controller package
2023-05-11 15:01:21 +02:00
Justin Chadwell
9ee19520dd
controller: move path resolution into controller package
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-11 13:56:05 +01:00
Justin Chadwell
878faae332
docs: add matrix docs for bake
...
Co-authored-by: David Karlsson <david.karlsson@docker.com
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-11 13:44:28 +01:00
Justin Chadwell
eaf38570e7
github: don't auto-add kind/bug labels
...
kind labels should only be manually added by maintainers after
confirming the issue. Otherwise, it can be tricky to sort through all
the issues when filtering for legitimate bugs.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-11 13:43:25 +01:00
CrazyMax
167340df17
Merge pull request #1780 from techvelocity/elranshefer/add-support-for-proxy-url
...
kubernetes driver: add support for proxy-url
2023-05-11 14:40:23 +02:00
Justin Chadwell
e61a1da7fc
Merge pull request #1748 from dvdksn/docs/bake-reference
...
docs: move and rewrite bake reference
2023-05-11 13:00:21 +01:00
David Karlsson
f8483d7243
docs: refactor bake file reference
...
Signed-off-by: David Karlsson <david.karlsson@docker.com >
2023-05-11 12:54:08 +01:00
Justin Chadwell
2c8a9aad76
Merge pull request #1782 from jedevc/docs-monitor
...
docs: add initial guide about debugging monitor mode
2023-05-11 11:29:21 +01:00
Justin Chadwell
32009a701c
Merge pull request #1786 from jedevc/debug-multi-platform
...
debug: evaluate all refs to allow multi-platform debugging
2023-05-11 09:54:13 +01:00
Justin Chadwell
0cbc316f76
docs: add initial guide about debugging monitor mode
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-11 09:53:21 +01:00
Justin Chadwell
45fccef3f3
debug: evaluate all refs to allow multi-platform debugging
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-11 09:44:50 +01:00
Justin Chadwell
fdcb4e2fb9
Merge pull request #1784 from jedevc/support-new-compose-features
...
Support new compose features in bake
2023-05-11 09:44:02 +01:00
Justin Chadwell
4a0a67d7a2
Merge pull request #1783 from jedevc/fix-bake-sub-dir-context
...
bake: copy remote context contents to root
2023-05-11 09:40:25 +01:00
CrazyMax
855d49ff58
Merge pull request #1788 from crazy-max/update-docker
...
vendor: github.com/docker/docker v23.0.6
2023-05-10 17:22:14 +02:00
CrazyMax
384e873db0
Merge pull request #1790 from crazy-max/update-moby-ver
...
driver: update BuildKit version constraint for docker driver
2023-05-10 16:17:53 +02:00
CrazyMax
60e72ba989
driver: update BuildKit version constraint for docker driver
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-05-10 14:43:24 +02:00
CrazyMax
45a2ae6762
vendor: github.com/docker/docker v23.0.6
...
full diff:
- https://github.com/docker/docker/compare/v23.0.1...v23.0.6
- https://github.com/docker/cli/compare/v23.0.1...v23.0.6
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-05-10 14:26:20 +02:00
Justin Chadwell
2eeef180ea
Merge pull request #1746 from ktock/resultcleanup
...
controller: avoid "context canceled" error on cleanup
2023-05-10 13:24:12 +01:00
Kohei Tokunaga
8fd81f5cfd
controller: avoid "context canceled" error on cleanup
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-05-10 12:56:33 +01:00
Justin Chadwell
1eb9ad979e
Merge pull request #1785 from jedevc/default-to-local-controller
...
controller: default to using local controller
2023-05-10 11:18:55 +01:00
Justin Chadwell
77e0e860f8
controller: default to using local controller
...
--detach shouldn't be the default yet, since it still has the potential
to leak some sessions in odd edge cases, and is slightly more painful to
debug.
For now, we should set the local controller as the default, with the
idea that we can change it back in the future.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-10 09:51:58 +01:00
Justin Chadwell
e228c398f4
bake: support compose additional contexts
...
compose-go v1.13.0 supports the new additional_contexts to allow passing
additional build context during build, so we should map this to bake's
contexts property.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-10 09:41:37 +01:00
Justin Chadwell
5d06406f26
bake: support compose inline dockerfile
...
compose-go v1.13.0 supports the new dockerfile_inline to allow including
a dockerfile inline in the compose definition, so we should map this to
bake's dockerfile-inline property.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-10 09:39:00 +01:00
Justin Chadwell
cb061b684c
Merge pull request #1753 from nicksieger/compose-go-v1.13.4
...
compose go v1.13.4
2023-05-10 09:25:10 +01:00
Elran Shefer
29b427ce13
kubernetes driver: add support for proxy-url
...
Signed-off-by: Elran Shefer <elran.shefer@velocity.tech >
2023-05-10 08:36:39 +03:00
Tõnis Tiigi
4fa7cd1fc2
Merge pull request #1772 from tonistiigi/container-hang-fix
...
container-driver: avoid hanging on container panic
2023-05-09 10:27:11 -07:00
Justin Chadwell
12b6a3ad9a
bake: copy remote context contents to root
...
When resolving remote contexts locally in bake, then we need to ensure
that we properly unpack the contents of that context to the root
directory, instead of leaving it in the subdirectory.
Otherwise, any files will be found in the wrong location. Along with
this change, we also need a change to the dockerfile location lookup to
ensure that it is found at the root instead of in the subdirectory.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-09 17:19:26 +01:00
Justin Chadwell
22e1901581
bake: reorganize input creation together
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-09 17:15:44 +01:00
Justin Chadwell
e23c37fa96
Merge pull request #1771 from jedevc/unset-other-build-client-opt
...
debug: secondary client build should not reuse solve opts
2023-05-09 14:57:23 +01:00
Justin Chadwell
e5a0ed1149
debug: secondary client build should not reuse solve opt ref
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-09 14:23:41 +01:00
Justin Chadwell
c9c1303e31
Merge pull request #1777 from ktock/fixerrormsg
...
monitor: improve error messages
2023-05-09 13:49:07 +01:00
Justin Chadwell
ae3299d9d4
Merge pull request #1628 from cpuguy83/policy_file
...
Support for passing through raw buildkit policies
2023-05-09 11:50:10 +01:00
CrazyMax
a948cc14c5
Merge pull request #1769 from docker/dependabot/github_actions/peter-evans/create-pull-request-5.0.1
...
build(deps): Bump peter-evans/create-pull-request from 5.0.0 to 5.0.1
2023-05-09 11:41:08 +02:00
CrazyMax
621b07c799
Merge pull request #1727 from crazy-max/cmd-completion
...
cli: add shell completion
2023-05-09 10:59:32 +02:00
Justin Chadwell
7ad970f93a
Merge pull request #1776 from tonistiigi/fix-conn-leak
...
docker: fix connection leak on features check
2023-05-09 09:52:18 +01:00
Kohei Tokunaga
437fe55104
monitor: improve error messages
...
Print more understandable messages on error:
- When ps fails because the monitor doesn't attach to any session, print "no
attaching session" instead of "unknown ref".
- Avoid disconnect silently fails when the monitor doesn't attach to any
session. Print "no attaching session" error instead.
- Fix error message of "attach"'s arguments. ("server name must be passed" ->
"ID of session or process must be passed")
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-05-08 15:42:37 +09:00
Tonis Tiigi
bebd244e33
docker: fix connection leak on features check
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2023-05-07 21:58:19 -07:00
Tonis Tiigi
9f2143e3df
container-driver: avoid hanging on container panic
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2023-05-03 17:11:08 -07:00
Brian Goff
98efe7af10
Support for passing through raw buildkit policies
...
This adds an env var which can be used to pass in a path to a file to
read a buildkit source poliy from.
This is applied to any build is executed with the env set.
It is also applied to bakes (which are calling build behind the scenes).
Signed-off-by: Brian Goff <cpuguy83@gmail.com >
2023-05-03 23:07:44 +00:00
Justin Chadwell
c7c37c3591
Merge pull request #1760 from ktock/monitor-commands
...
monitor: Move commands to a separated package
2023-05-03 14:33:08 +01:00
Justin Chadwell
a43837d26c
monitor: extend monitor interface from controller
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-05-03 22:08:30 +09:00
dependabot[bot]
f115abb509
build(deps): Bump peter-evans/create-pull-request from 5.0.0 to 5.0.1
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 5.0.0 to 5.0.1.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](5b4a9f6a9e...284f54f989 )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-05-02 18:59:56 +00:00
Justin Chadwell
43a07f3997
Merge pull request #1597 from robertlestak/k8s-sa
...
kubernetes driver: add serviceaccount opt
2023-05-02 12:56:07 +01:00
CrazyMax
41e1693be0
Merge pull request #1756 from crazy-max/fix-bin-image
...
ci: fix bin-image job
2023-04-27 12:20:16 +02:00
Justin Chadwell
9d5af461b2
Merge pull request #1755 from jedevc/move-across-controller-boundary
...
Move metadata and subrequest output outside of controller
2023-04-27 11:15:54 +01:00
CrazyMax
b38c9c7db4
Merge pull request #1759 from crazy-max/bump-gomod
...
bump go.mod to 1.20
2023-04-27 09:00:31 +02:00
Kohei Tokunaga
9f884edbbf
monitor: use shlex
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-04-27 11:36:38 +09:00
Kohei Tokunaga
0a7a2b1882
monitor: Move commands to a separated package
...
This commit moves monitor commands to `monior/commands` package.
Commands still need access to the `monitor` object and buildx controller so this
commit enables this via `Monitor` interface stored in `monitor/types`.
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-04-27 11:36:35 +09:00
Justin Chadwell
6bec8f6e00
docs: add serviceaccount driver-opt for k8s driver
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-26 16:44:03 +01:00
robertlestak
65037e4611
kubernetes driver: add serviceaccount opt
...
Signed-off-by: robertlestak <robert.lestak@umusic.com >
2023-04-26 16:40:07 +01:00
Justin Chadwell
ba92989a94
controller: print result outside of controller
...
This will allow result printing to work with the remote controller
(though this currently causes a panic, to be fixed in a follow-up).
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-26 16:34:36 +01:00
Justin Chadwell
2bf996d9ad
controller: don't write metadata file in controller
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-26 16:34:36 +01:00
Justin Chadwell
75ed3e296b
Merge pull request #1737 from jedevc/improved-controller-progress
...
controller: refactor progress api
2023-04-26 10:17:00 +01:00
CrazyMax
e14e0521cf
Merge pull request #1732 from milas/builder-init-panic
...
builder: extra init error handling
2023-04-26 09:23:01 +02:00
Tõnis Tiigi
28e6995f7c
Merge pull request #1735 from tonistiigi/localstate
...
build: support for saving local state by build ref
2023-04-25 15:17:08 -07:00
CrazyMax
8f72fb353c
bump go.mod to 1.20
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-04-25 21:45:40 +02:00
Milas Bowman
14f5d490ef
builder: extra init error handling
...
* Return errors from creating the `NodeGroup`
* Ensure that `b.NodeGroup != nil` before reading from
it during validation
Signed-off-by: Milas Bowman <milas.bowman@docker.com >
2023-04-25 11:32:54 -04:00
CrazyMax
c9095e8eab
ci: fix bin-image job
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-04-24 13:39:00 +02:00
CrazyMax
0589f69206
build: null values support with bake
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-04-24 12:05:04 +02:00
David Karlsson
b724a173a9
build: fix JSON formatting for --print
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-04-24 12:05:04 +02:00
David Karlsson
e5ccb64617
fix: changed attest type from Map to List
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-04-24 12:05:04 +02:00
David Karlsson
08d114195f
chore: format with prettier
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-04-24 12:05:04 +02:00
David Karlsson
caf7d2ec9b
build: added attest field
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-04-24 12:05:03 +02:00
David Karlsson
2dffed3f3a
build: sort bake fields alphabetically
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-04-24 12:05:03 +02:00
Justin Chadwell
784dc2223d
lint: add empty line between console and json code blocks
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-24 12:05:03 +02:00
CrazyMax
c3fd1e8b79
build: fix links and formatting
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-04-24 12:05:03 +02:00
CrazyMax
6f0c550ee9
build: move bake under the build section
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-04-24 12:05:03 +02:00
CrazyMax
5d551dbbc1
build: customizing builds section
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-04-24 12:05:03 +02:00
CrazyMax
043cb3a0db
build: add bake section
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-04-24 12:05:02 +02:00
Justin Chadwell
16d5b38f2b
debug: display build warnings after each build
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-24 09:58:02 +01:00
Nick Sieger
956a1be656
vendor: update to compose-go 1.13.4
...
Signed-off-by: Nick Sieger <nick@nicksieger.com >
2023-04-21 11:29:20 -05:00
Justin Chadwell
afcaa8df5f
Merge pull request #1752 from nicksieger/compose-go-default-filenames
...
bake: use default filenames from compose-go
2023-04-21 17:28:32 +01:00
Nick Sieger
12885c01ad
bake: use default filenames from compose-go
...
Signed-off-by: Nick Sieger <nick@nicksieger.com >
2023-04-21 11:11:37 -05:00
Justin Chadwell
2ab8749052
controller: replace logrus status messages with progress messages
...
logrus info messages aren't particularly in-theme with the rest of the
progress output (and are also frustratingly racy). The progress output
is a lot neater, so we refactor it into that.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-21 12:33:04 +01:00
Justin Chadwell
e826141af4
controller: refactor progress api
...
Refactor the progress printer creation to the caller-side of the
controller api. Then, instead of passing around status channels (and
progressMode strings), we can simply pass around the higher level
interface progress.Writer.
This has a couple of benefits:
- A simplified interface to the controller
- Allows us to correctly extract warnings out of the controller, so that
they can be displayed correctly from the client side.
Some extra work is required to make sure that we can pass a
progress.Printer into the debug monitor. If we want to keep it
persistent, then we need a way to temporarily suspend output from it,
otherwise it will continue printing as the monitor is prompting for
input from the user, and forwarding output from debug containers.
To handle this, we add two methods to the printer, `Pause` and
`Unpause`. `Pause` acts similarly to `Wait`, closing the printer, and
cleanly shutting down the display - however, the printer does not
terminate, and can later be resumed by a call to `Unpause`. This
provides a neater interface to the caller, instead of needing to
continually reconstruct printers for every single time we want to
produce progress output.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-21 11:17:43 +01:00
Justin Chadwell
0c1fd31226
build: refactor out common build command components
...
We had some duplicated code between the basic runBuild and
launchControllerAndRunBuild.
This patch refactors out the common logic (since it's only really like
to keep growing), and has runBuild call into either the controller or
directly start the build depending on whether BUILDX_EXPERIMENTAL is
set.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-21 11:13:58 +01:00
Justin Chadwell
0e9804901b
controller: refactor status message conversion to pb package
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-21 10:59:16 +01:00
Justin Chadwell
2402607846
build: use gateway's solve context to allow cancelling getResultAt
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-21 10:52:03 +01:00
CrazyMax
3d49bbd23a
Merge pull request #1749 from docker/dependabot/github_actions/docker/bake-action-3
...
build(deps): Bump docker/bake-action from 2 to 3
2023-04-19 11:07:06 +02:00
dependabot[bot]
33b1fdbf39
build(deps): Bump docker/bake-action from 2 to 3
...
Bumps [docker/bake-action](https://github.com/docker/bake-action ) from 2 to 3.
- [Release notes](https://github.com/docker/bake-action/releases )
- [Commits](https://github.com/docker/bake-action/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: docker/bake-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-18 18:10:42 +00:00
Justin Chadwell
de4cdab411
Merge pull request #1747 from jedevc/only-capture-result-for-controller
...
controller: only capture the result when invoked through a controller
2023-04-18 18:28:08 +01:00
Justin Chadwell
a7e471b7b3
controller: only capture the result when invoked through a controller
...
This ensures that the code used to capture and evaluated a result is
only executed when built through the controller. Otherwise, no build
result should be recorded.
This ensures that new code added to capture and store the build result
for debugging isn't used when BUILDX_EXPERIMENTAL is not set.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-18 16:35:42 +01:00
Justin Chadwell
ba6e5cddb0
Merge pull request #1745 from jedevc/remote-unneccessary-exec-server-name
...
monitor: update check for exec args
2023-04-18 11:29:01 +01:00
Justin Chadwell
e4ff82f864
monitor: update exec failure message when no args are passed
...
"exec" does not take a server name, so we can rename the error check
here.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-18 11:16:12 +01:00
Justin Chadwell
48b733d6da
Merge pull request #1740 from jedevc/resolve-paths-context-dockerfile
...
build: avoid resolution of dockerfile if context is remote
2023-04-18 10:54:41 +01:00
Justin Chadwell
0b432cc5f2
Merge pull request #1640 from ktock/monitor-invoke-mode-restore
...
monitor: add `debug-shell` and `on-error`
2023-04-18 10:41:04 +01:00
Justin Chadwell
f6cccefffc
build: avoid resolution of dockerfile if context is remote
...
In 566f41b598 , we added a check to ensure
that we avoid resolving http URLs for Dockerfile. However, we have
another circumstance we should not resolve the path in - if the context
is a remote context, the dockerfile is resolved in that context (see
build.go#LoadInputs for more information).
Therefore, we should only resolve the dockerfile to a local directory if
the context is also resolved to a local directory.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-17 11:18:49 +01:00
Kohei Tokunaga
fd5d90c699
remove unused fields from ResultContext
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-04-15 15:38:18 +09:00
Kohei Tokunaga
06399630a2
remove ResultContextError
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-04-15 15:38:18 +09:00
Kohei Tokunaga
20693aa808
Fix monitor to be aware of Inspect API and invokations from errors
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-04-15 15:38:17 +09:00
Kohei Tokunaga
f373b91cc3
Add flags and subcommand
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-04-15 15:38:17 +09:00
Kohei Tokunaga
ce48b1ae84
Enable to restore build options from the server
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-04-15 15:38:05 +09:00
Kohei Tokunaga
b3340cc7ba
Enable to create container from error
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-04-15 15:36:33 +09:00
Kohei Tokunaga
1303715aba
Allow passing ResultContext from server to the client through grpcerror
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-04-15 15:11:32 +09:00
Justin Chadwell
b716e48926
Merge pull request #1734 from jedevc/more-ssh-context-fixes
...
Various context fixups
2023-04-14 09:27:36 +01:00
Justin Chadwell
7d35a3b8d8
Merge pull request #1733 from jedevc/use-dockerui-context-detection
...
Use dockerui context detection
2023-04-14 09:25:07 +01:00
CrazyMax
200058b505
build: support for saving local state by build ref
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2023-04-12 21:37:03 -07:00
Justin Chadwell
566f41b598
build: avoid file resolution of dockerfile urls
...
Dockerfiles can be HTTP URLs as well as local paths 🤦
We just copy the same logic we use for resolving context paths, and
apply it here as well.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-12 12:11:20 +01:00
Justin Chadwell
6c0547e7e6
bake: ensure remote files behind ssh expose agent
...
The updateContext function may make modifications to the build inputs,
creating either an SSH URL, or an SSH llb.State. In these cases, we need
to ensure that we appropriately expose the client's default agent.
Previously, we would only expose it if the remote context was a git URL,
however, we need to also ensure that if the input was used to override
the context (in the case of ReadRemoteFiles), that we expose the agent
here as well.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-12 12:11:20 +01:00
Justin Chadwell
871f865ac8
bake: update ReadRemoteFiles to use buildkit api
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-12 11:15:25 +01:00
Justin Chadwell
62a21520ea
vendor: update buildkit to master@333ee9158128
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-12 10:11:46 +01:00
CrazyMax
a597266a52
cli: add completion to list builder names
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-04-11 11:45:59 +02:00
CrazyMax
14b66817fb
build: add completion to list context folders
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-04-11 11:35:50 +02:00
CrazyMax
af011d6ca3
bake: add completion to list targets
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-04-11 11:34:40 +02:00
CrazyMax
8a02cf8717
cli: set default completion
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-04-11 11:32:48 +02:00
CrazyMax
672eeed9a6
Merge pull request #1731 from crazy-max/update-moby-ver
...
driver: update BuildKit version constraint for docker driver
2023-04-11 11:26:32 +02:00
CrazyMax
1b816ff838
driver: update BuildKit version constraint for docker driver
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-04-11 11:10:01 +02:00
CrazyMax
10365ddf22
Merge pull request #1723 from docker/dependabot/github_actions/peter-evans/create-pull-request-5.0.0
...
build(deps): Bump peter-evans/create-pull-request from 4.2.4 to 5.0.0
2023-04-11 09:39:17 +02:00
dependabot[bot]
a28cb1491d
build(deps): Bump peter-evans/create-pull-request from 4.2.4 to 5.0.0
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 4.2.4 to 5.0.0.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](38e0b6e68b...5b4a9f6a9e )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-04-05 18:59:48 +00:00
Justin Chadwell
1e149bb84f
Merge pull request #1722 from jedevc/bake-matrix-check-map-type
...
bake: fix map type checking to detect matrix property set to list
2023-04-05 16:03:50 +01:00
Justin Chadwell
9827abbf76
bake: fix map type checking to detect matrix property set to list
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-05 13:41:03 +01:00
Justin Chadwell
a3293cdaaa
Merge pull request #1720 from jedevc/bake-replace-func
...
Add `replace` function to bake stdlib
2023-04-05 11:59:40 +01:00
Justin Chadwell
f7d8bd2055
Merge pull request #1690 from jedevc/bake-matrix
...
Implement matrix for bake targets
2023-04-05 11:58:59 +01:00
Justin Chadwell
5d33a3af22
bake: add replace func to stdlib
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-05 11:48:35 +01:00
Justin Chadwell
87f900ce77
chore: sort bake stdlib map
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-05 11:48:35 +01:00
CrazyMax
bb5c93cafc
Merge pull request #1719 from dvdksn/docs/update-readme-links
...
docs: prune links in README toc, add external reference
2023-04-05 11:30:29 +02:00
David Karlsson
c6ce0964b9
docs: prune links in README toc, add external reference
...
Signed-off-by: David Karlsson <david.karlsson@docker.com >
2023-04-05 11:00:06 +02:00
Justin Chadwell
5c21e80a83
Merge pull request #1711 from jedevc/bake-remote-file-git
...
bake: forward default ssh agent for remote bake file
2023-04-04 11:50:42 +01:00
CrazyMax
498cc9ba0a
Merge pull request #1715 from crazy-max/ci-restrict-repo
...
ci: check repo origin on push tag event
2023-04-03 21:16:51 +02:00
CrazyMax
805f3a199d
ci: check repo origin on push tag event
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-04-03 20:58:37 +02:00
Justin Chadwell
91fdb0423d
Merge pull request #1713 from ktock/monitor-buildapi-options
...
controller: Extract nested CommonOptions on controller API
2023-04-03 14:48:06 +01:00
Kohei Tokunaga
8ba8659496
controller: Extract nested CommonOptions on controller API
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-04-03 21:35:04 +09:00
Justin Chadwell
16e41ba297
Merge pull request #1710 from jedevc/use-buildkit-gitutil-parsegitref
...
Use buildkit's gitutil package to detect remote git files
2023-04-03 11:14:08 +01:00
Justin Chadwell
387ce5be7c
bake: forward default ssh agent for remote bake file
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-03 10:50:43 +01:00
Justin Chadwell
87a120e8e3
bake: use build.IsRemoteURL
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-03 10:48:31 +01:00
Justin Chadwell
589d4e4cf5
build: use buildkit's gitutil package to detect remote files
...
BuildKit's gitutil package behaves slightly differently than moby's
urlutil, so we should rely on BuildKit's gitutil when detecting URLs to
avoid cases of accidentally producing invalid build requests that can
confuse users.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-03 10:23:59 +01:00
CrazyMax
6535f16aec
Merge pull request #1705 from docker/dependabot/go_modules/github.com/opencontainers/runc-1.1.5
...
build(deps): Bump github.com/opencontainers/runc from 1.1.4 to 1.1.5
2023-04-03 10:53:26 +02:00
Justin Chadwell
a1520ea1b2
bake: additional validation for matrixes
...
This adds the following constraints to the new features:
- Explicit renaming with the `name` property is *only* permitted when
used with the `matrix` property.
- Group does not support either `name` or `matrix` (we may choose to
relax this constraint over time).
- All generated names must be unique.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-04-03 09:23:28 +01:00
Tõnis Tiigi
0844213897
Merge pull request #1707 from crazy-max/fix-ls-docs
...
docs: update ls command output sample
2023-03-30 19:33:55 -07:00
CrazyMax
989ba55d9a
docs: update ls command output sample
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-03-30 17:54:23 +02:00
CrazyMax
33388d6ede
Merge pull request #1552 from crazy-max/moby-buildkit-version
...
driver: resolve BuildKit version for docker driver
2023-03-30 17:31:47 +02:00
dependabot[bot]
bfadbecb96
build(deps): Bump github.com/opencontainers/runc from 1.1.4 to 1.1.5
...
Bumps [github.com/opencontainers/runc](https://github.com/opencontainers/runc ) from 1.1.4 to 1.1.5.
- [Release notes](https://github.com/opencontainers/runc/releases )
- [Changelog](https://github.com/opencontainers/runc/blob/v1.1.5/CHANGELOG.md )
- [Commits](https://github.com/opencontainers/runc/compare/v1.1.4...v1.1.5 )
---
updated-dependencies:
- dependency-name: github.com/opencontainers/runc
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-30 15:25:26 +00:00
CrazyMax
f815f4acf7
Merge pull request #1703 from jedevc/vendor-buildkit-master
...
Bump BuildKit to latest master
2023-03-30 17:23:38 +02:00
CrazyMax
81d7decd13
driver: resolve BuildKit version for docker driver
...
Buildx currently returns the Docker Engine version for the docker driver
and it can be confusing. This is because BuildKit before 0.11 version does
not support the Info API that returns the BuildKit version.
This change resolves the BuildKit version from the Docker engine one.
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-03-30 15:52:29 +02:00
Justin Chadwell
d699d08399
bake: add additional tests for matrix behavior
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-03-30 10:39:38 +01:00
Justin Chadwell
9541457c54
vendor: update buildkit to master@8b7bcb900d3c
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-03-30 10:35:49 +01:00
Justin Chadwell
c6cdcb02cf
build: replace removed buildkit BUILDINFO field
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-03-30 10:24:46 +01:00
Justin Chadwell
799715ea24
Merge pull request #1701 from jedevc/fixup-resolve-paths-context-path
...
build: fixup resolvePaths for remote context path
2023-03-29 13:59:36 +01:00
Justin Chadwell
b5c6b3f10b
build: fixup resolvePaths for remote context path
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-03-29 10:10:20 +01:00
Tõnis Tiigi
3f59b27cf4
Merge pull request #1698 from crazy-max/fix-issue-template
...
chore: fix issue template
2023-03-27 09:10:56 -07:00
CrazyMax
00b18558dd
chore: fix issue template
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-03-27 13:30:33 +02:00
Tõnis Tiigi
948414e1b2
Merge pull request #1693 from jedevc/remote-tls-missing-key-cert
...
remote: avoid tls error if both key and cert are not set
2023-03-23 10:58:12 -07:00
Justin Chadwell
56876ab825
remote: avoid tls error if both key and cert are not set
...
Previously, we would explicitly error if all TLS parameters were not
available. However, it is a perfectly valid use case to connect to a
buildkit server that only provides TLS in one direction to verify the
server (which is possible today with buildctl).
To support this use case, we only need to error if only one of key or
cert is set, and the other is not - if both are unspecified, the client
will not present a certificate to the server.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-03-23 10:43:10 +00:00
Justin Chadwell
0806870261
bake: generate implicit groups for matrixes
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-03-22 17:07:04 +00:00
Tõnis Tiigi
fd8eaab2df
Merge pull request #1675 from jedevc/source-date-epoch-fixes
...
SOURCE_DATE_EPOCH build arg injection fixes
2023-03-21 22:29:24 -07:00
Justin Chadwell
77252f161c
bake: add matrix to target block
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-03-21 12:05:14 +00:00
Justin Chadwell
4437802e63
bake: allow overriding name property
...
Previously, the name property could not be set in the body of a bake
target and could only be set for a label. This patch allows the body to
override the values of label fields, though the default is still the
label.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-03-20 17:55:28 +00:00
Justin Chadwell
1613fde55c
bake: allow interception to create derived contexts
...
This patch allows high level clients to define an EvalContext method
which can derive a new context given a block and the base parent
context.
This allows users of the package to intercept evaluation before it
begins, and define additional variables and functions that are bound to
a single block.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-03-20 12:18:36 +00:00
CrazyMax
624bc064d8
Merge pull request #1677 from crazy-max/bump-k8s
...
vendor: bump k8s to v0.25.4
2023-03-19 17:05:55 +00:00
CrazyMax
0c4a68555e
Merge pull request #1682 from docker/dependabot/github_actions/peter-evans/create-pull-request-4.2.4
...
build(deps): Bump peter-evans/create-pull-request from 4.2.3 to 4.2.4
2023-03-16 09:50:44 +00:00
dependabot[bot]
476ac18d2c
build(deps): Bump peter-evans/create-pull-request from 4.2.3 to 4.2.4
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 4.2.3 to 4.2.4.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](2b011faafd...38e0b6e68b )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-03-15 19:00:53 +00:00
CrazyMax
8ad30d0a35
docs: update since buildinfo removal
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-03-15 17:00:54 +01:00
Justin Chadwell
780531425b
bake: move SOURCE_DATE_EPOCH parsing to overrides
...
Previously, when directly modifying the args map when reading targets,
we could end up in a scenario where bake tests that compare arg maps
would fail if SOURCE_DATE_EPOCH was set in the environment.
This patch prevents this failure by setting the SOURCE_DATE_EPOCH at the
command level (which isn't injected into tests as well), ensuring that
we test correctly even when SOURCE_DATE_EPOCH is set in the environment.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-03-15 10:06:53 +00:00
CrazyMax
92d2dc8263
k8s: corev1.Handler has been replaced by corev1.ProbeHandler
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-03-14 18:44:13 +01:00
CrazyMax
cfa6b4f7c8
vendor: bump k8s to v0.25.4
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-03-14 18:44:13 +01:00
Justin Chadwell
5d4223e4f8
build: move SOURCE_DATE_EPOCH parsing into option generation
...
This allows the build package code to become more generic, and also
ensures that when the environment variables are not propogated (in the
case of the remote controller), that we can still correctly set
SOURCE_DATE_EPOCH.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-03-14 10:21:32 +00:00
Tõnis Tiigi
4a73abfd64
Merge pull request #1673 from crazy-max/fix-k8s-deploy-name
...
k8s: generate node name if not provided
2023-03-13 17:20:51 -07:00
Justin Chadwell
6f722da04d
Merge pull request #1670 from jedevc/version-v-prefix
...
version: add "v" prefix to version for tagging convention consistency
2023-03-13 08:00:46 +00:00
CrazyMax
527d57540e
k8s: generate node name if not provided
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-03-11 21:22:10 +01:00
Justin Chadwell
b65f49622e
version: add "v" prefix to version for tagging convention consistency
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-03-08 16:25:00 +00:00
Tõnis Tiigi
c5ce08bf3c
Merge pull request #1626 from ktock/monitor-exec
...
monitor: Enable to exec into the container
2023-03-07 17:46:22 +00:00
Tõnis Tiigi
71b35ae42e
Merge pull request #1663 from crazy-max/stripcreds
...
build: strip credentials from remote url on collecting Git provenance info
2023-03-06 16:26:09 +00:00
CrazyMax
15eb6418e8
build: strip credentials from remote url on collecting Git provenance info
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-03-06 17:00:05 +01:00
Justin Chadwell
2a83723d57
Merge pull request #1581 from ktock/resolvepath
...
monitor: resolve paths arguments in client
2023-03-02 11:09:34 +00:00
Kohei Tokunaga
e8f55a3cf7
monitor: Enable to exec into the container
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-03-02 19:30:29 +09:00
Justin Chadwell
b5ea989eee
monitor: resolve oci layout path in client
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-03-02 10:28:56 +00:00
Kohei Tokunaga
17105bfc50
monitor: resolve paths arguments in client
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-03-02 19:13:45 +09:00
CrazyMax
eefe27ff42
Merge pull request #1658 from crazy-max/remove-guides
...
docs: guides moved to docs website
2023-03-01 10:40:12 +01:00
CrazyMax
1ea71e358a
docs: guides moved to docs website
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-03-01 10:21:02 +01:00
Tõnis Tiigi
14d8f95ec9
Merge pull request #1657 from ktock/argpath
...
controller: use os.Executable() for getting the exceutable path
2023-03-01 00:12:36 -08:00
Kohei Tokunaga
b0728c96d3
controller: use os.Executable() for getting the exceutable path
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-03-01 15:49:07 +09:00
Tõnis Tiigi
5e685c0e04
Merge pull request #1650 from crazy-max/dirty-optin
...
build: makes git dirty check opt-in
2023-02-28 10:49:17 -08:00
CrazyMax
f2ac30f431
Merge pull request #1651 from crazy-max/fix-docs-upstream
...
ci: fix docs-upstream workflow
2023-02-24 15:43:32 +01:00
CrazyMax
6808c0e585
ci: update docs-upstream workflow
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-02-24 15:13:10 +01:00
CrazyMax
9de12bb9c8
docs: do not generate ref for internal serve command
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-02-24 15:12:15 +01:00
CrazyMax
0645acfd79
build: makes git dirty check opt-in
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-02-24 13:19:33 +01:00
CrazyMax
439d58ddbd
Merge pull request #1037 from crazy-max/bug-template
...
chore: github issue template
2023-02-24 13:06:55 +01:00
CrazyMax
c0a9274d64
chore: github issue template
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-02-24 12:33:24 +01:00
Justin Chadwell
f3a4cd5176
Merge pull request #1614 from jedevc/typed-controller-api
...
controller: strongly type the controller api
2023-02-24 09:44:45 +00:00
Justin Chadwell
c2e11196dd
controller: handle attestation options across api
...
We can perform all attestation processing, handling how the sbom and
provenance arguments interact on the client, while applying defaults on
the server.
Additionally, this allows us to start pulling fields out of CommonOpts.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-02-23 15:46:37 +00:00
Justin Chadwell
0b8f0264b0
controller: move image id file writing to client
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-02-23 15:46:37 +00:00
Justin Chadwell
5c31d855fd
controller: return solve response through api
...
Now clients can access the result of the solve, specifically the image
id output. This is a useful refactor, as well as being required if we
want to allow bake to invoke through the controller api.
This also allows us to remove the quiet option from the API, since we
can compute the required progress type outside of the controller, and
can print the image id from the result of the solve.
As a follow-up, we should also be able to remove the image id file
output from the controller api, now that the client has access to it.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-02-23 15:46:37 +00:00
Justin Chadwell
90d7fb5e77
controller: strongly type the controller api
...
Strongly typing the API allows us to perform all command line parsing
fully on the client-side, where we have access to the client local
directory and all the client environment variables, which may not be
available on the remote server.
Additionally, the controller api starts to look a lot like
build.Options, so at some point in the future there may be an
oppportunity to merge the two, which would allow both build and bake to
execute through the controller, instead of needing to maintain multiple
code paths.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-02-23 15:43:15 +00:00
Justin Chadwell
c4ad930e2a
Merge pull request #1644 from crazy-max/update-frontend
...
Dockerfile: align frontend version
2023-02-23 11:00:13 +00:00
CrazyMax
3d0c88695e
Merge pull request #1646 from docker/dependabot/go_modules/golang.org/x/net-0.7.0
...
build(deps): Bump golang.org/x/net from 0.5.0 to 0.7.0
2023-02-23 11:36:36 +01:00
dependabot[bot]
7332140fdf
build(deps): Bump golang.org/x/net from 0.5.0 to 0.7.0
...
Bumps [golang.org/x/net](https://github.com/golang/net ) from 0.5.0 to 0.7.0.
- [Release notes](https://github.com/golang/net/releases )
- [Commits](https://github.com/golang/net/compare/v0.5.0...v0.7.0 )
---
updated-dependencies:
- dependency-name: golang.org/x/net
dependency-type: indirect
...
Signed-off-by: dependabot[bot] <support@github.com >
2023-02-22 19:50:31 +00:00
CrazyMax
132fababb0
Dockerfile: align frontend version
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-02-22 17:47:48 +01:00
CrazyMax
71507c0b58
Merge pull request #1643 from crazy-max/go-1.20
...
update to go 1.20
2023-02-22 17:42:59 +01:00
CrazyMax
7888fdee58
fix lint issue
...
should drop = nil from declaration of var n; it is the zero value
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-02-22 14:57:29 +01:00
CrazyMax
fb61fde581
fix cannot set environment variables in parallel tests
...
> FAIL: TestReadTargets/ArgsOverrides/leaf (0.00s)
> panic: testing: t.Setenv called after t.Parallel; cannot set environment variables in parallel tests
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-02-22 14:56:46 +01:00
CrazyMax
5258e44030
remove deprecated golangci-lint linters
...
Linters 'deadcode' and 'varcheck' are deprecated since v1.49.0
and had been replaced by 'unused'
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-02-22 14:40:14 +01:00
CrazyMax
e16c1b289b
update golangci-lint to v1.51.1
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-02-22 14:38:17 +01:00
CrazyMax
376b73f078
update to go 1.20
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-02-22 14:37:50 +01:00
Justin Chadwell
1c6060f27d
Merge pull request #1612 from cpuguy83/env_no_provenance
...
Add env var to disable default attestations
2023-02-22 11:36:35 +00:00
Justin Chadwell
ed4fd965ff
Merge pull request #1620 from jedevc/remote-controller-fixes
...
Improvements for remote controller code
2023-02-21 10:52:58 +00:00
Brian Goff
bc9cb2c66a
Add env var to disable default attestations
...
For certain cases we need to build with `--provenance=false`.
However not all build envs (especially in the OSS ethos) have the latest
buildx so just blanket setting `--provenance=false` will fail in these
cases.
Having an env var allows people to set the value without having to worry
about if the buildx version has the `--provenance` flag.
Signed-off-by: Brian Goff <cpuguy83@gmail.com >
2023-02-16 17:25:40 +00:00
CrazyMax
aa05f4c207
Merge pull request #1584 from dvdksn/docs/build-platform-local
...
docs: added --platform=local example
2023-02-16 18:08:25 +01:00
CrazyMax
62fbef22d0
Merge pull request #1177 from crazy-max/build-display-builder
...
build: print instance being used
2023-02-16 18:07:30 +01:00
David Karlsson
2563685d27
docs: added --platform=local example
...
Signed-off-by: David Karlsson <david.karlsson@docker.com >
2023-02-16 17:24:45 +01:00
CrazyMax
598f1f0a62
build: print instance being used
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-02-16 14:56:46 +01:00
CrazyMax
8311b0963a
vendor: update buildkit
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-02-16 14:56:46 +01:00
CrazyMax
b1949b7388
Merge pull request #1634 from dgageot/fix-1633
...
build: fix git ambiguous argument
2023-02-16 14:05:32 +01:00
CrazyMax
3341bd1740
Merge pull request #1610 from thaJeztah/update_docker
...
vendor: github.com/docker/docker, github.com/docker/cli v23.0.0
2023-02-16 13:43:12 +01:00
Justin Chadwell
74f64f88a7
Merge pull request #1617 from jedevc/process-multiple-attestation-annotations
...
imagetools: process `com.docker.reference.*` annotations
2023-02-16 12:05:20 +00:00
David Gageot
d4a4aaf509
Remove git warning: buildx/1633
...
Signed-off-by: David Gageot <david.gageot@docker.com >
2023-02-16 07:36:24 +01:00
Justin Chadwell
1f73f4fd5d
Merge pull request #1630 from jedevc/debug-help-message-typo
...
monitor: fix typo in help message
2023-02-16 00:06:06 +00:00
Justin Chadwell
77f83d4171
monitor: fix typo in help message
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-02-15 14:48:56 +00:00
Justin Chadwell
642f28f439
imagetools: process com.docker.reference.* annotations
...
To give us the option later down the road of producing recommended OCI
names in BuildKit (using com instead of vnd, woops), we need to update
Buildx to be able to process both.
Ideally, if a Buildx/BuildKit release hadn't been made we could just
switch over, but since we have, we'd need to support both (at least for
a while, eventually we could consider deprecating+removing the vnd
variant).
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-02-14 11:24:40 +00:00
Justin Chadwell
54f4dc8f6e
controller: set absolute path of server binary before execution
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-02-14 11:21:18 +00:00
CrazyMax
89d99b1694
inspect: display labels and gc policies
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-02-11 22:56:56 +01:00
CrazyMax
9753f63f57
builder: add worker gc policies and labels
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-02-11 22:56:15 +01:00
CrazyMax
04804ff355
Merge pull request #1557 from crazy-max/gomod-1.19
...
go.mod: bump to Go 1.19
2023-02-11 22:47:51 +01:00
Justin Chadwell
ed9ea2476d
controller: use unique files per buildx version
...
This ensures that we should never accidentally connect to a server with
a mismatched version, while also allowing us to run multiple buildx
servers at a time.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-02-10 14:41:23 +00:00
Justin Chadwell
d0d29168a5
controller: use grpc with contexts for improved timeouts
...
This patch improves timeout logic for testing and creating a buildx
server. Instead of needing to have a custom loop, we can just use the
primitives provided by go and grpc for easier handling.
Additionally, without the explicit time.Sleeps, we defer to GRPCs
exponential backoff algorithm which should provide substantially better
results.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-02-10 14:41:19 +00:00
Justin Chadwell
abda257763
controller: exit cleanly on SIGTERM
...
This signal may be sent using an external tool such as pkill, and since
we can handle it neatly, we should.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-02-10 14:41:15 +00:00
Justin Chadwell
1b91bc2e02
controller: add more informative server exit messages
...
When exiting, we should ideally always print a message, and give details
as to exactly what error we received.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-02-10 14:40:26 +00:00
Justin Chadwell
56b9e785e5
build: don't kill remote controller after build
...
We don't know if other builds might be running, etc, so we should allow
the server to decide when to exit.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-02-10 14:40:25 +00:00
Sebastiaan van Stijn
081447c9b1
vendor: github.com/docker/cli v23.0.0
...
full diff: https://github.com/docker/cli/compare/v23.0.0-rc.1...v23.0.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-02-08 15:32:57 +01:00
Sebastiaan van Stijn
260117289b
vendor: github.com/docker/docker v23.0.0
...
full diff: https://github.com/docker/docker/compare/v23.0.0-rc.1...v23.0.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-02-08 15:30:17 +01:00
Sebastiaan van Stijn
73dca749ca
vendor: golang.org/x/oauth2 v0.1.0
...
no changes in vendored code
full diff: https://github.com/golang/oauth2/compare/6fdb5e3db783...v0.1.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-02-08 15:26:17 +01:00
Sebastiaan van Stijn
8ac380bfb3
vendor: golang.org/x/net v0.5.0
...
full diff: https://github.com/golang/net/compare/v0.4.0...v0.5.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-02-08 15:21:05 +01:00
Sebastiaan van Stijn
aeac7e08f9
vendor: golang.org/x/term v0.4.0
...
no changes in vendored code
full diff: https://github.com/golang/term/compare/v0.3.0...v0.4.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-02-08 15:20:00 +01:00
Sebastiaan van Stijn
7c9cdc4353
vendor: golang.org/x/text v0.6.0
...
no changes in vendored code
full diff: https://github.com/golang/text/compare/v0.5.0...v0.6.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-02-08 15:19:53 +01:00
Sebastiaan van Stijn
67572785cf
vendor: golang.org/x/sys v0.4.0
...
full diff: https://github.com/golang/sys/compare/v0.3.0...v0.4.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-02-08 15:12:32 +01:00
Sebastiaan van Stijn
8a70e7634d
vendor: github.com/google/certificate-transparency-go v1.1.4
...
full diff:
- https://github.com/google/certificate-transparency-go/compare/v1.0.21...v1.1.4
- https://github.com/kubernetes/klog/compare/v2.30.0...v2.80.1
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-02-08 15:03:26 +01:00
Sebastiaan van Stijn
6dd5589a9c
vendor: github.com/containerd/containerd v1.6.16
...
full diff: https://github.com/containerd/containerd/compare/1709cfe273d9...v1.6.16
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-02-08 14:55:44 +01:00
CrazyMax
78058ce5f3
Merge pull request #1592 from crazy-max/fix-build-git
...
build: check reachable git commits
2023-02-08 14:23:52 +01:00
CrazyMax
fd5884189c
build: check reachable git commits
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-02-08 12:46:04 +01:00
Justin Chadwell
ab7a9f008d
Merge pull request #1607 from jedevc/bake-fix-error-traces
...
bake: avoid nesting error diagnostics
2023-02-07 13:20:07 +00:00
CrazyMax
a8eb2a7fbe
gitutil: override the locale to ensure consistent output
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-02-07 13:26:28 +01:00
Justin Chadwell
fbb4f4dec8
bake: avoid nesting error diagnostics
...
With changes to the lazy evaluation, the evaluation order is no longer
fixed - this means that we can follow long and confusing paths to get to
an error.
Because of the co-recursive nature of the lazy evaluation, we need to
take special care that the original HCL diagnostics are not discarded
and are preserved so that the original source of the error can be
detected. Preserving the full trace is not necessary, and probably not
useful to the user - all of the file that is not lazily loaded will be
eagerly loaded after all struct blocks are loaded - so the error would
be found regardless.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-02-07 11:40:20 +00:00
Justin Chadwell
46fd0a61ba
Merge pull request #1605 from jedevc/bake-fix-errors
...
bake: avoid early-exit for resolution failures
2023-02-07 10:36:05 +00:00
Justin Chadwell
6444c813dc
Merge pull request #1601 from jedevc/buildx-document-attestation-booleans
...
build: add docs for boolean attestation flags
2023-02-06 15:15:01 +00:00
Justin Chadwell
dc8a2b0398
bake: avoid early-exit for resolution failures
...
With changes made to allow lazy evaluation, we were early exiting if an
undefined name was detected, either for a variable or a function.
This had two key implications:
1. The error messages changed, and became significantly less
informative.
For example, we went from:
> Unknown variable; There is no variable named "FO". Did you mean "FOO"?, and 1 other diagnostic(s)
To
> Invalid expression; undefined variable "FO"
2. Any issues in our function detection from funcCalls which cause JSON
functions to be erroneously detected cause invalid functions to be
resolved, which causes new name resolution errors.
To avoid the above problems, we can defer the error from an undefined
name until HCL evaluation - which produces the more informative errors,
and does not suffer from incorrectly detecting JSON functions.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-02-06 15:05:45 +00:00
CrazyMax
d9780e27cd
Merge pull request #1602 from crazy-max/rm-releases-json
...
ci: remove releases-json workflow
2023-02-06 13:44:57 +01:00
CrazyMax
ab44d03771
ci: remove releases-json workflow
...
This is now directly handled by our actions-toolkit. We keep
`.github/releases.json` file for now but will be removed on
next v0.11 release.
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-02-06 13:37:00 +01:00
crazy-max
b53cb256e5
github: update .github/releases.json
...
Signed-off-by: GitHub <noreply@github.com >
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-02-06 13:37:00 +01:00
CrazyMax
c3075923f4
Merge pull request #1591 from crazy-max/update-compose
...
update github.com/compose-spec/compose-go to v1.9.0
2023-02-06 13:28:24 +01:00
CrazyMax
a32881313b
Merge pull request #1596 from crazy-max/builder-fix-validation
...
builder: fix docker context not validated
2023-02-06 12:31:04 +01:00
Justin Chadwell
07548bc898
build: add docs for boolean attestation flags
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-02-06 10:53:49 +00:00
CrazyMax
0e544fe835
builder: fix docker context not validated
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-02-03 21:23:29 +01:00
CrazyMax
21ac4c34fb
update github.com/compose-spec/compose-go to v1.9.0
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-02-03 03:19:59 +01:00
Justin Chadwell
d2fa4a5724
Merge pull request #1582 from jedevc/lint-fixups
...
Linting tidy-ups
2023-02-01 16:08:07 +00:00
Justin Chadwell
4bdf98cf20
lint: ban fmt.Errorf in preference of errors.Errorf
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-02-01 10:31:01 +00:00
Justin Chadwell
5da09f0c23
lint: enable gosec
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-02-01 10:13:50 +00:00
Justin Chadwell
48357ee0c6
bake: fix loop references
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-02-01 10:13:43 +00:00
Justin Chadwell
6506166f02
Merge pull request #1579 from jedevc/refactor-controllers
...
Refactor controllers, moving them into a separate package
2023-02-01 09:57:32 +00:00
Justin Chadwell
5f130b25ad
hack: move syntax directive to top of generated-files
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-01-31 17:51:33 +00:00
Justin Chadwell
a9fd128910
controller: move controllers out of commands into separate package
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-01-31 17:51:33 +00:00
Justin Chadwell
cb94298a02
Merge pull request #1296 from ktock/monitor-list
...
monitor: Enable to run build and invoke in background
2023-01-31 14:14:57 +00:00
CrazyMax
046084c0b8
Merge pull request #1574 from crazy-max/ci-fix-workflow
...
ci: fix pr branch name in releases-json workflow
2023-01-31 15:00:01 +01:00
CrazyMax
18760253b9
ci: fix pr branch name in releases-json workflow
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-01-31 13:51:30 +01:00
CrazyMax
ded6376ece
Merge pull request #1573 from crazy-max/fix-releases-json
...
ci: add workflow_dispatch in releases-json workflow
2023-01-31 13:48:33 +01:00
CrazyMax
a4d60a451d
ci: add workflow_dispatch in releases-json workflow
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-01-31 11:38:46 +01:00
Justin Chadwell
0f4030de5d
Merge pull request #1572 from crazy-max/ci-update-ver
...
ci: update buildx and buildkit to latest
2023-01-31 10:22:58 +00:00
CrazyMax
f1a5a3ec50
ci: update buildx and buildkit to latest
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-01-30 22:13:27 +01:00
CrazyMax
87beaefbb8
Merge pull request #1571 from crazy-max/fix-docs-upstream
...
ci: fix docs-upstream workflow
2023-01-30 21:18:54 +01:00
CrazyMax
451847183d
ci: fix docs-upstream workflow
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-01-30 21:01:27 +01:00
CrazyMax
7625a3a4b0
Merge pull request #1568 from crazy-max/silent-git-no-upstream
...
build: silently fail if git remote not found
2023-01-30 20:32:12 +01:00
CrazyMax
6db696748b
build: better message output for git provenance
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-01-30 20:24:09 +01:00
Tõnis Tiigi
14f9ae679d
Merge pull request #1566 from tonistiigi/fix-result-descriptor
...
build: fix multi-node merge to read descriptor from result
2023-01-30 09:04:40 -08:00
CrazyMax
4789d2219c
build: silently fail if git remote not found
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-01-30 14:33:16 +01:00
CrazyMax
eacecf657c
Merge pull request #1561 from crazy-max/fix-preferred-platform
...
build: fix preferred platform not taken into account
2023-01-30 12:22:08 +01:00
CrazyMax
1de0be240f
Merge pull request #1563 from crazy-max/releases-json
...
ci: generate releases.json on release event
2023-01-30 11:51:08 +01:00
CrazyMax
ea4bec2bad
github: update .github/releases.json
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-01-30 11:46:47 +01:00
CrazyMax
36d95bd3b9
ci: generate releases.json on release event
...
We are currently using the GitHub API in our setup-buildx-action
to check for latest and tagged releases to make sure they exist
before download. But this requires using a token to avoid
rate-limit. It's fine for public runners but GHES runners don't
have the `github.token` populated automatically. They need to
create a PAT.
This PR will solve this issue by generating and pushing a
`releases.json` file in this repo when we publish a GitHub Release
that will then be fetched through `raw.githubusercontent.com`
endpoint on `setup-buildx-action` repo. This endpoint is better
served for our purpose with 5000 requests per hour compared to the
GitHub API endpoint that is limited to 60 requests per hour (unauth)
and 1000 request per hour when authenticated.
Also ignore .github/releases.json file on pull request event as an
action in a workflow run can't trigger a new workflow run anyway.
See https://docs.github.com/en/actions/using-workflows/events-that-trigger-workflows#example-using-more-than-one-event
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-01-30 11:46:47 +01:00
Tonis Tiigi
c33b310b48
build: fix multi-node merge to read descriptor from result
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2023-01-29 22:52:41 -08:00
Justin Chadwell
8af76c68a8
Merge pull request #1564 from AkihiroSuda/fix-1562
...
bake: SOURCE_DATE_EPOCH: fix `panic: assignment to entry in nil map`
2023-01-29 22:07:20 +00:00
Akihiro Suda
1f56f51740
bake: SOURCE_DATE_EPOCH: fix panic: assignment to entry in nil map
...
Fix issue 1562
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp >
2023-01-29 08:43:06 +09:00
CrazyMax
49b3c0dba5
build: fix preferred platform not taken account
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-01-27 20:02:13 +01:00
Tõnis Tiigi
a718d07f64
Merge pull request #1559 from tonistiigi/update-buildkit-v0.11.2
...
vendor: update buildkit to v0.11.2
2023-01-26 10:57:21 -08:00
Tonis Tiigi
f6da7ee135
vendor: update buildkit to v0.11.2
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2023-01-26 10:33:20 -08:00
CrazyMax
7eb266de69
go.mod: bump to Go 1.19
...
Go 1.20 will be there soon, I think it's time to move our go.mod to
latest stable. We can then remove the compat in our vendor.Dockerfile
Downstream projects like compose or github.com/linuxkit/linuxkit should
not be affected.
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-01-26 16:08:09 +01:00
CrazyMax
9f821dabeb
Merge pull request #1548 from crazy-max/git-ls-remote
...
build: set remote origin url
2023-01-26 11:03:18 +01:00
Kohei Tokunaga
a27b8395b1
Enable to run build and invoke in background
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2023-01-26 17:17:07 +09:00
Tõnis Tiigi
b1b4e64c97
Merge pull request #1504 from jedevc/fix-1497
...
Refactor BuildWithResultHandler to simplify concurrency usage
2023-01-25 10:52:17 -08:00
CrazyMax
c1058c17aa
build: set remote origin url
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-01-25 18:15:05 +01:00
Tõnis Tiigi
059c347fc2
Merge pull request #1549 from jedevc/silence-intoto-warnings
...
imagetools: silence intoto warnings
2023-01-24 17:03:49 -08:00
Justin Chadwell
7145e021f9
imagetools: silence intoto warnings
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-01-24 16:49:28 +00:00
CrazyMax
9723f4f76c
Merge pull request #1547 from crazy-max/fix-rm
...
rm: do not check for context builders when removing inactive
2023-01-24 13:39:36 +01:00
Justin Chadwell
db72d0cc05
Merge pull request #1543 from jedevc/bump-ci-buildkit
...
ci: update buildkit release version in build pipeline
2023-01-24 12:17:34 +00:00
Justin Chadwell
00b7d5b858
Merge pull request #1505 from jedevc/inspect-lazy-attestations
...
Lazily load attestation data in `imagetools inspect`
2023-01-24 12:10:11 +00:00
CrazyMax
6cd0c11ab1
rm: do not check for context builders when removing inactive
...
This change has been introduced in e7b5ee7518
but we should not check context builders when removing inactive
ones.
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-01-24 13:08:18 +01:00
Justin Chadwell
c1ab55a3f2
ci: update buildkit release version in build pipeline
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-01-24 11:47:58 +00:00
Justin Chadwell
c756e3ba96
Merge pull request #1534 from jedevc/readme-minimum-docker-version
...
docs: add note about minimum docker version
2023-01-24 11:02:21 +00:00
Justin Chadwell
566f37b65b
docs: add note about minimum docker version
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-01-24 10:25:58 +00:00
CrazyMax
6d1ff27410
Merge pull request #1538 from tonistiigi/caps-req-internal
...
build: mark capabilities request as internal
2023-01-24 11:12:37 +01:00
Tonis Tiigi
be55b41427
build: mark capabilities request as internal
...
So it doesn't show up in the History API.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2023-01-24 00:48:35 -08:00
Tõnis Tiigi
a4f01b41a4
Merge pull request #1529 from thaJeztah/update_buildkit
...
vendor: github.com/moby/buildkit v0.11.1
2023-01-18 12:56:26 -08:00
Sebastiaan van Stijn
01e1c28dd9
vendor: github.com/moby/buildkit v0.11.1
...
full diff: https://github.com/moby/buildkit/compare/v0.11.0...v0.11.1
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-01-18 20:56:54 +01:00
Tõnis Tiigi
51e41b16db
Merge pull request #1511 from jedevc/error-on-attestations-docker
...
build: error when using docker exporter and attestations
2023-01-17 09:57:48 -08:00
Justin Chadwell
9e9cdc2e6d
Merge pull request #1525 from jedevc/ci-bump-buildx
...
ci: update buildx release version in build pipeline
2023-01-17 16:39:39 +00:00
Justin Chadwell
bc1d590ca7
ci: update buildx release version in build pipeline
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-01-17 15:21:52 +00:00
Justin Chadwell
900d9c294d
Merge pull request #1523 from jedevc/docs-reference-attest
...
docs: add reference for new attest family of flags
2023-01-17 13:47:10 +00:00
CrazyMax
65aac16139
Merge pull request #1512 from nicks/patch-1
...
docs: small tweak to opentelemetry
2023-01-17 13:30:33 +01:00
Justin Chadwell
4903f462f6
docs: add reference for new attest family of flags
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-01-17 11:45:38 +00:00
Justin Chadwell
44b5a19c13
Merge pull request #1516 from dvdksn/docs/fix-broken-bake-link-in-cli-reference
...
docs: fix broken link in buildx_bake CLI reference
2023-01-17 11:11:54 +00:00
David Karlsson
ba8fa6c403
docs: fix broken link in buildx_bake CLI reference
...
Signed-off-by: David Karlsson <david.karlsson@docker.com >
2023-01-13 15:33:31 +01:00
CrazyMax
5b3083e9e1
Merge pull request #1515 from crazy-max/fix-docs-release
...
ci: fix typo in docs-release workflow
2023-01-13 15:16:16 +01:00
CrazyMax
523a16aa35
ci: fix typo in docs-release workflow
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-01-13 15:10:03 +01:00
Justin Chadwell
43a748fd15
build: error when using docker exporter and attestations
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-01-13 13:41:53 +00:00
Justin Chadwell
15a80b56b5
build: avoid compatability error when attestations disabled
...
We should avoid erroring with attestations support compatability errors
when a user has specified --provenance=false.
A user may wish to enable --provenance=false that works across buildkit
versions, but currently it will fail on old versions - this patch fixes
this, to silently ignore the provenance flag for this check if it's set
to disabled.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-01-13 13:36:55 +00:00
Nick Santos
b14bfb9fa2
docs: small tweak to opentelemetry
...
The buildx builder persists across Desktop restarts. So when we start up Jaeger, we should recommend that people configure it to persist across restarts as well.
Signed-off-by: Nick Santos <nick.santos@docker.com >
2023-01-11 12:09:05 -05:00
Justin Chadwell
56950ece69
inspect: lazily load attestation data
...
Delay loading the attestation data immediately, and only compute it upon
request. We do this using a deferred function which allows to define the
computation in the same place as before, but perform the computation
later.
With this patch, we ensure that the attestation data is only pulled from
the remote if it is actually referenced in the format string -
otherwise, we can skip it, for improved performance.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-01-10 13:00:42 +00:00
Justin Chadwell
1d2ac78443
inspect: move attestation loading to struct methods
...
This refactor ensures that the attestations are not output in the JSON
output for "{{ json . }}", and additionally allows future refactors to
dynamically load the attestation contents, ensuring faster performance
when attestations are not used in the output.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-01-10 12:40:42 +00:00
Justin Chadwell
8b7aa1a168
build: create error group per opt
...
Using the syncronization primitive, we can avoid needing to create a
separate wait group.
This allows us to sidestep the issue where the wait group could be
completed, but the build invocation functions had not terminated - if
one of the functions was to terminate with an error, then it was
possible to encounter a race condition, where the result handling code
would begin executing, despite an error.
The refactor to use a separate error group which more elegantly handles
the concept of function returns and errors, ensures that we can't
encounter this issue.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-01-10 11:02:27 +00:00
Justin Chadwell
1180d919f5
build: reorder error group funcs
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-01-10 10:50:15 +00:00
Justin Chadwell
347417ee12
build: use copy for BuildWithResultHandler loop vars
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-01-10 10:50:15 +00:00
Justin Chadwell
fb27e3f919
Merge pull request #1502 from developer-guy/fix/readme
...
fix the directory of the buildx binary
2023-01-10 10:28:04 +00:00
Batuhan Apaydın
edb16f8aab
fix the directory of the buildx binary
...
Signed-off-by: Batuhan Apaydın <batuhan.apaydin@trendyol.com >
2023-01-10 11:26:11 +03:00
Tõnis Tiigi
5c56e947fe
Merge pull request #1500 from tonistiigi/update-buildkit-v0.11.0
...
github: update CI to buildkit v0.11
2023-01-09 15:59:25 -08:00
Tonis Tiigi
571871b084
github: update CI to buildkit v0.11
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2023-01-09 15:50:56 -08:00
Tõnis Tiigi
8340c40647
Merge pull request #1498 from jedevc/attestation-printing
...
Improved attestation inspect
2023-01-09 11:22:20 -08:00
Justin Chadwell
9818055b0e
docs: update with new inspect output
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-01-09 19:07:10 +00:00
Justin Chadwell
484823c97d
inspect: change additional spdxs to not have duplicates
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-01-09 19:03:23 +00:00
Justin Chadwell
3ce17b01dc
inspect: provide access to multiple spdx documents
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-01-09 18:42:26 +00:00
Justin Chadwell
e68c566c1c
inspect: parse sbom and provenance into json structs
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-01-09 18:09:43 +00:00
Justin Chadwell
19d16aa941
inspect: break after first matching attestation
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-01-09 18:09:06 +00:00
CrazyMax
6852713121
Merge pull request #1494 from thaJeztah/docs_update_docs_tools
...
go.mod: update cli-docs-tool v0.5.1
2023-01-09 13:14:01 +01:00
Sebastiaan van Stijn
c97500b117
go.mod: update cli-docs-tool v0.5.1 and re-generate docs
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-01-09 13:03:01 +01:00
CrazyMax
85040a9067
Merge pull request #1493 from thaJeztah/docs_fix_anchors
...
docs: update anchor links
2023-01-09 12:19:58 +01:00
Sebastiaan van Stijn
b8285c17e6
docs: update anchor links
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2023-01-07 15:12:08 +01:00
Tõnis Tiigi
332dfb4b92
Merge pull request #1444 from crazy-max/inspect-attest
...
imagetools inspect: handle provenance and sboms
2023-01-06 16:29:33 -08:00
Tõnis Tiigi
cb279bb14b
Merge pull request #1491 from jedevc/ociindex-refactor
...
vendor: update buildkit to v0.11.0-rc4
2023-01-06 16:29:18 -08:00
Justin Chadwell
60c9cf74ce
vendor: update buildkit to v0.11.0-rc4
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-01-06 15:51:17 -08:00
Tõnis Tiigi
ff6754eb04
Merge pull request #1456 from jedevc/oci-layout-reference-parsing
...
build: refactor reference parsing for oci image layouts
2023-01-05 23:50:25 -08:00
CrazyMax
e6b9aba997
imagetools inspect: handle provenance and sbom
...
use stub structs for SLSA/SBOM while waiting for
go-imageinspect library to be public.
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-01-05 17:34:30 +01:00
CrazyMax
0302894bfb
Merge pull request #1463 from crazy-max/e2e-k3s
...
e2e: use native k3s installation script
2023-01-05 16:50:45 +01:00
CrazyMax
e46394c3be
e2e: use native k3s installation script
...
debianmaster/actions-k3s action gives some warnings in our e2e
workflow. This commit brings https://github.com/debianmaster/actions-k3s/blob/master/index.js
directly in the workflow through actions/github-script with
some changes to properly wait for nodes to be up.
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-01-05 15:37:19 +01:00
Justin Chadwell
1885e41789
docs: update oci layout with tag resolution
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2023-01-05 13:47:42 +00:00
CrazyMax
2fb9db994b
imagetools inspect: missing annotations key
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2023-01-04 15:52:16 +01:00
Tõnis Tiigi
287aaf1696
Merge pull request #1482 from AkihiroSuda/auto-propagate-source-date-epoch
...
Propagate SOURCE_DATE_EPOCH from the client env
2022-12-27 17:32:08 -08:00
Akihiro Suda
0e6f5a155e
Propagate SOURCE_DATE_EPOCH from the client env
...
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp >
2022-12-24 01:32:15 +09:00
Tõnis Tiigi
88852e2330
Merge pull request #1480 from crazy-max/fix-badge
...
disable buildx experimental in pipeline
2022-12-16 10:28:20 -08:00
CrazyMax
6369c50614
disable buildx experimental in pipeline
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-16 18:53:46 +01:00
CrazyMax
a22d0a35a4
readme: fix status badge
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-16 17:52:30 +01:00
CrazyMax
c93c02df85
Merge pull request #1479 from jedevc/fixup-git-err-check-order
...
build: check error from toSolveOpt before adding FrontendAttrs
2022-12-16 16:28:17 +01:00
Justin Chadwell
e584c6e1a7
build: check error from toSolveOpt before adding FrontendAttrs
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-12-16 12:19:33 +00:00
Tõnis Tiigi
64e4c19971
Merge pull request #1477 from crazy-max/git-wsl
...
build: lookup the right git binary on WSL
2022-12-15 18:00:52 -08:00
Tonis Tiigi
551b8f6785
git: do not show warnings if project does not use git
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-12-15 17:51:46 -08:00
Tõnis Tiigi
fbbe1c1b91
Merge pull request #1472 from crazy-max/ci-attest
...
ci: opt-in sbom and provenance
2022-12-15 17:38:13 -08:00
Tonis Tiigi
1a85745bf1
github: update buildkit image to v0.11-rc3
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-12-15 16:54:32 -08:00
CrazyMax
0d1fea8134
build: warn if git operation fails
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-15 23:40:19 +01:00
CrazyMax
19417e76e7
build: lookup the right git binary on WSL
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-15 21:16:37 +01:00
Tõnis Tiigi
53d88a79ef
Merge pull request #1475 from jedevc/attest-warn-duplicate
...
buildflags: error on duplicate attest field
2022-12-15 11:07:47 -08:00
Justin Chadwell
4c21b7e680
Merge pull request #1476 from jedevc/dont-filter-attestation-opts
...
build: forward all build opts everywhere
2022-12-15 19:05:39 +00:00
Justin Chadwell
a8f689c223
build: forward all build opts everywhere
...
All build options should be passed everywhere - the frontend and the
backend of buildkit should both be able to see all attestations, as well
as all other opts: e.g. epoch settings, and no-cache.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-12-15 18:19:47 +00:00
CrazyMax
ba8e3f9bc5
ci: generate provenance and sbom for bin image
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-15 19:12:26 +01:00
CrazyMax
477200d1f9
ci: generate provenance and sbom for release binaries
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-15 19:12:25 +01:00
Tõnis Tiigi
662738a7e5
Merge pull request #1474 from crazy-max/fix-ci
...
ci: fix warnings
2022-12-15 09:29:25 -08:00
Justin Chadwell
f992b77535
buildflags: warn on duplicate attest field
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-12-15 15:39:19 +00:00
CrazyMax
21b2f135b5
ci: update to ubuntu 22.04
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-15 14:34:03 +01:00
CrazyMax
71e6be5d99
ci: fix deprecated set-output syntax
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-15 14:24:02 +01:00
CrazyMax
df8e7d0a9a
Merge pull request #1473 from crazy-max/fix-docs-prerelease
...
ci: do not publish docs on prerelease
2022-12-15 14:22:07 +01:00
CrazyMax
64422a48d9
Merge pull request #1471 from crazy-max/fix-builder-factory
...
builder: check endpoint from store when loading factory
2022-12-15 14:19:20 +01:00
CrazyMax
04f9c62772
ci: do not publish docs on prerelease
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-15 14:16:45 +01:00
CrazyMax
2185d07f05
builder: check endpoint from store when loading factory
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-15 13:32:54 +01:00
CrazyMax
a49d28e00e
Merge pull request #1460 from crazy-max/docker-load
...
e2e: load to docker store
2022-12-15 10:35:29 +01:00
Tõnis Tiigi
629128c497
Merge pull request #1449 from crazy-max/bake-var-null
...
bake: support null arg and label value
2022-12-14 21:03:05 -08:00
Justin Chadwell
70682b043e
build: refactor reference parsing for image layouts
...
We allow any valid image reference format for the oci-layout, not just
limiting to name@digest, we additionally allow images of the form
name:tag@digest now.
The name of the reference is used to find the local directory to lookup
the store in, while the tag and digest are attached to a random identity
to generate the dummy reference sent to the oci-layout context.
This separation of the target to replace and the value to replace it
with ensures that any tag or digest set in the client is properly sent
across to the server. The tag is used when a digest was not specified,
and it is resolved in the context of the local directory before being
sent, using the same helpers as we use for the local cache expoter.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-12-14 16:53:10 +00:00
Justin Chadwell
b741d26eb5
Merge pull request #1468 from crazy-max/fix-git-vcs-check
...
build: fix env vars check for vcs details
2022-12-14 12:51:29 +00:00
CrazyMax
cf8fa4a404
build: fix env vars check for vcs details
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-14 09:48:55 +01:00
CrazyMax
fe76a1b179
bake: support null label value
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-14 08:30:58 +01:00
CrazyMax
df4957307f
bake: support null arg value
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-14 08:29:27 +01:00
Tõnis Tiigi
e21f56e801
Merge pull request #1434 from jedevc/resource-interpolation
...
Resource interpolation support
2022-12-13 18:06:51 -08:00
Justin Chadwell
e51b55e03c
bake: add tests for block interpolation
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-12-13 17:27:39 -08:00
Justin Chadwell
296b8249cb
bake: support block-based interpolation
...
This patch adds support for block-based interpolation, so that
properties of blocks can be referenced in the current block and across
other blocks.
Previously, order-of-evaluation did not matter for blocks, and could be
evaluated in any order. However, now that blocks can refer to each
other, we split out this dynamic evaluation order into a separate
resolveBlock function.
Additionally, we need to support partial block evaluations - if block A
refers to property X of block B, when we should only evaluate property
X, and not the entire block. This ensures that we can safely evaluate
blocks that refer to other properties within themselves, and allows
sequences that would otherwise be co-recursive. We take special care in
this logic to ensure that each property is evaluated once *and only*
once - this could otherwise present inconsistencies with stateful
functions, and could risk inconsistent results.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-12-13 17:27:39 -08:00
Justin Chadwell
7c6b840199
bake: add cty tags to hcl structures
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-12-13 17:27:36 -08:00
Tõnis Tiigi
2a6ff4cbfc
Merge pull request #1462 from crazy-max/attest-vcs
...
build: set provenance vcs details
2022-12-13 17:23:20 -08:00
CrazyMax
6ad5e2fcf3
build: set provenance vcs details
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-14 00:09:38 +01:00
Tõnis Tiigi
37811320ef
Merge pull request #1439 from crazy-max/last-activity
...
store: set nodegroup last activity
2022-12-13 15:00:47 -08:00
CrazyMax
99ac7f5f9e
e2e: load to docker store
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-13 23:32:58 +01:00
Tõnis Tiigi
96aca741a2
Merge pull request #1467 from tonistiigi/update-buildkit-862b22
...
vendor: update buildkit to 862b22d7
2022-12-13 12:07:42 -08:00
Tonis Tiigi
12ec931237
vendor: update buildkit to 862b22d7
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-12-13 12:00:06 -08:00
Justin Chadwell
0e293a4ec9
Merge pull request #1464 from jedevc/vendor-buildkit-93b40706a007
...
vendor: update buildkit to 93b40706a007
2022-12-13 11:12:54 +00:00
Justin Chadwell
163712a23b
vendor: update buildkit to 93b40706a007
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-12-13 11:03:53 +00:00
Tõnis Tiigi
5f4d463780
Merge pull request #1435 from thaJeztah/bump_buildkit_v0.11
...
vendor: github.com/moby/buildkit v0.11.0-rc1.0.20221207183946-5993b526de65
2022-12-08 19:51:10 -08:00
Tõnis Tiigi
abc8121aa8
Merge pull request #1457 from jedevc/add-hosts-length-check
...
build: don't set add-hosts option if empty
2022-12-08 19:48:09 -08:00
CrazyMax
8c47277141
store: set nodegroup last activity
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-08 19:49:51 +01:00
CrazyMax
36b5cd18e8
store: use constants for directory names
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-08 19:35:55 +01:00
Justin Chadwell
1e72e32ec3
Merge pull request #1412 from jedevc/attestations-cli
...
Attestations from buildx
2022-12-08 17:30:31 +00:00
Sebastiaan van Stijn
8e5e5a563d
vendor: github.com/moby/buildkit v0.11.0-rc1.0.20221207183946-5993b526de65
...
- drops the replace-rule for github.com/aws/aws-sdk-go-v2/config (as it no longer was replacing anything)
- drops the replace-rules for docker/cli and docker/docker (at least as long as we continue using tagged releases)
- removes the github.com/docker/docker/pkg/stringid package (which was redundant)
full diff: 9624ab4710..5993b526de
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2022-12-07 23:27:29 +01:00
Justin Chadwell
98049e7eda
build: don't set add-hosts option if empty
...
This looks like an oversight, all of the other options have similar
checks. This can interfere with generated provenance where "add-hosts"
will be marked as an argument to the build, even though it's not
actually being utilized.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-12-07 19:16:01 +00:00
Justin Chadwell
25aa893bad
bake: add attests field
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-12-07 18:44:21 +00:00
Justin Chadwell
b270a20274
build: add attests flag and sbom/provenance shorthands
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-12-07 18:44:11 +00:00
Justin Chadwell
f0262dd10e
build: add attestations to build options
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-12-07 18:43:36 +00:00
Justin Chadwell
f8b673eccd
build: pass attestation attributes to build request
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-12-07 16:10:54 +00:00
Justin Chadwell
0c0c9a0030
chore: sort buildOptions alphabetically
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-12-07 16:10:54 +00:00
CrazyMax
d1f79317cf
Merge pull request #1455 from crazy-max/nodegroup-exclude-field
...
store: skip DockerContext field from being saved
2022-12-07 16:07:30 +01:00
CrazyMax
fa58522242
store: skip DockerContext field from being saved
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-07 13:15:18 +01:00
CrazyMax
aa6fd3d888
Merge pull request #1454 from crazy-max/builder-fix-default
...
builder: fix default docker context behavior
2022-12-07 11:03:06 +01:00
CrazyMax
ebdd8834a9
builder: fix default docker context behavior
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-07 08:52:12 +01:00
CrazyMax
fe8d5627e0
Merge pull request #1433 from crazy-max/makefile-build-opts
...
hack: mutualize build opts in Makefile and Dockerfile
2022-12-07 05:04:44 +01:00
CrazyMax
b242e3280b
Merge pull request #1430 from crazy-max/builder-pkg
...
Refactor builder and drivers info logic
2022-12-06 12:41:10 +01:00
CrazyMax
cc01caaecb
builder: enhance driver factory logic when loading drivers
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-06 12:13:41 +01:00
CrazyMax
e7b5ee7518
mutualize builder logic
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-06 12:13:41 +01:00
CrazyMax
63073b65c0
dockerutil pkg to manage docker api client and context
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-06 12:13:41 +01:00
CrazyMax
47cf72b8ba
Merge pull request #1451 from crazy-max/update-buildkit
...
vendor: update buildkit to master@9624ab4
2022-12-05 17:30:39 +01:00
CrazyMax
af24d72dd8
kubernetes: fix context load test
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-05 17:13:03 +01:00
CrazyMax
f451b455c4
vendor: update buildkit to master@9624ab4
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-05 17:03:47 +01:00
Justin Chadwell
16f4dfafb1
Merge pull request #1450 from crazy-max/fix-hclparser-jsonfunc
...
hcl: SrcRange not checked when solving JSON func calls
2022-12-05 15:17:23 +00:00
CrazyMax
5b4e8b9d71
hcl: SrcRange not checked when solving JSON func calls
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-05 15:05:17 +01:00
CrazyMax
b06eaffeeb
Merge pull request #1442 from crazy-max/hcl-fix-panic
...
bake: fix panic for unsupported hcl variable type
2022-12-05 14:30:04 +01:00
CrazyMax
3d55540db1
Merge pull request #1445 from dvdksn/docs/move-manuals
...
docs: moved manual pages to docs repo, added link
2022-12-03 15:41:01 +01:00
Tõnis Tiigi
3c2b9aab96
Merge pull request #1446 from crazy-max/moby-host-gateway
...
build: skip "host-gateway" validation with moby driver
2022-12-02 20:24:40 -08:00
CrazyMax
49d46e71de
build: skip "host-gateway" validation with moby driver
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-02 13:53:13 +01:00
David Karlsson
6c5168e1ec
docs: moved manual pages to docs repo, added link
...
Signed-off-by: David Karlsson <david.karlsson@docker.com >
2022-12-02 09:49:54 +01:00
Tõnis Tiigi
e91d5326fe
Merge pull request #1441 from crazy-max/fix-nil-ref
...
imagetools: set default repo ref on creation if nil
2022-12-01 09:51:09 -05:00
CrazyMax
48b573e835
bake: fix panic for unsupported hcl variable type
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-12-01 00:52:05 +01:00
CrazyMax
4788eb24ab
imagetools: set default repo ref on creation if nil
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-11-30 23:18:43 +01:00
CrazyMax
3ed2783f34
Merge pull request #1436 from thaJeztah/protobuf_extensions_fix
...
go.mod: golang_protobuf_extensions v1.0.4 - prevent incompat versions
2022-11-30 14:11:33 +01:00
Sebastiaan van Stijn
c0e8a41a6f
go.mod: golang_protobuf_extensions v1.0.4 - prevent incompat versions
...
This module made a whoopsie, and updated to `google.golang.org/protobuf`
in a patch release, but `google.golang.org/protobuf` is not backward
compatible with `github.com/golang/protobuf`.
Updating the minimum version to v1.0.4 which corrects this, to prevent
users of buildx as a module from accidentally pulling in the wrong
version:
- v1.0.3 switched to use `google.golang.org/protobuf`; https://github.com/matttproud/golang_protobuf_extensions/compare/v1.0.2..v1.0.3
- This was reverted in v1.0.4 (which is the same as v1.0.2); https://github.com/matttproud/golang_protobuf_extensions/compare/v1.0.3..v1.0.4
- And a `v2` was created instead; https://github.com/matttproud/golang_protobuf_extensions/releases/tag/v2.0.0
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2022-11-30 13:31:42 +01:00
CrazyMax
23b217af24
hack: mutualize build opts in Makefile and Dockerfile
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-11-29 17:05:25 +01:00
CrazyMax
3dab19f933
Merge pull request #1432 from crazy-max/hack-hash-files
...
hack: improve hash-files script
2022-11-29 13:28:56 +01:00
CrazyMax
05efb6291f
hack: improve hash-files script
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-11-29 12:36:34 +01:00
CrazyMax
eba49fdefd
Merge pull request #1255 from crazy-max/docker-api
...
docker api: use helper to parse context docker endpoint metadata
2022-11-29 12:16:52 +01:00
CrazyMax
29f2c49374
Merge pull request #1268 from crazy-max/hack-output
...
hack: use single output dir
2022-11-29 12:16:38 +01:00
CrazyMax
2245371696
Merge pull request #1420 from jedevc/oci-tar
...
Support new `tar` option for oci+docker exporters
2022-11-29 11:48:10 +01:00
CrazyMax
74631d5808
Merge pull request #1431 from docker/dependabot/github_actions/peter-evans/create-pull-request-4.2.3
...
build(deps): Bump peter-evans/create-pull-request from 4.2.2 to 4.2.3
2022-11-28 20:11:01 +01:00
dependabot[bot]
9264b0ca09
build(deps): Bump peter-evans/create-pull-request from 4.2.2 to 4.2.3
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 4.2.2 to 4.2.3.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](331d02c7e2...2b011faafd )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-11-28 18:13:29 +00:00
CrazyMax
a96fb92939
Merge pull request #1429 from crazy-max/update-gh-release
...
ci: update softprops/action-gh-release to v0.1.15
2022-11-28 14:04:02 +01:00
CrazyMax
ae59e1f72e
Merge pull request #1305 from jedevc/progress-group-prefixed-writer
...
progress: add prefix to vertex progress group
2022-11-28 13:32:27 +01:00
CrazyMax
47167a4e6f
ci: update softprops/action-gh-release to v0.1.15
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-11-28 13:29:13 +01:00
CrazyMax
23cabd67fb
Merge pull request #1427 from docker/dependabot/github_actions/peter-evans/create-pull-request-4.2.2
...
build(deps): Bump peter-evans/create-pull-request from 4.2.0 to 4.2.2
2022-11-25 11:27:43 +01:00
CrazyMax
e66410b932
Merge pull request #1313 from jedevc/bake-group-recurse
...
bake: recursively resolve groups
2022-11-25 11:27:09 +01:00
dependabot[bot]
c3bba05770
build(deps): Bump peter-evans/create-pull-request from 4.2.0 to 4.2.2
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 4.2.0 to 4.2.2.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](b4d51739f9...331d02c7e2 )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-11-24 18:07:15 +00:00
Justin Chadwell
69b91f2760
docs: add tar flag to oci+docker exporters
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-11-23 11:35:38 +00:00
Justin Chadwell
e6b09580b4
build: support tar flag for oci+docker exporters
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-11-23 11:35:38 +00:00
Justin Chadwell
36e663edda
vendor: update buildkit to master@ae9d0f5
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-11-23 11:35:38 +00:00
Justin Chadwell
60e2029e70
Merge pull request #1419 from jedevc/docs-clarify-support
...
docs: clarify support for various sets of shared options
2022-11-23 10:25:14 +00:00
Justin Chadwell
5e1db43e34
docs: clarify support for various sets of shared options
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-11-22 11:10:50 +00:00
CrazyMax
6e9b743296
Merge pull request #1417 from accetto/patch-2
...
Correction in Synopsis.
2022-11-21 09:40:21 +01:00
accetto
ef9710d8e2
Correction in Synopsis.
...
Correction in Synopsis.
Signed-off-by: accetto <34798830+accetto@users.noreply.github.com >
2022-11-20 13:34:52 +00:00
CrazyMax
468b3b9c8c
Merge pull request #1407 from AkihiroSuda/x-crypto-ssh
...
go.mod: golang.org/x/crypto v0.1.0 (Fix `ssh: parse error in message type 27` with OpenSSH >= 8.9)
2022-11-17 13:27:05 +01:00
CrazyMax
0d8c853917
Merge pull request #1394 from thaJeztah/update_cobra
...
go.mod: github.com/spf13/cobra v1.6.1
2022-11-17 13:22:29 +01:00
CrazyMax
df3b868fe7
Merge pull request #1414 from crazy-max/move-k8s-config
...
kubernetes: move context config logic to its own pkg
2022-11-17 11:22:40 +01:00
CrazyMax
3f6a5ab6ba
kubernetes: move context config logic to its own pkg
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-11-17 00:34:42 +01:00
Tõnis Tiigi
aa1f4389b1
Merge pull request #1396 from crazy-max/fix-indent
...
use double spaces with json marshal indent
2022-11-16 14:54:13 -08:00
Justin Chadwell
246cd2aee9
Merge pull request #1411 from jedevc/docker-container-volume-docs
...
docs: add cache persistence notes for docker-container driver
2022-11-16 12:29:01 +00:00
Justin Chadwell
0b6f8149d1
docs: add cache persistence notes for docker-container driver
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-11-16 11:56:42 +00:00
Akihiro Suda
4dda2ad58b
go.mod: golang.org/x/crypto v0.1.0
...
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp >
2022-11-16 07:43:29 +09:00
Justin Chadwell
15bb14fcf9
Merge pull request #1406 from felixdesouza/fds/fix-concurrent-map-write
...
Synchronise access to the map when printing.
2022-11-15 15:46:54 +00:00
Felix de Souza
b68114375f
Address feedback
...
Signed-off-by: Felix de Souza <fdesouza@palantir.com >
2022-11-14 18:40:05 +00:00
Felix de Souza
83a09b3cf2
Synchronise access to the map when printing.
...
Signed-off-by: Felix de Souza <fdesouza@palantir.com >
2022-11-14 15:47:32 +00:00
Justin Chadwell
3690cb12e6
Merge pull request #1397 from markhildreth-gravity/patch-1
...
Correct documentation on gha scopes
2022-11-10 13:39:11 +00:00
Justin Chadwell
b4de4826c4
Merge pull request #1403 from jedevc/docs-fixups
...
Docs consistency fixes
2022-11-10 13:29:41 +00:00
Justin Chadwell
b06df637c7
docs: use consistent "Type" header across parameter tables
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-11-10 10:44:17 +00:00
Justin Chadwell
9bb9ae43f9
docs: add env parameter to docker-container driver
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-11-10 10:44:17 +00:00
Mark Hildreth
35e7172b89
Correct documentation on gha scopes
...
I believe the documentation is misleading in saying that specifying a scope in a gha cache declaration will `ensure each branch gets its own cache`. I believe this should say that each build or each image will get its own cache.
Signed-off-by: Mark Hildreth <mark.hildreth@gravityclimate.com >
2022-11-07 11:06:07 -05:00
CrazyMax
abebf4d955
use double spaces with json marshal indent
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-11-07 16:36:24 +01:00
Sebastiaan van Stijn
1c826d253b
go.mod: github.com/spf13/cobra v1.6.1
...
full diff: https://github.com/spf13/cobra/compare/v1.5.0...v1.6.1
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2022-11-06 19:03:52 +01:00
CrazyMax
d1b454232d
Merge pull request #1392 from dvdksn/refactor-docs
...
docs: refactored file and directory structure
2022-11-05 10:07:10 +01:00
David Karlsson
be3b41acc6
docs: refactored file and directory structure
...
Signed-off-by: David Karlsson <david.karlsson@docker.com >
2022-11-04 19:57:50 +01:00
Justin Chadwell
2a3e51ebfe
Merge pull request #1390 from dvdksn/update-docs-default-branch
...
docs: update git ref to docs repo
2022-11-04 16:54:44 +00:00
David Karlsson
1382fda1c9
docs: update git ref to docs repo
...
Signed-off-by: David Karlsson <david.karlsson@docker.com >
2022-11-04 16:37:46 +01:00
Justin Chadwell
c658096c17
Merge pull request #1385 from jedevc/exporter-docs
...
Add exporter docs
2022-11-04 15:16:30 +00:00
Justin Chadwell
6097919958
docs: change cache storage links to exporter to docs site
...
Temporary fix while we update docs upstream.
Co-Authored-By: David Karlsson <david.karlsson@docker.com >
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-11-04 14:57:17 +00:00
Tõnis Tiigi
330bdde0a3
Merge pull request #1383 from jedevc/with-tracer-delegate-panic
...
driver: don't create tracer delegate opt if tracer is nil
2022-11-02 10:58:58 -07:00
CrazyMax
a55404fa2e
Merge pull request #1388 from crazy-max/fix-docs-validate
...
ci(docs-upstream): fix ref on pull request event
2022-11-02 15:22:29 +01:00
CrazyMax
c8c7c9f376
Merge pull request #1387 from crazy-max/update-compose-go
...
update github.com/compose-spec/compose-go to v1.6.0
2022-11-02 15:22:12 +01:00
CrazyMax
df34c1ce45
ci(docs-upstream): switch to reusable workflow
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-11-01 19:45:00 +01:00
CrazyMax
da1d66c938
update github.com/compose-spec/compose-go to v1.6.0
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-11-01 16:14:56 +01:00
Justin Chadwell
d32926a7e5
docs: add exporter docs
...
This patch adds more complete documentation for the various exporters
available to buildx.
Co-Authored-By: David Karlsson <david.karlsson@docker.com >
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-11-01 12:16:45 +00:00
Justin Chadwell
7f008a7d1e
driver: don't create tracer delegate opt if tracer is nil
...
The error handling for the cast to client.TracerDelegate was incorrect,
and previously, a client would unconditionally append an opt.
This results in the scenario that while the ClientOpt was not nil, the
tracer delegate in the ClientOpt was, which isn't an error case
explicitly handled by buildkit.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-10-31 11:19:47 +00:00
Tõnis Tiigi
eab3f704f5
Merge pull request #1371 from jedevc/progress-tty-fail
...
progress: explicitly fail if tty requested but not available
2022-10-25 11:07:50 -07:00
Justin Chadwell
a50e89c38e
progress: explicitly fail if tty requested but not available
...
The NewPrinter function is mostly borrowed from buildkit. However, at
some point, it seems that the implementations drifted.
This patch updates buildx to be more similar in behavior to it's
buildkit counterpart, specifically, it will explicitly fail if a TTY
output is requested using "--progress=tty", but the output is not
available.
To gracefully fallback to plain progress in this scenario,
"--progress=plain" is required.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-10-25 10:55:36 +01:00
CrazyMax
85723a138f
hack: lint scripts
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-10-24 08:30:35 +02:00
CrazyMax
9c69ba6f6f
hack: use single output dir
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-10-24 08:30:35 +02:00
CrazyMax
e84ed65525
Merge pull request #1356 from thaJeztah/protobuf_extensions_tag
...
go.mod: matttproud/golang_protobuf_extensions v1.0.2 (use tag)
2022-10-24 08:15:35 +02:00
CrazyMax
4060abd3aa
Merge pull request #1363 from docker/dependabot/github_actions/peter-evans/create-pull-request-4.2.0
...
build(deps): Bump peter-evans/create-pull-request from 4.1.4 to 4.2.0
2022-10-24 08:15:17 +02:00
CrazyMax
c924a0428d
Merge pull request #1368 from jedevc/userns-to-driver
...
Userns to driver
2022-10-24 08:15:01 +02:00
Justin Chadwell
33ef1b3a30
docker-container: move userns detection into driver
...
This moves the detection of the docker daemon's security options into
the driver from the factory, handling them in a similar way to how we do
cgroups.
Because of recent changes that modify error detection in driver
creation, this attempt to contact the docker daemon during builder
creation meant that a docker-container builder could not be created
without access to the docker socket. This patch resolves this, by
defering the Info call to the driver, when the container is actually
created.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-10-21 13:44:44 +01:00
Justin Chadwell
a6caf4b948
chore: tidy up duplicate dockertypes import
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-10-21 13:40:17 +01:00
Justin Chadwell
cc7e11da99
Merge pull request #1366 from jedevc/remove-structcheck
...
lint: remove structcheck
2022-10-20 10:22:50 +01:00
Justin Chadwell
a4c3efe783
lint: add nolintlint and fix violations
...
We should be able to detect nolint comments that point to linters that
are disabled (such as with the removed structcheck).
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-10-20 09:49:51 +01:00
Justin Chadwell
4e22846e95
lint: remove structcheck
...
structcheck is abandoned, and has been replaced by the unused linter.
See https://golangci-lint.run/usage/linters/#structcheck for more
information.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-10-19 14:19:06 +01:00
dependabot[bot]
ddbd0cd095
build(deps): Bump peter-evans/create-pull-request from 4.1.4 to 4.2.0
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 4.1.4 to 4.2.0.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](ad43dccb4d...b4d51739f9 )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-10-18 18:56:21 +00:00
Justin Chadwell
255a3ec82c
Merge pull request #1361 from dvdksn/docs-fix-cache-codeblocks
...
docs: add user sign for console blocks
2022-10-18 11:57:53 +01:00
David Karlsson
167c77baec
docs: add user sign for console blocks
...
Signed-off-by: David Karlsson <david.karlsson@docker.com >
2022-10-18 12:50:14 +02:00
CrazyMax
ca2718366e
Merge pull request #1000 from tonistiigi/docs-named-context
...
docs: make sure syntax with latest stable dockerfile image is defined
2022-10-18 10:08:06 +02:00
CrazyMax
58d3a643b9
Merge pull request #1345 from crazy-max/bake-print
...
bake: do not fail printing definition if instance unavailable
2022-10-18 10:05:14 +02:00
CrazyMax
718b8085fa
Merge pull request #1354 from dvdksn/fix-cache-cmds
...
docs: fix cache command examples
2022-10-17 22:32:29 +02:00
CrazyMax
64930d7440
Merge pull request #1359 from jedevc/cache-inline-typo
...
docs: fix typo in cache docs
2022-10-17 22:31:27 +02:00
CrazyMax
4d2f948869
Merge pull request #1360 from docker/dependabot/github_actions/peter-evans/create-pull-request-4.1.4
...
build(deps): Bump peter-evans/create-pull-request from 4.1.3 to 4.1.4
2022-10-17 22:30:54 +02:00
dependabot[bot]
19c224cbe1
build(deps): Bump peter-evans/create-pull-request from 4.1.3 to 4.1.4
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 4.1.3 to 4.1.4.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](671dc9c9e0...ad43dccb4d )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-10-17 18:34:07 +00:00
Justin Chadwell
efd1581c01
docs: fix typo in cache docs
...
We should keep consistency with the rest of the list, and call it
"inline" instead of "inline-cache".
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-10-17 17:06:41 +01:00
Tõnis Tiigi
ac85f590ba
Merge pull request #1324 from jedevc/invoke-defaults
...
invoke: load defaults from image config
2022-10-13 09:01:29 -07:00
Sebastiaan van Stijn
b0d3162875
go.mod: matttproud/golang_protobuf_extensions v1.0.2 (use tag)
...
it's the same commit: https://github.com/matttproud/golang_protobuf_extensions/compare/v1.0.2...c182affec369
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2022-10-13 16:12:19 +02:00
David Karlsson
4715a7e9e1
docs: fix cache command examples
...
Signed-off-by: David Karlsson <david.karlsson@docker.com >
2022-10-12 17:15:55 +02:00
CrazyMax
c5aec243c9
Merge pull request #1353 from dvdksn/absolute-links-part2
...
docs: replaced broken relative links
2022-10-11 23:16:10 +02:00
David Karlsson
c76f3d3dba
docs: replaced broken relative links
...
Signed-off-by: David Karlsson <david.karlsson@docker.com >
2022-10-11 21:35:52 +02:00
Justin Chadwell
7add6e48b6
Merge pull request #1352 from dvdksn/remove-cache-opt-link
...
remove/update links to satisfy htmlproofer
2022-10-11 13:17:26 +01:00
David Karlsson
1267e0c076
changed from relative to absolute links
...
Signed-off-by: David Karlsson <david.karlsson@docker.com >
2022-10-11 13:53:06 +02:00
Justin Chadwell
361c093a35
Merge pull request #1332 from dvdksn/refactor-cache-docs
...
added tables for cache parameters
2022-10-11 12:19:35 +01:00
CrazyMax
9ad39a29f7
Merge pull request #1334 from dvdksn/driver-docs-review
...
Driver docs update
2022-10-07 16:17:18 +02:00
David Karlsson
f5a1d8bff9
moved context arg to last
...
Signed-off-by: David Karlsson <david.karlsson@docker.com >
2022-10-06 14:04:54 +02:00
CrazyMax
8c86afbd57
Merge pull request #1310 from AkihiroSuda/gcos-rootless
...
kubernetes: rootless: support Google Container-Optimized OS (Fix ` Options:[rbind ro]}]: operation not permitted` errors)
2022-10-06 11:05:19 +02:00
David Karlsson
4d6e36df99
review comments, align style with driver docs
...
Signed-off-by: David Karlsson <david.karlsson@docker.com >
2022-10-05 20:33:57 +02:00
David Karlsson
f51884e893
address review comments
...
Signed-off-by: David Karlsson <david.karlsson@docker.com >
2022-10-05 20:18:42 +02:00
David Karlsson
4afd9ecf16
fix incorrect heading text
...
Co-authored-by: Justin Chadwell <github@jedevc.com >
Signed-off-by: David Karlsson <david.karlsson@docker.com >
2022-10-05 20:10:55 +02:00
David Karlsson
ed3b311de4
improve wording on default buildkit image
...
Co-authored-by: Justin Chadwell <github@jedevc.com >
Signed-off-by: David Karlsson <david.karlsson@docker.com >
2022-10-05 20:10:50 +02:00
David Karlsson
d030fcc076
updated prose and structure for driver docs
...
Signed-off-by: David Karlsson <david.karlsson@docker.com >
2022-10-05 20:10:27 +02:00
CrazyMax
398da1f916
Merge pull request #1343 from dgageot/fix-1342
...
[1342] Fix assignment to nil map
2022-10-04 17:31:06 +02:00
CrazyMax
3a5741f534
Merge pull request #1341 from dgageot/fix-1340
...
[1340] Disable git labels if `BUILDX_GIT_LABELS` is not `1` or `full`
2022-10-04 17:04:35 +02:00
CrazyMax
c53b0b8a12
bake: do not fail printing definition if instance unavailable
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-10-04 15:38:45 +02:00
David Gageot
8fd34669ed
Fix assignment to nil map
...
Signed-off-by: David Gageot <david.gageot@docker.com >
2022-10-04 08:30:47 +02:00
David Gageot
be7e91899b
Support empty env var when it can't be unset
...
Signed-off-by: David Gageot <david.gageot@docker.com >
2022-10-03 18:36:06 +02:00
David Karlsson
74a822568e
added tables for cache parameters
...
Signed-off-by: David Karlsson <david.karlsson@docker.com >
2022-09-29 21:40:47 +02:00
CrazyMax
105c214d15
Merge pull request #1333 from docker/dependabot/github_actions/peter-evans/create-pull-request-4.1.3
...
build(deps): Bump peter-evans/create-pull-request from 4.1.2 to 4.1.3
2022-09-29 17:25:43 +02:00
dependabot[bot]
2b6a51ed34
build(deps): Bump peter-evans/create-pull-request from 4.1.2 to 4.1.3
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 4.1.2 to 4.1.3.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](171dd555b9...671dc9c9e0 )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-09-28 18:46:49 +00:00
CrazyMax
e98c252490
Merge pull request #1327 from docker/dependabot/github_actions/peter-evans/create-pull-request-4.1.2
...
build(deps): Bump peter-evans/create-pull-request from 4.0.4 to 4.1.2
2022-09-22 14:08:32 +02:00
CrazyMax
17f5d6309f
Merge pull request #1329 from jedevc/ignore-workflows-on-docs-changes
...
ci: don't trigger build and e2e workflows on docs-only pull requests
2022-09-22 14:08:09 +02:00
CrazyMax
6a46ea04ab
Merge pull request #1316 from jedevc/cache-docs
...
docs: add cache storage backend docs
2022-09-22 14:07:06 +02:00
CrazyMax
7bd97f6717
Merge pull request #1318 from crazy-max/new-docs-links
...
docs: update links to new docs
2022-09-22 14:06:47 +02:00
CrazyMax
2a9c98ae40
remove unrelated comment after upgrade
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-09-22 13:53:33 +02:00
Justin Chadwell
1adf80c613
ci: don't trigger build and e2e workflows on docs-only pull requests
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-09-22 11:00:55 +01:00
Justin Chadwell
f823d3c73c
docs: final cache storage fixups
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-09-22 10:52:13 +01:00
David Karlsson
91f0ed3fc3
docs: additions from editorial review
...
- editorial review
- address review comments, rework param sections
- added a common section for parameters
- remove liquid tags for notes
Signed-off-by: David Karlsson <david.karlsson@docker.com >
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-09-22 10:51:16 +01:00
Justin Chadwell
04b56c7331
docs: add cache storage backend docs
...
This fleshes out the documentation to include information along with
examples and detailed use cases for the cache backends. The general
format and style follows from the style of the build driver docs.
Eventually, these docs will be included on docs.docker.com along with
the rest of the build docs.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-09-22 10:51:16 +01:00
dependabot[bot]
3c1a20097f
build(deps): Bump peter-evans/create-pull-request from 4.0.4 to 4.1.2
...
Bumps [peter-evans/create-pull-request](https://github.com/peter-evans/create-pull-request ) from 4.0.4 to 4.1.2.
- [Release notes](https://github.com/peter-evans/create-pull-request/releases )
- [Commits](923ad837f1...171dd555b9 )
---
updated-dependencies:
- dependency-name: peter-evans/create-pull-request
dependency-type: direct:production
update-type: version-update:semver-minor
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-09-21 18:48:36 +00:00
Justin Chadwell
966c4d4e14
invoke: load defaults from image config
...
If user does not specify image certain container parameters, we can load
them from the exporter metadata.
Additionally, we introduce a new "default" value for the --invoke flag,
that keeps all of the default parameters (since cobra does not have an
easy way of accepting an optional flag argument).
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-09-21 11:43:52 +01:00
CrazyMax
6b8289d68e
docs: update links to new docs
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-09-14 13:36:51 +02:00
CrazyMax
294421db9c
Merge pull request #1317 from crazy-max/fix-link
...
docs: fix link in driver guide
2022-09-14 11:33:20 +02:00
CrazyMax
9fdf991c27
docs: update links in driver guide
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-09-13 22:11:47 +02:00
Justin Chadwell
77b33260f8
bake: recursively resolve groups
...
Groups that contained other groups were not recursively resolved by
ReadTargets, which prevented output from --print from being useable as a
self-contained bake file.
This patch ensures that all groups that are referenced inside the bake
file are actually defined under the groups field. This has required a
substantial refactor, as previously only a single group was returned
from ReadTargets, notably, returning a map of groups, instead of a
slice.
This does introduce a small behavior change to the behavior of --print -
while previously, passing a group name to bake would return all the
targets of that group back as the default group, now only the name of
that group will be inserted into the default group, keeping the original
group intact. The impact of this can be observed in some of the changes
to the bake_test.go file.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-09-12 13:51:34 +01:00
Akihiro Suda
33e5f47c6c
kubernetes: rootless: support Google Container-Optimized OS
...
Tested with GKE Autopilot 1.24.3-gke.200 (kernel 5.10.123+, containerd 1.6.6).
ref: moby/buildkit PR 3097
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp >
2022-09-09 17:16:35 +09:00
CrazyMax
25ceb90678
Merge pull request #1294 from crazy-max/s3-cache
...
s3 cache client-side support
2022-09-08 14:26:19 +02:00
CrazyMax
27e29055cb
Merge pull request #1307 from zhyon404/master
...
return di.Err when it's not nil
2022-09-08 14:20:14 +02:00
Tõnis Tiigi
810ce31f4b
Merge pull request #1297 from cdupuis/git-revision
...
Add git provenance labels
2022-09-06 10:23:50 -07:00
Christian Dupuis
e3c91c9d29
Add git provenance labels
...
as per #1290
Signed-off-by: Christian Dupuis <cd@atomist.com >
2022-09-06 19:11:55 +02:00
zhyon404
2f47838ea1
return di.Err when it's not nil
...
Signed-off-by: zhyon404 <zhyong4@gmail.com >
2022-09-05 18:05:03 +08:00
Justin Chadwell
0566e62995
progress: add prefix to vertex progress group
...
As buildkit now uses progress groups for the COPY --link instruction
we need to ensure that we additionally prefix the progress group name,
or the target name will be left off in bake commands with more than one
target.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-09-02 16:45:51 +01:00
CrazyMax
aeac42be47
Merge pull request #1299 from thaJeztah/store_cleanup
...
store: move regex to where it's used
2022-08-31 19:35:05 +02:00
Sebastiaan van Stijn
aa21ff7efd
store: move regex to where it's used
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2022-08-31 19:19:51 +02:00
CrazyMax
57d22a7bd1
s3 cache client-side support
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-30 17:00:15 +02:00
CrazyMax
6804bcbf12
Merge pull request #1298 from nicksieger/compose-go-1.5.0
...
vendor: bump compose-go to v1.5.0
2022-08-30 15:31:19 +02:00
Nick Sieger
6d34cc0b60
vendor: bump compose-go to v1.5.0
...
Signed-off-by: Nick Sieger <nick@nicksieger.com >
2022-08-29 10:22:31 -05:00
Tõnis Tiigi
1bb375fe5c
Merge pull request #1265 from crazy-max/go-1.19
...
Dockerfile: update to go 1.19
2022-08-24 21:19:51 -07:00
Tõnis Tiigi
ed00243a0c
Merge pull request #1279 from jedevc/inspect-buildkit-version
...
inspect: add buildkit version information to command output
2022-08-18 09:44:29 -07:00
Tõnis Tiigi
1223e759a4
Merge pull request #1281 from jedevc/fixup-1273
...
Prevent duplicate "failed to find driver" message
2022-08-18 09:43:09 -07:00
Tõnis Tiigi
4fd3ec1a50
Merge pull request #1277 from crazy-max/fix-compose-merge
...
bake(compose): fix unskipped services without build context
2022-08-18 09:41:49 -07:00
Justin Chadwell
7f9cad1e4e
buildx: prevent duplicate "failed to find driver" message
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-08-18 14:20:47 +01:00
Justin Chadwell
437b8b140f
docs: update buildx inspect reference with buildkit version
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-08-18 11:27:38 +01:00
Justin Chadwell
8f0d9bd71f
inspect: add buildkit version information to command output
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-08-18 11:03:03 +01:00
CrazyMax
1378c616d6
docs: missing syntax directive
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-18 12:01:20 +02:00
Tonis Tiigi
3b5dfb3fb4
docs: make sure all named context examples use 1.4
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-08-18 11:57:22 +02:00
CrazyMax
9c22be5d9c
bake: test compose file validation
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-18 11:34:41 +02:00
CrazyMax
42dea89247
bake: test for unknown extensions
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-18 11:34:40 +02:00
CrazyMax
982a332679
bake(compose): fix unskipped services without build context
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-18 11:34:40 +02:00
Justin Chadwell
441853f189
Merge pull request #1274 from jedevc/consistent-experimental-help
...
Consistent experimental help
2022-08-18 09:37:47 +01:00
Tõnis Tiigi
611329fc7f
Merge pull request #1273 from jedevc/fix-1269
...
create: improve interface when attempting to create docker driver
2022-08-16 10:50:04 -07:00
Tõnis Tiigi
f3c135e583
Merge pull request #1275 from tonistiigi/update-buildx-220816
...
vendor: update buildkit to 55ba9d14
2022-08-16 10:47:40 -07:00
Tonis Tiigi
7f84582b37
vendor: update buildkit to 55ba9d14
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-08-16 10:22:36 -07:00
Justin Chadwell
297526c49d
docs: add experimental options to build command reference
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-08-16 12:40:46 +01:00
Justin Chadwell
d01d394a2b
build: ensure consistent help messages for experimental cli help
...
Append an [experimental] tag to the end of each experimental command to
highlight that these are experimental options. Square brackets are used
instead of parentheses as parentheses are already in use to highlight
examples and defaults.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-08-16 11:07:36 +01:00
Justin Chadwell
17d4369866
create: improve interface when attempting to create docker driver
...
Previously, the help information for buildx indicated that users could
create a new instance of the docker driver - which is explicitly
something we don't support, driver of this form are automatically
derived from the available list of docker contexts.
This patch ensures that don't have AllowsInstance set will not appear in
the help text, and additionally provide a new more specific error
message instead of the generic "failed to find driver". This should help
point users in the correct direction.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-08-16 10:58:23 +01:00
Tonis Tiigi
fb5e1393a4
commands: use buildx env for experimental opt-in
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-08-16 10:37:56 +01:00
Tonis Tiigi
18dbde9ed6
build: update outline fallback image
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-08-16 10:25:26 +01:00
CrazyMax
2a13491919
Dockerfile: update golangci-lint to 1.48.0 (go 1.19 support)
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-11 02:10:33 +02:00
CrazyMax
3509a1a7ff
Dockerfile: update to go 1.19
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-11 02:10:19 +02:00
Tõnis Tiigi
da1f4b8496
Merge pull request #1100 from tonistiigi/print-outline
...
Build: Support for printing outline/targets of the current build
2022-08-09 18:34:15 -07:00
Tõnis Tiigi
5b2e1d3ce4
Merge pull request #1261 from crazy-max/bake-env
...
bake: load .env file from working dir for compose files
2022-08-09 18:31:40 -07:00
CrazyMax
7d8a6bc1d7
bake: load .env file from working dir for compose files
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-10 03:24:38 +02:00
CrazyMax
a378f8095e
test: misplaced expected value in assert
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-10 02:18:35 +02:00
Tõnis Tiigi
005bc009e8
Merge pull request #1262 from tonistiigi/docker-driver-features
...
enable other exporters if docker driver uses containerd
2022-08-09 15:37:41 -07:00
Tonis Tiigi
3bc7d4bec6
enable other exporters if docker driver uses containerd
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-08-09 14:16:30 -07:00
Tõnis Tiigi
96c1b05238
Merge pull request #1257 from tonistiigi/invoke-release
...
build: fix issues with leaving invoke containers running
2022-08-09 12:29:41 -07:00
CrazyMax
98f9f806f3
Merge pull request #1260 from ndeloof/moby-containerd
...
detect moby worker supports multiplatform feature through containerd snapshotter
2022-08-09 18:05:50 +02:00
Tonis Tiigi
c834ba1389
add formatting support to print function
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-08-09 08:24:59 -07:00
Tonis Tiigi
cab437adef
build: add fallback to outline requests if not supported by frontend
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-08-09 08:24:59 -07:00
Tonis Tiigi
eefa8188e1
build: add experimental support for print flag
...
Print flag can be used to make additional information
requests about the build and print their results.
Currently Dockerfile supports: outline, targets, subrequests.describe
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-08-09 08:24:52 -07:00
Nicolas De Loof
1d8db8a738
detect moby worker supports multiplatform feature through containerd snapshotter
...
Signed-off-by: Nicolas De Loof <nicolas.deloof@gmail.com >
2022-08-09 14:41:08 +02:00
Tonis Tiigi
75ddc5b811
build: fix issues with leaving invoke containers running
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-08-08 23:16:59 -07:00
Tõnis Tiigi
17dc0e1108
Merge pull request #1259 from ktock/invoke-messages
...
invoke: add messages
2022-08-08 23:16:38 -07:00
Tõnis Tiigi
64ac6c9621
Merge pull request #1256 from crazy-max/x-bake-miss
...
bake: contexts support with x-bake
2022-08-08 11:43:05 -07:00
CrazyMax
a7753ea781
Merge pull request #1250 from jedevc/prune-all-help
...
docs: add correct definition of prune --all flag
2022-08-08 14:20:36 +02:00
Justin Chadwell
12a6eb5b22
docs: add correct definition of prune --all flag
...
The previous definition was the same as the docker images prune command
and referenced dangling images, which isn't what the command does. This
commit brings the command description more inline with the buildctl
definition.
Additionally, add some more description of what the various flags do in
our reference pages.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-08-08 11:31:53 +01:00
CrazyMax
74b21258b6
Merge pull request #1252 from jedevc/prune-filter-until
...
Fix prune `--filter until=<duration>` option
2022-08-08 12:00:55 +02:00
Kohei Tokunaga
2f9d46ce27
invoke: add messages
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2022-08-08 17:35:28 +09:00
Tõnis Tiigi
7b660c4e30
Merge pull request #1188 from jedevc/driver-opt-warnings
...
Introduce new errors for unsupported driver behaviors
2022-08-05 16:58:24 -07:00
Justin Chadwell
406799eb1c
prune: cleanup variable names for clarity
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-08-05 17:20:52 +01:00
Justin Chadwell
ef0cbf20f4
buildx: warn on editing nodes
...
Previously, editing nodes to contain a new set of driver options or
config files was unsupported, and silently dropping them. In this patch,
we update with these, as well as add a new warning message that any new
options may not taken into account until the builder restarts (which
may apply to the flags, platforms and endpoints as well).
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-08-05 17:18:02 +01:00
CrazyMax
7f572eb044
bake: contexts support with x-bake
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-05 15:21:26 +02:00
CrazyMax
0defb614a4
docker api: use helper to parse context docker endpoint metadata
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-04 15:38:04 +02:00
CrazyMax
18023d7f32
Merge pull request #1054 from thaJeztah/test_cli_update
...
vendor: v20.10.3-0.20220803220330-418ca3b4d46f (v22.06.0-dev)
2022-08-04 11:42:26 +02:00
Sebastiaan van Stijn
4983b98005
vendor: v20.10.3-0.20220803220330-418ca3b4d46f (v22.06.0-dev)
...
full diff: f1615facb1...418ca3b4d4
relevant changes;
- cli/command: remove unused args from ResolveDefaultContext()
- consider empty DOCKER_HOST and DOCKER_CONTEXT env-vars equivalent to "not set"
- cli: set timeout connection ping on sockets as well
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2022-08-04 00:45:51 +02:00
Tõnis Tiigi
8675e02cea
Merge pull request #1253 from crazy-max/improve-ci
...
ci: enhanced build workflow
2022-08-03 12:03:48 -07:00
CrazyMax
45fc3bf842
ci: enhanced build workflow
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-03 20:53:01 +02:00
Tõnis Tiigi
cf809aec47
Merge pull request #1218 from crazy-max/validate-docs-upstream
...
ci: upstream docs conformance validation
2022-08-03 10:53:05 -07:00
CrazyMax
cceb1acca8
docs: fix dead link to color output controls guide
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-02 21:22:09 +02:00
CrazyMax
e620c40a14
ci: upstream docs conformance validation
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-02 21:22:08 +02:00
Tõnis Tiigi
e1590bf68b
Merge pull request #1248 from tonistiigi/add-jedevc
...
add jedevc to maintainers
2022-08-02 08:54:45 -07:00
CrazyMax
bad07943b5
Merge pull request #1247 from crazy-max/docs-pr-on-released
...
ci: open pr on docs repo only on release
2022-08-02 15:29:09 +02:00
CrazyMax
603595559f
Merge pull request #1251 from crazy-max/update-compose
...
update github.com/compose-spec/compose-go to v1.4.0
2022-08-02 14:11:02 +02:00
Justin Chadwell
febcc25d1a
prune: fix filter until option
...
Previously, when specifying the filter option with the until value, no
cache would be cleaned, preventing users from clearing by time. This bug
arises from passing the until field through into buildkit, where, on
filtering, a non-existent field returns false for a match.
The fix is simple, as we build up our list of filters to pass to
buildkit, we skip over the until key, so create a valid list of filters
for buildkit.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-08-02 12:15:28 +01:00
CrazyMax
e3c0e34b33
update github.com/compose-spec/compose-go to v1.4.0
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-02 13:00:48 +02:00
Justin Chadwell
3f5974b7f9
buildx: forbid mismatched drivers
...
This patch reorders+refactors the runCreate function to ensure that we
can detect and notify the user in the scenario that the user attempts to
combine multiple drivers in a single builder, which is an unsupported
scenario.
Previously, we would just overwrite the previous builder with the new
driver, potentially invalidating the already existing nodes.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-08-02 11:06:44 +01:00
Justin Chadwell
7ab3dc080b
kubernetes: error about unused endpoint argument
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-08-02 11:06:44 +01:00
Tonis Tiigi
0883beac30
add jedevc to maintainers
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-08-01 22:22:47 -07:00
CrazyMax
f9102a3295
ci: open pr on docs repo only on release
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-02 03:03:37 +02:00
Tõnis Tiigi
f360088ae7
Merge pull request #974 from crazy-max/k8s-azure-auth
...
kubernetes: enable azure auth
2022-08-01 17:16:16 -07:00
CrazyMax
dfc1b361a9
kubernetes: enable azure auth
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-01 16:51:48 -07:00
Tõnis Tiigi
19641ec8ca
Merge pull request #1214 from jedevc/timestamp-func
...
bake: add timestamp function
2022-08-01 16:41:21 -07:00
Tõnis Tiigi
02f7d54aed
Merge pull request #1246 from crazy-max/update-compose
...
update github.com/compose-spec/compose-go to v1.3.0
2022-08-01 16:32:31 -07:00
Tõnis Tiigi
1f6612b118
Merge pull request #1137 from jedevc/imagetools-multiple-repositories
...
Imagetools multiple repositories
2022-08-01 16:30:53 -07:00
Tõnis Tiigi
c1fbebe73f
Merge pull request #1206 from jedevc/init-builder-errors
...
buildx: log errors in initializing builders
2022-08-01 16:10:18 -07:00
Tõnis Tiigi
30d650862d
Merge pull request #1011 from crazy-max/bake-target-name
...
bake(compose): allow dot in target name
2022-08-01 10:14:58 -07:00
CrazyMax
52fd555bdd
update github.com/compose-spec/compose-go to v1.3.0
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-01 14:12:33 +02:00
CrazyMax
7b25e2cffc
Merge pull request #1245 from crazy-max/fix-readme
...
chore: fix readme
2022-08-01 13:30:45 +02:00
CrazyMax
5eb1e40fea
chore: fix readme
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-08-01 12:08:28 +02:00
CrazyMax
7ef679d945
bake(compose): allow dot in target name
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-07-31 16:53:44 +02:00
Tõnis Tiigi
480bf2e123
Merge pull request #1241 from jedevc/docker-driver-docs
...
docs: add minimal docker driver docs
2022-07-29 13:35:32 -07:00
CrazyMax
0078390934
Merge pull request #1129 from crazy-max/fix-docker-context
...
check context builder endpoint
2022-07-29 18:16:34 +02:00
Justin Chadwell
06c11ecb61
docs: add minimal docker driver docs
...
Mostly for completeness, this patch adds basic documentation for the
docker driver.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-07-29 16:54:01 +01:00
CrazyMax
e27a5966ef
check context builder endpoint
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-07-29 17:39:10 +02:00
Justin Chadwell
f1a9f91323
imagetools: support cross-repo mounting
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-07-29 14:29:29 +01:00
Justin Chadwell
4ecca34a42
imagetools: give imagetools create a progress bar
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-07-29 14:29:27 +01:00
Justin Chadwell
37ca8631f9
imagetools: copy manifests between repositories
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-07-29 14:29:05 +01:00
Justin Chadwell
d3412f1039
imagetools: refactor combining repository logic
...
This patch modifies the existing combining code in imagetools create to
provide better support for multiple repositories down the road.
Specifically, the code should no longer rely on a single repository
being used for all sources and tags, and should resolve descriptors in
their relevant repositories.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-07-29 14:21:27 +01:00
CrazyMax
8288ce96cc
Merge pull request #1240 from crazy-max/docs-fix-links-2
...
docs: fix link to docs website
2022-07-29 13:32:10 +02:00
CrazyMax
0222b74ee1
docs: fix link to docs website
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-07-29 13:26:02 +02:00
CrazyMax
97bccc5ecf
Merge pull request #1239 from crazy-max/docs-fix-links
...
docs: fix link
2022-07-29 12:22:25 +02:00
CrazyMax
47ea0c5b03
docs: fix link
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-07-29 12:16:56 +02:00
Tõnis Tiigi
766653f7a6
Merge pull request #994 from corhere/local-dockerfile-remote-context
...
build: allow external Dockerfile on remote context
2022-07-28 22:32:25 -07:00
Tõnis Tiigi
264451ba18
Merge pull request #1233 from jedevc/drivers-guides
...
Enhanced driver guides
2022-07-28 18:27:21 -07:00
Justin Chadwell
a42eb73043
docs: add further reading section for drivers
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-07-28 11:21:33 +01:00
Justin Chadwell
f2b504b77d
docs: add basic docker-container driver guide
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-07-28 11:21:33 +01:00
Justin Chadwell
68ef5b9c9b
docs: create dedicated drivers section
...
Create a dedicated folder for information on drivers, and write a new
index.md with content adapted from the README, and a new feature
comparisons table.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-07-28 11:21:33 +01:00
CrazyMax
07992e66e0
Merge pull request #1236 from crazy-max/docs-experimental-note
...
docs(bake): set experimental note
2022-07-27 18:43:45 +02:00
CrazyMax
4522331229
docs(bake): set experimental note
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-07-27 13:48:37 +02:00
CrazyMax
ec1ba14f3e
Merge pull request #1215 from crazy-max/docs-fix-bake-fields
...
docs(bake): fix target fields and show type
2022-07-27 13:42:39 +02:00
CrazyMax
0694efb566
Merge pull request #1235 from crazy-max/update-cli-docs-tool
...
docs: update cli-docs-tool to v0.5.0
2022-07-27 13:40:26 +02:00
CrazyMax
1324827cd5
docs(bake): fix target fields and show type
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-07-27 13:13:32 +02:00
Justin Chadwell
86825a95ce
buildx: rollback configuration if create fails
...
This builds on the added warnings from initialized builders, now
erroring the command, and additionally attempting to revert to the
previous configuration.
To preserve the previous configuration, we add a deep Copy() function to
the NodeGroup and Node so that we can easily restore it later if we
encounter a failure.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-07-27 11:53:47 +01:00
CrazyMax
dd445e5f9b
docs: update cli-docs-tool to v0.5.0
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-07-26 19:39:04 +02:00
Tõnis Tiigi
3075a5a8c1
Merge pull request #1184 from crazy-max/docs-workflow
...
ci: release workflow to open a PR on docs repo with latest changes
2022-07-26 10:26:20 -07:00
Tõnis Tiigi
9ff5fb0356
Merge pull request #1224 from crazy-max/update-docker-cli
...
vendor: update docker/cli to f1615fa
2022-07-25 09:10:03 -07:00
CrazyMax
bc19deb5d0
Merge pull request #1232 from crazy-max/docs-remove-frontmatter
...
docs: remove frontmatter section
2022-07-25 11:25:15 +02:00
CrazyMax
1c7088ee42
docs: remove frontmatter section
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-07-25 11:01:41 +02:00
CrazyMax
97d3841fbf
Merge pull request #1230 from crazy-max/docs-color-ouput
...
docs(guide): color output controls
2022-07-23 12:29:00 +02:00
CrazyMax
20022fd441
docs(guide): color output controls
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-07-23 02:57:02 +02:00
Tõnis Tiigi
23455744ac
Merge pull request #1226 from spkane/spkane/colorized-buildkit-output
...
Update buildkit w/ customizable output colors, etc.
2022-07-22 16:55:02 -07:00
Tõnis Tiigi
0ee14fb653
Merge pull request #1229 from crazy-max/docs-update-links
...
docs: replace links with ones from docs.docker.com
2022-07-22 16:54:21 -07:00
CrazyMax
ff57ae1705
docs: replace links with ones from docs.docker.com
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-07-22 17:05:07 +02:00
CrazyMax
8da133e34f
ci: release workflow to open a PR on docs repo with latest changes
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-07-22 16:02:15 +02:00
CrazyMax
b0deb8bdd7
vendor: update docker/cli to f1615fa
...
also needs to update docker/docker to a60b458 (22.06 branch) otherwise
build breaks since docker/cli#3512 with:
# github.com/docker/cli/cli/flags
vendor/github.com/docker/cli/cli/flags/common.go:40:37: undefined: client.EnvOverrideCertPath
vendor/github.com/docker/cli/cli/flags/common.go:41:37: undefined: client.EnvTLSVerify
vendor/github.com/docker/cli/cli/flags/common.go:89:76: undefined: client.EnvOverrideHost
needs also to update github.com/spf13/cobra to v1.5.0 otherwise
build breaks with:
# github.com/docker/cli/cli-plugins/plugin
vendor/github.com/docker/cli/cli-plugins/plugin/plugin.go:130:4: unknown field 'HiddenDefaultCmd' in struct literal of type cobra.CompletionOptions
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-07-22 10:53:37 +02:00
Sean P. Kane
6583dd3aa2
Update buildkit w/ customizable output colors, etc.
...
Signed-off-by: Sean P. Kane <spkane00@gmail.com >
2022-07-21 15:45:02 -07:00
CrazyMax
701c548e46
Merge pull request #1223 from crazy-max/update-xx
...
Update xx to 1.1.2
2022-07-21 14:16:21 +02:00
CrazyMax
0db719af8a
Update xx to 1.1.2
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-07-21 13:17:51 +02:00
Tõnis Tiigi
7eb1235629
Merge pull request #1217 from crazy-max/fix-docs-links
...
docs(guides): fix links
2022-07-19 11:48:08 -07:00
Tõnis Tiigi
11c1e03e93
Merge pull request #1155 from crazy-max/compose-cacheto
...
bake: support compose build cache_to
2022-07-19 11:39:28 -07:00
Tõnis Tiigi
bea1ac296c
Merge pull request #1173 from deitch/oci-layout-support
...
add support for oci-layout build-context
2022-07-19 10:13:12 -07:00
CrazyMax
2df799d331
docs(guides): fix links
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-07-19 18:56:41 +02:00
CrazyMax
fecc6958cb
Merge pull request #1208 from jedevc/kubernetes-builder-docs
...
docs: add new kubernetes build driver docs
2022-07-19 18:21:15 +02:00
Avi Deitcher
02bae945c3
add support for oci-layout build-context
...
Signed-off-by: Avi Deitcher <avi@deitcher.net >
2022-07-18 21:19:03 -04:00
Justin Chadwell
691723f9f9
bake: add timestamp function
...
Terraform includes a timestamp function to get the current time. go-cty
has imported a number of the timestamp functions to it's standard
library, however, this was one was not included.
This patch simply pulls in the TimestampFunc from Terraform's
internal/lang/funcs/datetime.go to allow easily fetching the current
time in bake.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-07-18 11:29:35 +01:00
Justin Chadwell
900f356df9
docs: add new kubernetes build driver docs
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-07-18 09:54:12 +01:00
CrazyMax
724cb29042
Merge pull request #1207 from developer-guy/fix/doc
...
fix: correct determnistic word
2022-07-12 16:15:41 +02:00
Batuhan Apaydın
f69c62f07a
fix: correct determnistic word
...
Signed-off-by: Batuhan Apaydın <batuhan.apaydin@trendyol.com >
2022-07-12 16:52:55 +03:00
Justin Chadwell
309c49413c
buildx: log errors in initializing builders
...
Previously, errors within the driver config would not be reported to the
user until they tried to use the driver, even though they are easily
accessible from the node group info.
This patch reports these errors (but will not fail because of them,
since the data is already saved) - this should help improve
debuggability of some of the more complex drivers, and prevent error
messages being suppressed.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-07-12 13:10:05 +01:00
CrazyMax
6824cf4548
Merge pull request #1204 from jedevc/remote-builder-typos
...
docs: fixup remote builder typos
2022-07-11 09:56:52 +02:00
Justin Chadwell
881b48a3b6
docs: fixup remote builder typos
...
- Ensure that buildx is always used as a docker subcommand
- Correct invalid buildx ls output
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-07-08 15:33:35 +01:00
CrazyMax
5b452b72a2
Merge pull request #1198 from jedevc/bump-buildkit-f4eb826
...
Bump buildkit to master branch
2022-07-06 17:15:00 +02:00
Justin Chadwell
27fcb73c7c
bake: add tests for missing attributes in userfuncs
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-07-06 16:03:41 +01:00
Justin Chadwell
2aa22597f0
bake: forbid empty result and params in userfuncs
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-07-06 16:03:41 +01:00
Justin Chadwell
d9ef9bec34
kubernetes: add error when no pods available
...
This prevents the fall-through to the panic from division by zero in the
modulus below, and presents a neater error to the user.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-07-06 16:02:48 +01:00
Justin Chadwell
3b4780ef19
vendor: bump buildkit to master
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-07-06 09:47:29 +01:00
CrazyMax
12fde33d9b
bake: dedup compose main and extension fields values
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-23 21:58:05 +02:00
CrazyMax
a0f92829a7
bake: merge cache-from field from compose and x-bake
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-23 21:58:05 +02:00
CrazyMax
b438032a60
bake: support compose build cache_to
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-23 21:58:04 +02:00
Tõnis Tiigi
3cf549a7f7
Merge pull request #1181 from crazy-max/compose-consistency
...
bake: fix compose consistency check
2022-06-23 09:51:14 -07:00
CrazyMax
f8884a58e9
Merge pull request #1182 from crazy-max/remove-yamllint
...
chore: remove yamllint
2022-06-23 13:26:50 +02:00
CrazyMax
5ce3909c48
bake: fix compose consistency check
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-23 13:09:17 +02:00
CrazyMax
45fac6dee3
chore: remove yamllint
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-23 11:15:01 +02:00
Tõnis Tiigi
a8bb25d1b5
Merge pull request #1168 from ktock/invoke
...
Add `--invoke` option to launch a container from the build result
2022-06-21 08:51:25 -07:00
Kohei Tokunaga
387e1ecca6
Add --invoke option to launch a container from the build result
...
Signed-off-by: Kohei Tokunaga <ktokunaga.mail@gmail.com >
2022-06-21 10:32:07 +09:00
CrazyMax
ad7b077d13
Merge pull request #1167 from crazy-max/refactor-xbake
...
bake: better handling of compose extension interface
2022-06-16 23:17:52 +02:00
CrazyMax
432c2b2650
bake: better handling of compose extension interface
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-14 23:23:43 +02:00
Tõnis Tiigi
055e85f48f
Merge pull request #1166 from crazy-max/ci-concurrency
...
ci: add concurrency check
2022-06-14 12:49:15 -07:00
Tõnis Tiigi
91fec23f5d
Merge pull request #1153 from crazy-max/update-compose-go
...
bake: support compose build tags and secrets env
2022-06-14 12:45:33 -07:00
Tõnis Tiigi
0295555a5a
Merge pull request #1109 from crazy-max/ls-progress
...
ls: move builder/node status error msg below table
2022-06-14 10:03:22 -07:00
CrazyMax
6cb1b85d7b
bake: support compose build tags
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-14 18:45:57 +02:00
CrazyMax
e0350f671a
bake: support compose secrets env
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-14 18:45:23 +02:00
CrazyMax
c1adfcb658
ci: add concurrency check
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-14 17:54:10 +02:00
CrazyMax
1343cdfc83
Merge pull request #1140 from crazy-max/bake-docs
...
docs: bake guides and refactor reference
2022-06-10 09:45:49 +02:00
CrazyMax
f40c2dbb86
docs: rework bake compose file definition
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-09 12:53:01 +02:00
CrazyMax
50c23aa755
update github.com/compose-spec/compose-go to v1.2.7
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-08 22:53:15 +02:00
CrazyMax
ff9517cbf0
docs: rework bake "Configuring builds" page
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-08 16:45:08 +02:00
CrazyMax
824b0268d8
docs: bake specification intro
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-08 16:14:34 +02:00
CrazyMax
77ea999adb
docs: guide page to configure bake builds
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-05 18:49:16 +02:00
CrazyMax
1807cfdd26
docs: changes to bake file definition guide
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-05 18:49:16 +02:00
CrazyMax
ebd7d062bf
docs: bake guides and refactor reference
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-05 18:48:09 +02:00
CrazyMax
6cb026b766
Merge pull request #1148 from crazy-max/fix-no-output-warn
...
build: enhance warning message when no output specified
2022-06-05 17:30:46 +02:00
CrazyMax
1cb1ee018b
build: enhance warning message when no output specified
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-06-03 19:26:21 +02:00
Tõnis Tiigi
71e4a39ae9
Merge pull request #1134 from jedevc/remote-driver-connhelpers
...
Remote driver connhelpers
2022-05-31 16:09:55 -07:00
CrazyMax
009730f5fd
Merge pull request #1145 from docker/dependabot/github_actions/crazy-max/ghaction-github-runtime-2
...
build(deps): bump crazy-max/ghaction-github-runtime from 1.0.0 to 2
2022-05-27 07:01:42 +02:00
dependabot[bot]
36466c0744
build(deps): bump crazy-max/ghaction-github-runtime from 1.0.0 to 2
...
Bumps [crazy-max/ghaction-github-runtime](https://github.com/crazy-max/ghaction-github-runtime ) from 1.0.0 to 2.
- [Release notes](https://github.com/crazy-max/ghaction-github-runtime/releases )
- [Changelog](https://github.com/crazy-max/ghaction-github-runtime/blob/master/CHANGELOG.md )
- [Commits](94085cef04...906832f62b )
---
updated-dependencies:
- dependency-name: crazy-max/ghaction-github-runtime
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-05-26 18:31:58 +00:00
Justin Chadwell
1406ff141b
docs: add connhelpers info to remote-builder guide
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-05-25 10:39:16 +01:00
Justin Chadwell
1eff9310f8
remote: add additional connhelpers to buildx
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-05-25 10:39:16 +01:00
Justin Chadwell
22ac3271d2
vendor: update moby/buildkit
...
Update modules:
go mod edit -require github.com/moby/buildkit@master
go mod tidy -compat=1.17 && ./hack/update-vendor
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-05-25 10:20:57 +01:00
CrazyMax
064bd92583
ls: move builder/node status error msg below table
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-05-24 22:37:08 +02:00
Tõnis Tiigi
1beb3359a6
Merge pull request #1144 from tonistiigi/nil-platform
...
imagetools: handle manifest with nil platform
2022-05-24 10:05:59 -07:00
Tõnis Tiigi
35f4268081
Merge pull request #1128 from crazy-max/rm
...
rm: display removed builder and disallow removing context builders
2022-05-24 09:40:26 -07:00
CrazyMax
81ce766501
Merge pull request #1130 from photra/clarify-inspect-docs
...
Clarify inspect documentation
2022-05-24 14:11:22 +02:00
CrazyMax
66a764f9c1
Merge pull request #1143 from jedevc/revive-linter
...
Update golint to revive
2022-05-24 09:15:00 +02:00
Tonis Tiigi
e4137b2eea
imagetools: handle manifest with nil platform
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-05-23 21:16:00 -07:00
Justin Chadwell
48067735fc
Update golint to revive
...
Resolves the following message in golangci output:
> The linter 'golint' is deprecated (since v1.41.0) due to: The
repository of the linter has been archived by the owner. Replaced by
revive.
Additionally, fix a minor linting issue discovered by revive.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-05-23 16:54:46 +01:00
CrazyMax
54a2a0c49f
cli: uppercase level to match logrus one
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-05-20 10:59:33 +02:00
CrazyMax
d611bbe609
rm: display name of removed builder
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-05-20 10:59:33 +02:00
CrazyMax
1e71a3ffa7
rm: disallow removing context builders
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-05-20 10:59:32 +02:00
Tõnis Tiigi
4a215a943b
Merge pull request #1131 from crazy-max/ls-dedup
...
ls: dedup instances from store and context
2022-05-19 17:30:58 -07:00
CrazyMax
69d95cc847
create: warn if instance name already exists as context builder
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-05-19 17:17:44 +02:00
Tõnis Tiigi
cdd391e556
Merge pull request #1136 from jedevc/remote-builder-docs-typo
...
Fix typo in docker-container remote driver instructions
2022-05-18 19:51:55 -07:00
Justin Chadwell
d69fe6140d
docs: fix typo in docker-container remote driver instructions
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-05-18 10:35:09 +01:00
Cory Snider
ca3507656d
build: allow external Dockerfile on remote context
...
BuildKit has supported external Dockerfile on remote contexts since
v0.5.0, included in Moby v19.03.0. The client side was the only missing
piece.
Signed-off-by: Cory Snider <csnider@mirantis.com >
2022-05-16 16:47:08 -04:00
CrazyMax
78ae826d74
ls: dedup instances from store and context
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-05-15 08:30:31 +02:00
Phong Tran
5a8060ea9f
Clarify inspect documentation
...
Signed-off-by: Phong Tran <tran.pho@northeastern.edu >
2022-05-14 23:09:38 -07:00
Tõnis Tiigi
908ce2d206
Merge pull request #1097 from crazy-max/dockerfile-test-stage
...
dockerfile: enhance test stage
2022-05-13 13:56:11 -07:00
CrazyMax
69824a5d27
Merge pull request #1111 from crazy-max/default-conf
...
create: load default buildkit config if none specified
2022-05-13 14:23:01 +02:00
CrazyMax
5d38fff729
Merge pull request #1120 from docker/dependabot/github_actions/codecov/codecov-action-3
...
build(deps): bump codecov/codecov-action from 2 to 3
2022-05-13 13:46:47 +02:00
CrazyMax
31d12c89fa
Merge pull request #1123 from crazy-max/update-gha
...
ci: update gha bundle
2022-05-13 13:45:33 +02:00
CrazyMax
8257a04a7d
create: load default buildkit config if none specified
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-05-13 11:54:16 +02:00
CrazyMax
bdc41dd308
ci: pin external/untrusted github actions
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-05-12 20:23:33 +02:00
CrazyMax
f6e00a609d
ci: bump official actions to latest major
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-05-12 20:20:51 +02:00
CrazyMax
1845edd647
ci: remove godev workflow
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-05-12 19:55:00 +02:00
CrazyMax
cab4cfe28f
ci: bump docker actions to latest major
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-05-12 19:54:44 +02:00
dependabot[bot]
815c1dd05c
build(deps): bump codecov/codecov-action from 2 to 3
...
Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action ) from 2 to 3.
- [Release notes](https://github.com/codecov/codecov-action/releases )
- [Changelog](https://github.com/codecov/codecov-action/blob/master/CHANGELOG.md )
- [Commits](https://github.com/codecov/codecov-action/compare/v2...v3 )
---
updated-dependencies:
- dependency-name: codecov/codecov-action
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-05-12 17:26:02 +00:00
Tõnis Tiigi
bbfdaa4161
Merge pull request #1096 from crazy-max/ci-cache
...
ci: enable cache
2022-05-12 10:25:15 -07:00
Tõnis Tiigi
a9e62dfa83
Merge pull request #1098 from crazy-max/dependabot-gha
...
chore: dependabot to keep gha up to date
2022-05-12 10:22:39 -07:00
Tõnis Tiigi
b9a408017c
Merge pull request #1093 from jedevc/remote-driver-guide
...
Add remote driver guide
2022-05-12 10:22:11 -07:00
Tõnis Tiigi
062cf29de2
Merge pull request #1103 from jedevc/remote-driver-bootstrap
...
Use --bootstrap to wait for remote to become active
2022-05-12 10:21:15 -07:00
Justin Chadwell
a2f1de6459
Add remote driver guide
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-05-12 10:44:27 +01:00
Tõnis Tiigi
98439f7f08
Merge pull request #1108 from crazy-max/ls-docs
...
docs: update ls output example
2022-05-11 11:21:37 -07:00
Tõnis Tiigi
6854eec48d
Merge pull request #1057 from thaJeztah/vendor_update
...
vendor: vendor with -compat=1.17
2022-05-10 13:53:56 -07:00
CrazyMax
1edfb13ba8
docs: update ls output example
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-05-10 20:54:38 +02:00
Sebastiaan van Stijn
35b238ee82
vendor: vendor with -compat=1.17
...
This might break compatibility with projects using this module that
are still on go1.16, which is EOL, so probably ok to ignore:
github.com/docker/buildx/store imports
github.com/gofrs/flock tested by
github.com/gofrs/flock.test imports
gopkg.in/check.v1 loaded from gopkg.in/check.v1@v1.0.0-20200227125254-8fa46927fb4f,
but go 1.16 would select v1.0.0-20201130134442-10cb98267c6c
To upgrade to the versions selected by go 1.16:
go mod tidy -go=1.16 && go mod tidy -go=1.17
If reproducibility with go 1.16 is not needed:
go mod tidy -compat=1.17
For other options, see:
https://golang.org/doc/modules/pruning
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2022-05-10 20:33:20 +02:00
Tõnis Tiigi
55b85f5bb2
Merge pull request #998 from crazy-max/ls-buildkit-version
...
ls: display buildkit version of the nodes
2022-05-10 08:37:38 -07:00
CrazyMax
57156ee95c
ls: adds fallback if buildkit version info unimplemented
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-05-09 16:17:30 +02:00
Justin Chadwell
c245f30a94
remote: use --bootstrap to wait for remote to become active
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-05-09 13:51:07 +01:00
CrazyMax
6e3babc461
ls: display buildkit version of the nodes
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-05-09 14:12:31 +02:00
CrazyMax
4ee8b14f2a
vendor: update buildkit to c78f696
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-05-09 14:12:31 +02:00
CrazyMax
21b41e580a
chore: dependabot to keep gha up to date
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-05-06 12:51:43 +02:00
CrazyMax
cc90c5ca3c
dockerfile: use gobase for test stage
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-05-06 11:59:43 +02:00
CrazyMax
519aca3672
ci: enable cache
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-05-06 11:55:54 +02:00
CrazyMax
43968ffa68
Merge pull request #1094 from jedevc/remote-e2e-flake
...
Attempt to solve some flakiness in the remote driver ci
2022-05-06 10:40:40 +02:00
Justin Chadwell
79ba92b7f8
ci: add check remote buildkitd step in e2e tests
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-05-06 09:19:55 +01:00
CrazyMax
e0cffbdbdf
Merge pull request #1095 from crazy-max/fix-checksum-file
...
release: fix checksum file
2022-05-05 16:15:59 +02:00
CrazyMax
df799b6a0f
release: fix checksum file
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-05-05 14:29:54 +02:00
CrazyMax
27bdbea410
Merge pull request #1087 from crazy-max/fix-guides
...
docs: fix guides for docs.docker.com
2022-05-05 11:50:06 +02:00
CrazyMax
1e52c2107c
Merge pull request #1049 from tonistiigi/update-dockerfile-deps
...
Dockerfile: update dependencies
2022-05-02 17:49:49 +02:00
CrazyMax
cf298ee01c
docs: fix guides for docs.docker.com
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-05-02 13:10:48 +02:00
CrazyMax
e9d6501a4f
Merge pull request #1086 from jedevc/remote-driver-docs
...
Add remote driver documentation
2022-05-02 09:51:32 +02:00
CrazyMax
92009ed03c
Merge pull request #1085 from tonistiigi/closeread-ignore
...
root: ignore SSH CloseRead warning
2022-04-29 17:59:56 +02:00
Justin Chadwell
f2fc0e9eb5
Add remote driver documentation
...
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-04-29 16:43:28 +01:00
Tõnis Tiigi
38f1138a45
Merge pull request #1078 from jedevc/remote-driver
...
Add remote driver
2022-04-29 08:25:25 -07:00
Tonis Tiigi
72758fef22
root: ignore SSH CloseRead warning
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-04-29 08:24:13 -07:00
Tõnis Tiigi
9cdd837f6b
Merge pull request #1080 from jedevc/issue-1051
...
hclparser: strip out blocks for json files
2022-04-28 21:11:02 -07:00
Justin Chadwell
d7e4affe98
Complete remote driver
...
This patch completes the work started in creating a remote driver:
- Renames the env driver to the remote driver (an alternative suggestion
that should be more user-friendly)
- Adds support for TLS to encrypt connections with buildkitd
- Fixes outstanding review comments
- Reworks the buildx create command endpoint construction to be clearer
and include better support for this new driver.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-04-28 11:34:06 +01:00
Batuhan Apaydın
3dc83e5dd8
feat: env driver
...
Co-authored-by: Furkan Türkal <furkan.turkal@trendyol.com >
Signed-off-by: Batuhan Apaydın <batuhan.apaydin@trendyol.com >
2022-04-28 11:34:06 +01:00
CrazyMax
29f97f6762
Merge pull request #1083 from crazy-max/e2e-workflow
...
ci: enhance e2e workflow
2022-04-28 12:31:57 +02:00
CrazyMax
88a45cfb24
ci: enhance e2e workflow
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-04-28 12:03:33 +02:00
Justin Chadwell
03885ec9f1
hclparser: strip out blocks for json files
...
Body.JustAttributes cannot distinguish between blocks and attributes for
JSON files, so the variable block could be included in the list of
attributes returned.
This patch ensures that JSON and HCL files behave the same way by
removing all known block types first, from the provided config schema
and then from a generated definitions schema.
Fixes #1051
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-04-28 10:22:20 +01:00
Tonis Tiigi
a648d58f63
hack: update linters
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-04-27 17:22:32 -07:00
Tonis Tiigi
0b9d426175
Dockerfile: update to go 1.18
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-04-27 17:22:31 -07:00
Tõnis Tiigi
1c23d1cef5
Merge pull request #1082 from crazy-max/fix-standalone
...
cli: fix standalone command behavior
2022-04-27 10:51:51 -07:00
CrazyMax
95086cf641
cli: fix standalone command behavior
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-04-27 17:33:16 +02:00
Tõnis Tiigi
6a702ebe5b
Merge pull request #1025 from crazy-max/bake-merge-jsons
...
bake: merge targets and vars from multiple JSON files
2022-04-25 19:16:05 -07:00
Tõnis Tiigi
a6a1a362ad
Merge pull request #1053 from szeber/kubernetes-tolerations-fix
...
Fix tolerations not parsing its options correctly, update docs regarding quoted driver options
2022-04-21 21:20:26 -07:00
Zsolt
4a226568a0
Fix tolerations not parsing its options correctly, add tests
...
Signed-off-by: Zsolt <zsolt.szeberenyi@figured.com >
2022-04-22 12:12:05 +12:00
CrazyMax
a2d5bc7cca
Merge pull request #1069 from crazy-max/compose-build-secrets
...
bake: support compose build secrets
2022-04-14 12:05:58 +02:00
Tõnis Tiigi
951201ac1b
Merge pull request #1067 from jedevc/fix-imagetools-builder
...
imagetools: respect --builder flag
2022-04-13 16:40:47 -07:00
CrazyMax
c0f8a8314b
bake: support compose build secrets
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-04-14 01:28:00 +02:00
Tõnis Tiigi
d64428cd2a
Merge pull request #1063 from dougborg/custom-rootless-image-fix
...
Only set default rootless image if it is not already customized
2022-04-13 11:05:43 -07:00
CrazyMax
3a90f99635
update github.com/compose-spec/compose-go to v1.2.4
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-04-13 16:39:32 +02:00
Justin Chadwell
04b44b3a89
imagetools: respect --builder flag
...
The --builder flag was being ignored by imagetools because of pointer
problems. Essentially, because the root cmds aren't parsed immediately,
we need to pass a pointer to the builder string so that it can be
updated before the RunE function gets called.
Signed-off-by: Justin Chadwell <me@jedevc.com >
2022-04-13 14:36:48 +01:00
Tõnis Tiigi
b7c4fe5a3a
Merge pull request #1066 from crazy-max/fix-inspect
...
inspect: fix printing of driver options
2022-04-12 18:05:36 -07:00
CrazyMax
082c83b825
inspect: fix printing of driver options
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-04-12 20:56:57 +02:00
Doug Borg
79de2c5d82
Only set default rootless image if it is not already customized
...
Only change the image to the default rootless image when using the
--rootless option if the image has not already customized with the
--image option.
Fix #938
Signed-off-by: Doug Borg <dougborg@apple.com >
2022-04-12 10:13:43 -06:00
Tõnis Tiigi
b8bcf1d810
Merge pull request #1052 from AkihiroSuda/update-kube-seccomp
...
kubernetes: replace deprecated seccomp annotations with securityContext
2022-04-08 20:50:00 -07:00
CrazyMax
28a4363672
Merge pull request #1055 from thaJeztah/update_dockerd_version
...
Dockerfile: update DOCKERD_VERSION to v20.10.14
2022-04-08 18:26:56 +02:00
CrazyMax
1e98de491d
Merge pull request #1056 from thaJeztah/update_xx
...
Dockerfile: update to tonistiigi/xx:1.1.0
2022-04-08 18:26:36 +02:00
Sebastiaan van Stijn
b54a0aa37c
Dockerfile: update to tonistiigi/xx:1.1.0
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2022-04-08 17:28:45 +02:00
Sebastiaan van Stijn
e10c385167
Dockerfile: update DOCKERD_VERSION to v20.10.14
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2022-04-08 17:26:40 +02:00
Akihiro Suda
add4301ed6
kubernetes: replace deprecated seccomp annotations with securityContext
...
Kubernetes added the official `securityContext.seccompProfile` support in Kubernetes 1.19.
Seccomp is still disabled by default.
The legacy `container.seccomp.security.alpha.kubernetes.io/<PODNAME>` annotation has been deprecated and will be unsupported in Kubernetes 1.25.
https://kubernetes.io/docs/tutorials/security/seccomp/
A test cluster can be created with the following minikube command:
```
minikube start --feature-gates SeccompDefault=true --extra-config kubelet.seccomp-default=true
```
Related to moby/buildkit PR 2782
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp >
2022-04-07 17:23:42 +09:00
Tõnis Tiigi
a60150cbc6
Merge pull request #1045 from szeber/kubernetes-tolerations
...
feat: add tolerations handling to kubernetes driver
2022-04-06 21:50:17 -07:00
CrazyMax
cad7ed68be
bake: merge vars from multiple JSON files
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-04-06 22:17:23 +02:00
CrazyMax
c317ca1e95
bake: merge targets from multiple JSON files
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-04-06 22:17:23 +02:00
Zsolt
3f6517747e
Add support for defining kubernetes tolerations
...
Signed-off-by: Zsolt <zsolt.szeberenyi@figured.com >
2022-04-06 17:10:21 +12:00
Tõnis Tiigi
adafbe0e65
Merge pull request #1041 from crazy-max/vendor-buildkit
...
vendor: update buildkit to 3e38a2d
2022-04-04 11:53:01 -07:00
CrazyMax
a49ad031a5
vendor: update buildkit to 3e38a2d
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-04-03 20:40:33 +02:00
Tõnis Tiigi
c3db06cda0
Merge pull request #970 from crazy-max/nocache-mod-outdated
...
chore: use no-cache-filter for outdated stage
2022-04-01 16:32:41 -07:00
Akihiro Suda
1201782a11
Merge pull request #1033 from crazy-max/update-compose-go
...
update github.com/compose-spec/compose-go to v1.2.1
2022-03-30 15:02:24 +09:00
CrazyMax
243b428a58
compose: add test for port mapping
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-03-30 00:37:55 +02:00
CrazyMax
785dc17f13
update github.com/compose-spec/compose-go to v1.2.1
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-03-29 21:24:16 +02:00
CrazyMax
cad87f54c5
Merge pull request #1021 from crazy-max/bake-fix-visited-group
...
bake: fix skipped group when already visited by another one
2022-03-28 21:16:01 +02:00
CrazyMax
0b8dde1071
bake: fix skipped group when already visited by another one
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-03-23 11:16:10 +01:00
CrazyMax
1ca30a58c2
Merge pull request #1003 from developer-guy/feature/1001
...
feat: printing driver options
2022-03-17 12:28:36 +01:00
CrazyMax
1246e8da3a
Merge pull request #1008 from thaJeztah/bump_distribution
...
vendor: github.com/docker/distribution v2.8.1
2022-03-17 12:28:20 +01:00
Sebastiaan van Stijn
c0f31349a6
vendor: github.com/docker/distribution v2.8.1
...
no significant changes to code we use, but the v2.8.0 module was borked
full diff: https://github.com/docker/distribution/compare/v2.8.0...v2.8.1
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2022-03-17 11:31:59 +01:00
Tõnis Tiigi
5c2d2f294d
Merge pull request #1004 from tonistiigi/update-fsutil-220315
...
vendor: update fsutil to 9ed61262
2022-03-16 09:40:37 -07:00
Batuhan Apaydın
da4c27e9af
feat: printing driver options
...
Signed-off-by: Batuhan Apaydın <batuhan.apaydin@trendyol.com >
2022-03-16 11:13:19 +03:00
Tonis Tiigi
111ea95629
vendor: update fsutil to 9ed61262
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-03-15 17:09:12 -07:00
Tõnis Tiigi
3adca1c17d
Merge pull request #995 from thaJeztah/replace_ioutil
...
Remove uses of deprecated io/ioutil
2022-03-14 19:13:07 -07:00
Tõnis Tiigi
6ffe22b843
Merge pull request #996 from crazy-max/buildinfo-use-helper
...
imagetools inspect: use buildinfo helper
2022-03-14 19:12:14 -07:00
CrazyMax
824cb42fe0
dockerfile: update frontend to 1.4
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-03-10 02:11:19 +01:00
CrazyMax
08bb626304
chore: use no-cache-filter for outdated stage
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-03-10 02:11:19 +01:00
CrazyMax
38311a35f2
imagetools inspect: use buildinfo helper
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-03-10 01:52:51 +01:00
Sebastiaan van Stijn
fd62216cbc
golangci-lint: prevent io/ioutil from being used
...
The package has been deprecated since Go 1.16:
https://go.dev/doc/go1.16#ioutil
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2022-03-10 01:47:41 +01:00
Sebastiaan van Stijn
fc7ba75fd7
Remove uses of deprecated io/ioutil
...
The package has been deprecated since Go 1.16: https://go.dev/doc/go1.16#ioutil
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2022-03-10 01:46:06 +01:00
Tõnis Tiigi
c8f7c1e93f
Merge pull request #993 from tonistiigi/update-buildkit-220308
...
vendor: update buildkit
2022-03-08 16:59:14 -08:00
Tõnis Tiigi
b78c680207
Merge pull request #989 from crazy-max/moby-imgdgst
...
build: set remote digest when pushed with docker driver
2022-03-08 10:55:18 -08:00
Tonis Tiigi
d7412c9420
vendor: update buildkit
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-03-08 10:53:06 -08:00
CrazyMax
a7fba7bf3a
Merge pull request #992 from tonistiigi/bake-metadata-fix
...
bake: restore consistent output for metadata
2022-03-08 19:43:48 +01:00
CrazyMax
19ff7cdadc
build: set remote digest when pushed with docker driver
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-03-08 19:31:13 +01:00
Tonis Tiigi
c255c04eed
bake: restore consistent output for metadata
...
Metadata formatting should not depend on the number
of targets.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-03-08 10:06:03 -08:00
Tõnis Tiigi
9fcea76dea
Merge pull request #977 from tonistiigi/logs-dupes
...
progress: avoid double logs when multiple targets build same step
2022-03-04 16:30:53 -08:00
Tõnis Tiigi
1416bc1d83
Merge pull request #972 from crazy-max/imagetools-inspect-order
...
imagetools inspect: keep platform order
2022-03-04 11:54:15 -08:00
CrazyMax
215a128fc1
imagetools inspect: missing manifest digest for manifest-list (json)
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-03-04 20:36:14 +01:00
CrazyMax
4e4eea7814
imagetools inspect: deterministic platform order
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-03-04 20:36:14 +01:00
Tõnis Tiigi
8079bd2841
Merge pull request #980 from crazy-max/imageid
...
build: return imageID when loading without docker driver
2022-03-04 10:50:53 -08:00
CrazyMax
2d5368cccc
Merge pull request #981 from tonistiigi/target-context-remove
...
build: remove target context if platform specific used
2022-03-04 16:29:20 +01:00
CrazyMax
a1256c6bb2
Merge pull request #985 from tonistiigi/multi-node-platform
...
build: fix multi-node builds with mixed platforms
2022-03-04 15:35:55 +01:00
CrazyMax
e7863eb664
build: return imageID when loading without docker driver
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-03-04 15:27:09 +01:00
Tonis Tiigi
171c4375a1
build: fix multi-node builds with mixed platforms
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-03-03 13:15:13 -08:00
Tonis Tiigi
45844805ec
build: remove target context if platform specific used
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-03-01 21:25:43 -08:00
Tonis Tiigi
b77d7864fa
progress: avoid double logs when multiple targets build same step
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-02-28 23:32:54 -08:00
Tõnis Tiigi
6efcee28d5
Merge pull request #973 from crazy-max/vendor-docker-cli
...
vendor: update docker/cli to 8667ccd
2022-02-27 20:29:34 -08:00
Tõnis Tiigi
3ad24524c4
Merge pull request #971 from crazy-max/fix-docs
...
docs: small fixes
2022-02-27 20:26:27 -08:00
CrazyMax
971b5d2b73
vendor: update docker/cli to 8667ccd
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-02-27 00:35:39 +01:00
CrazyMax
94c5dde85a
docs: small fixes
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-02-26 05:39:42 +01:00
Tõnis Tiigi
f62c02329e
Merge pull request #969 from tonistiigi/update-buildkit-20220225
...
vendor: update buildkit to 0692ad79
2022-02-25 12:15:13 -08:00
Tonis Tiigi
d2e53f5e05
vendor: update buildkit to 0692ad79
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-02-25 11:52:45 -08:00
Tõnis Tiigi
7af29802d4
Merge pull request #854 from crazy-max/buildinfo-cmd
...
imagetools inspect: add --format flag
2022-02-25 11:52:27 -08:00
Tõnis Tiigi
6ac01ec9ac
Merge pull request #965 from tonistiigi/bake-context-validation
...
bake: additional support for named context on remote inputs
2022-02-25 11:36:51 -08:00
CrazyMax
20a55e9184
imagetools inspect: multi-platform support
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-02-25 20:30:08 +01:00
CrazyMax
6c56109083
imagetools inspect: add --format flag
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-02-25 17:55:34 +01:00
Tõnis Tiigi
dab3fe71bd
Merge pull request #967 from crazy-max/update-clidocstool
...
docs: update cli-docs-tool to v0.4.0
2022-02-25 08:47:52 -08:00
CrazyMax
9867ca279a
docs: update cli-docs-tool to v0.4.0
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-02-25 15:41:17 +01:00
Tonis Tiigi
91e550b715
bake: add path validation for remote bake invocations
...
This is a stopgap before proper entitlements support
is implemented.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-02-24 23:19:18 -08:00
Tonis Tiigi
280c008f81
bake: make named contexts relative to remote bake input
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-02-24 23:19:12 -08:00
Tõnis Tiigi
5939a23af6
Merge pull request #963 from tonistiigi/bake-contexts-error
...
bake: use better error in named contexts not supported
2022-02-24 20:30:55 -08:00
CrazyMax
7f1041164e
Merge pull request #964 from tonistiigi/update-buildkit-022322
...
vendor: update buildkit to b124b0c3
2022-02-23 21:35:09 +01:00
Tonis Tiigi
64ce211ba4
vendor: update buildkit to b124b0c3
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-02-23 12:15:16 -08:00
Tonis Tiigi
b5bf28d722
bake: use better error in named contexts not supported
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-02-22 21:56:52 -08:00
Tõnis Tiigi
10debb577e
Merge pull request #959 from tonistiigi/docker-proxy-config
...
set build-args from docker proxy configuration
2022-02-22 13:56:11 -08:00
CrazyMax
75cdea48e4
Merge pull request #962 from tonistiigi/bake-deps-error
...
build: fix deadlock on handling deps errors
2022-02-22 10:50:24 +01:00
CrazyMax
d96d7fb2dc
Merge pull request #930 from tylerlwsmith/fix-readme-typo
...
Fix typo in readme
2022-02-21 10:53:05 +01:00
Tyler Smith
e3245a400a
Fix typo in readme
...
Changed "note tha" to "note that"
Signed-off-by: Tyler Smith <tylerlwsmith@gmail.com >
2022-02-18 19:55:05 -08:00
Tõnis Tiigi
e871c39f05
Merge pull request #908 from crazy-max/inline-buildattrs
...
build: inline buildinfo attrs
2022-02-18 19:36:25 -08:00
Tõnis Tiigi
9c0a23996d
Merge pull request #958 from crazy-max/buildinfo-deps
...
build: send buildinfo dependencies
2022-02-18 19:35:57 -08:00
Tonis Tiigi
3b2aeb2d5b
build: fix deadlock on handling deps errors
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-02-18 18:41:52 -08:00
Tonis Tiigi
e98a476dc8
set build-args from docker proxy configuration
...
For backward compatibility with docker build.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-02-17 22:21:43 -08:00
CrazyMax
7677052cb7
build: send buildinfo dependencies
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-02-17 21:02:06 +01:00
Tõnis Tiigi
c273e0986c
Merge pull request #953 from crazy-max/update-docs
...
docs: updates and guides
2022-02-17 10:54:31 -08:00
CrazyMax
9ee499ae27
docs: metadata-file usage
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-02-17 17:52:50 +01:00
CrazyMax
230dfa96a3
docs: built-in build args
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-02-17 17:52:49 +01:00
CrazyMax
f1a8f54c83
docs: user guides
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-02-17 17:52:49 +01:00
CrazyMax
2bcf3524e5
docs: ssh usage example
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-02-16 15:14:45 +01:00
CrazyMax
26918513e3
docs: lint
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-02-16 15:14:45 +01:00
Tõnis Tiigi
893d505803
Merge pull request #955 from crazy-max/vendor-buildkit
...
vendor: update buildkit to 1e6032c
2022-02-15 11:32:04 -08:00
CrazyMax
22aaa260e7
vendor: update buildkit to 1e6032c
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-02-15 19:12:00 +01:00
CrazyMax
1bcc3556fc
Merge pull request #949 from docker/dependabot/go_modules/github.com/docker/distribution-2.8.0incompatible
...
build(deps): bump github.com/docker/distribution from 2.7.1+incompatible to 2.8.0+incompatible
2022-02-14 11:48:21 +01:00
Tõnis Tiigi
eef6deb7c2
Merge pull request #860 from tonistiigi/no-cache-filter
...
build: add no-cache-filter
2022-02-11 20:09:40 -08:00
dependabot[bot]
542759ea31
build(deps): bump github.com/docker/distribution
...
Bumps [github.com/docker/distribution](https://github.com/docker/distribution ) from 2.7.1+incompatible to 2.8.0+incompatible.
- [Release notes](https://github.com/docker/distribution/releases )
- [Commits](https://github.com/docker/distribution/compare/v2.7.1...v2.8.0 )
---
updated-dependencies:
- dependency-name: github.com/docker/distribution
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2022-02-11 22:39:59 +00:00
Tõnis Tiigi
e5f590a7fa
Merge pull request #946 from crazy-max/metadata-output
...
build: enhance metadata json output
2022-02-10 23:59:23 -08:00
CrazyMax
ecf215b927
e2e: add bake build and display metadata json
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-02-11 08:16:47 +01:00
CrazyMax
299fd19c49
build: enhance metadata json output
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-02-11 08:16:42 +01:00
CrazyMax
4b633c3c7b
docs: built-in build args
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-02-11 07:57:55 +01:00
Tonis Tiigi
eb8057e8e0
forbid setting no-cache and no-cache-filter together
...
Per review request.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-02-10 22:01:50 -08:00
Tonis Tiigi
32f6358d78
bake: add no-cache-filter
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-02-10 22:01:48 -08:00
Tonis Tiigi
3b47722032
build: add no-cache-filter
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-02-10 22:00:02 -08:00
Tõnis Tiigi
e60f0f2c4f
Merge pull request #943 from crazy-max/secret-examples
...
docs: secret usage examples
2022-02-10 17:36:26 -08:00
CrazyMax
b39ebab666
docs: secret usage examples
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-02-10 15:37:11 +01:00
Akihiro Suda
f891187d8b
Merge pull request #948 from crazy-max/vendor-buildkit
...
vendor: update buildkit to 2f99651
2022-02-10 12:15:39 +09:00
CrazyMax
307c94e5c7
vendor: update buildkit to 2f99651
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-02-09 21:53:40 +01:00
Tõnis Tiigi
60a025b227
Merge pull request #928 from tonistiigi/bake-named-contexts
...
bake: add named contexts keys
2022-02-07 10:52:01 -08:00
Tõnis Tiigi
fec415a8e0
Merge pull request #937 from hinshun/printer-writer
...
Relax to io.Writer requirement for NewPrinter
2022-02-06 23:24:45 -08:00
Edgar Lee
2d7540fb0a
Separate io.Writer from console.File for NewPrinter
...
Signed-off-by: Edgar Lee <edgarl@netflix.com >
2022-02-06 09:11:47 -08:00
Tõnis Tiigi
595285736c
Merge pull request #885 from crazy-max/rm-inactive
...
cli: add --all-inactive for rm command
2022-02-03 19:25:25 -08:00
CrazyMax
378f0b45c6
cli: add --all-inactive and --force flags for rm command
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-02-03 13:39:53 +01:00
Tonis Tiigi
c3dab802d8
docs: add examples for bake named contexts
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-01-27 18:46:12 -08:00
Tonis Tiigi
fa04611afc
bake: connect results between build targets
...
Build context “target:<name>” will take the contents
from another bake target.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-01-27 18:46:12 -08:00
Tonis Tiigi
ffa062dc95
util: add waitmap for target synchronization
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-01-27 18:46:12 -08:00
Tonis Tiigi
0fc2b5ca85
bake: add named contexts keys
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-01-27 18:46:02 -08:00
Tõnis Tiigi
9a1267cd02
Merge pull request #929 from crazy-max/bake-target-name
...
bake: restrict target name
2022-01-26 09:06:02 -08:00
CrazyMax
c74b2fe7a4
bake: restrict target name
...
This fix adds a restriction `[a-zA-Z0-9_-]+`
for target name. This is pretty much the same as the
container name restriction in moby.
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-01-26 10:29:21 +01:00
Tõnis Tiigi
6c69d970f7
Merge pull request #924 from crazy-max/log
...
root: filter out useless commandConn.CloseWrite warning message
2022-01-25 08:54:21 -08:00
CrazyMax
d3e56ea9d9
root: simple output format on logrus for parity with cli
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-01-25 08:54:42 +01:00
Tõnis Tiigi
11b771c789
Merge pull request #904 from tonistiigi/named-contexts
...
build: support for named contexts(stages)
2022-01-20 19:58:40 -08:00
CrazyMax
278f94a8b6
root: filter out useless commandConn.CloseWrite warning message
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-01-21 00:36:06 +01:00
Tõnis Tiigi
14b38a9aa8
Merge pull request #914 from crazy-max/fix-target-inherit
...
bake: keep target inheritance
2022-01-13 18:35:13 -08:00
CrazyMax
0044c28b1f
bake: keep target inheritance
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-01-13 22:23:20 +01:00
Tõnis Tiigi
b568b219bc
Merge pull request #920 from crazy-max/update-gocty
...
bump github.com/zclconf/go-cty from 1.7.1 to 1.10.0
2022-01-13 10:56:54 -08:00
Tõnis Tiigi
aabbe5a56a
Merge pull request #919 from crazy-max/mod-outdated-bake
...
chore: invalidate cache for outdated run stage
2022-01-13 10:56:05 -08:00
Tõnis Tiigi
b038dd063e
Merge pull request #921 from crazy-max/readme-install
...
Update install instructions
2022-01-13 10:55:07 -08:00
CrazyMax
f25d5ff02f
Update install instructions
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-01-13 14:57:25 +01:00
CrazyMax
b67bdedb23
bump github.com/zclconf/go-cty from 1.7.1 to 1.10.0
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-01-13 14:32:10 +01:00
CrazyMax
3ccb883d95
chore: invalidate cache for outdated run stage
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-01-13 14:09:47 +01:00
Tõnis Tiigi
785c861233
Merge pull request #915 from crazy-max/ci-buildkit-image
...
ci: build with stable buildkit image
2022-01-11 22:37:55 -08:00
CrazyMax
1b69919313
ci: build with stable buildkit image
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-01-12 07:16:58 +01:00
CrazyMax
24db7366ba
build: inline buildinfo attrs
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-01-08 17:53:24 +01:00
Tonis Tiigi
08547827db
docs: add docs for -build-context
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-01-07 18:37:25 -08:00
Tonis Tiigi
f37c253ae4
commands: provide more helpful error when —build-context is not supported
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-01-07 18:32:37 -08:00
Tonis Tiigi
d77e2453da
commands: rename context flag to build-context
...
Avoid conflicts with docker context
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-01-07 18:31:32 -08:00
Tõnis Tiigi
2b4d305c58
Merge pull request #905 from crazy-max/compose-go
...
compose: fix env
2022-01-06 09:02:26 -08:00
CrazyMax
5d715ada96
compose: resolve build args from service environment
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-01-06 11:59:49 +01:00
CrazyMax
3400fa5628
compose: test env_file
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-01-06 11:42:16 +01:00
CrazyMax
f04c8c8430
update github.com/compose-spec/compose-go to v1.0.8
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2022-01-06 11:41:45 +01:00
Tonis Tiigi
de6b04d726
build: add support for named contexts
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2022-01-04 22:55:12 -08:00
Tõnis Tiigi
fe9f9bba87
Merge pull request #884 from crazy-max/fix-bake-resgroup
...
bake: fix group resolution
2022-01-04 10:50:12 -08:00
Tõnis Tiigi
e482ba2c73
Merge pull request #892 from tonistiigi/warnings-summary
...
Show summary of build warnings.
2022-01-04 10:48:57 -08:00
Tonis Tiigi
038727477c
root: filter out useless debug logs from vendored packages
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-12-19 22:33:05 -08:00
Tonis Tiigi
ed4103ef52
commands: build summary of warnings on build
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-12-19 22:32:59 -08:00
Tõnis Tiigi
54286a0117
Merge pull request #889 from tonistiigi/update-buildkit-20211215
...
vendor: update buildkit to 539be170
2021-12-17 11:58:40 -08:00
Tonis Tiigi
9c3be32bc9
vendor: update buildkit to 539be170
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-12-16 11:42:02 -08:00
Tõnis Tiigi
59533bbb5c
Merge pull request #887 from AkihiroSuda/avoid-unneeded-userns-host
...
docker-container: set UsernsMode only when needed
2021-12-15 21:00:12 -08:00
Akihiro Suda
5f8600f098
docker-container: set UsernsMode only when needed
...
Set `UsernsMode="host"` only when the daemon is running in userns-remapping mode.
Fix issue 561
The issue will be also fixed in moby/moby PR 43084 (Docker 20.10.13).
This buildx PR helps users of old releases of Docker.
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp >
2021-12-15 18:42:58 +09:00
CrazyMax
d95ebef55c
bake: fix group resolution
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-12-14 11:17:37 +01:00
Tõnis Tiigi
33c121df01
Merge pull request #881 from crazy-max/fix-bake-print
...
bake: fix groups print
2021-12-13 16:09:24 -08:00
Tõnis Tiigi
1dde00c4bc
Merge pull request #880 from crazy-max/bake-ignore-field
...
bake: ignore NetworkMode field for json and hcl
2021-12-13 16:06:41 -08:00
CrazyMax
4466a24f9e
bake: fix groups print
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-12-13 19:21:33 +01:00
CrazyMax
ec9daba87e
bake: ignore NetworkMode field for json and hcl
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-12-10 19:32:40 +01:00
Sebastiaan van Stijn
202e99695b
Merge pull request #823 from crazy-max/docs-git-protoc
...
docs: fix git protocol
2021-12-09 12:26:17 +01:00
Tõnis Tiigi
7371dda7a2
Merge pull request #863 from zachary-povey/support_host_network_in_compose
...
Add NetworkMode to bake target
2021-12-04 21:04:05 -08:00
Tõnis Tiigi
62bdf4d85e
Merge pull request #868 from crazy-max/discard-containerd-logger
...
imagetools resolver: discard containerd logger output
2021-12-04 21:03:42 -08:00
Zachary Povey
7f8dbf890d
Remove support for network override in bake
...
Signed-off-by: Zachary Povey <zachary.povey@autotrader.co.uk >
2021-12-01 09:45:32 +00:00
Tõnis Tiigi
bede4ab552
Merge pull request #869 from crazy-max/deprecaded-clientopt
...
imagetools resolver: fix deprecated client opt
2021-11-30 08:29:40 -08:00
CrazyMax
5c5125f30e
imagetools resolver: fix deprecated client opt
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-11-30 15:34:29 +01:00
CrazyMax
e9cf2cbe32
imagetools resolver: discard containerd logger output
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-11-30 15:17:56 +01:00
Zachary Povey
4ee7f70400
Remove NetworkMode support for HCL targets
...
Signed-off-by: Zachary Povey <zachary.povey@autotrader.co.uk >
2021-11-30 11:33:32 +00:00
CrazyMax
0abda783bb
Merge pull request #864 from eliottwiener/bake-read-from-stdin
...
bake: build definition file via stdin
2021-11-30 09:35:03 +01:00
Tõnis Tiigi
aadd118883
Merge pull request #867 from crazy-max/du-last-accessed
...
disk usage: last accessed not displayed
2021-11-29 09:49:12 -08:00
CrazyMax
9aff9301ce
disk usage: last accessed not displayed
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-11-29 16:21:40 +01:00
CrazyMax
93d6b654ca
Merge pull request #866 from Wojciechem/patch-1
...
add note about variable syntax in json
2021-11-29 09:12:40 +01:00
Wojciech M
42287815b5
add note about variable syntax in json
...
In addition to HCL, variables can also be defined in json.
Signed-off-by: wojciechem <wmiedzybrodzki@outlook.com >
2021-11-28 22:30:14 +01:00
Eliott Wiener
dcabc22072
bake: build definition file via stdin
...
closes #833
Accept bake build definition file from stdin with `-f -`.
Signed-off-by: Eliott Wiener <eliottwiener@gmail.com >
2021-11-25 12:43:38 -05:00
Zachary Povey
ae53101e89
Add NetworkMode to bake target
...
Allows specification of network mode in a bake target.
Fixes #848
Signed-off-by: Zachary Povey <zachary.povey@autotrader.co.uk >
2021-11-25 16:00:42 +00:00
CrazyMax
61627c2ece
docs: fix git protocol
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-11-25 09:07:41 +01:00
Tõnis Tiigi
ab73275f58
Merge pull request #857 from crazy-max/bake-json
...
bake: fix print output
2021-11-24 15:59:29 -08:00
CrazyMax
316ca972b6
bake: fix print output
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-11-24 21:54:57 +01:00
CrazyMax
5c2b9bbfc5
Merge pull request #861 from tonistiigi/cleanup
...
commands: clean up unnecessary code
2021-11-23 09:36:55 +01:00
Tonis Tiigi
cc2a879660
commands: clean up unnecessary code
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-11-22 23:57:42 -08:00
Tõnis Tiigi
89334a88a9
Merge pull request #853 from crazy-max/fix-flags
...
cli: fix flags usage
2021-11-22 16:21:48 -08:00
Tõnis Tiigi
1927dba42f
Merge pull request #852 from DataDog/mayeul/docker-buildx-rm--keep-buildkitd
...
Add an flag to buildx rm to keep the buildkitd daemon running
2021-11-22 16:21:30 -08:00
Mayeul Blanzat
72dab552b5
Add an option to buildx rm to keep the buildkitd daemon running
...
Add --keep-daemon to the `rm` command option to preserve the buildkitd daemon after the buildx context is deleted.
Signed-off-by: Mayeul Blanzat <mayeul.blanzat@datadoghq.com >
2021-11-22 13:24:47 +01:00
CrazyMax
a0a7db127c
cli: fix flags usage
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-11-22 10:51:59 +01:00
Tõnis Tiigi
bcfd434829
Merge pull request #839 from crazy-max/xx-update
...
dockerfile: update xx to 1.0.0
2021-11-13 19:01:51 -08:00
CrazyMax
d1aaed7a77
dockerfile: update xx to 1.0.0
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-11-13 18:53:01 +01:00
CrazyMax
f0026081a7
Merge pull request #832 from crazy-max/update-compose
...
update github.com/compose-spec/compose-go to v1.0.5
2021-11-10 11:03:28 +01:00
CrazyMax
a18829f837
update github.com/compose-spec/compose-go to v1.0.5
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-11-09 10:16:17 +01:00
CrazyMax
da0eb138d0
Merge pull request #829 from crazy-max/typo
...
fix typo in docs
2021-11-05 09:17:23 +01:00
CrazyMax
a2c7d43e46
fix typo in docs
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-11-05 08:48:32 +01:00
Akihiro Suda
f7cba04f5e
Merge pull request #828 from tonistiigi/strip-binary
...
Dockerfile: strip binary by default
2021-11-05 14:25:22 +09:00
Tonis Tiigi
12b5db70e2
Dockerfile: strip binary by default
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-11-04 18:11:26 -07:00
Tõnis Tiigi
5c4e3fc860
Merge pull request #818 from crazy-max/fix-builder-flag
...
cli: fix builder persistent flag
2021-11-04 12:00:43 -07:00
CrazyMax
eab0e6a8fe
cli: fix builder persistent flag
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-11-04 18:52:17 +01:00
CrazyMax
4c938c77ba
Merge pull request #825 from tonistiigi/multi-node-registry-conf
...
allow multi-node push and imagetools to use custom registry config
2021-11-04 18:43:31 +01:00
Tonis Tiigi
1cca41b81a
build: support insecure export option for multi-node build
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-11-04 10:02:14 -07:00
Tonis Tiigi
c62472121b
allow multi-node push and imagetools to use custom registry config
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-11-04 10:02:12 -07:00
Tonis Tiigi
88d0775692
refactor accessing registry configs via drivers
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-11-04 10:01:23 -07:00
Tõnis Tiigi
8afc82b427
Merge pull request #817 from tonistiigi/project-sharedkey
...
build: set local sharedkey per project basename
2021-11-04 09:52:51 -07:00
Tõnis Tiigi
d311561a8b
Merge pull request #824 from tonistiigi/config-files-store2
...
store snapshot of config files on create
2021-11-04 09:05:13 -07:00
Tõnis Tiigi
44e180b26e
Merge pull request #826 from tonistiigi/multi-node-iidfile
2021-11-04 08:24:33 -07:00
Tonis Tiigi
02d29e0af5
build: fix setting iidfile with multi-node push
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-11-03 23:12:00 -07:00
Tonis Tiigi
40121c671c
kubernetes: store config files for k8s
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-11-03 18:24:16 -07:00
Tonis Tiigi
4c1621cccd
store snapshot of config files on create
...
Files can be reused when container needs to be booted again.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-11-03 16:34:43 -07:00
Tõnis Tiigi
7f0e37531c
Merge pull request #822 from crazy-max/fix-bake-git-protoc
...
bake: fix protocol detection
2021-11-02 16:20:22 -07:00
CrazyMax
82b212bddf
bake: fix protocol detection
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-11-02 23:12:27 +01:00
Tonis Tiigi
aa52a5a699
build: set local sharedkey per project basename
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-10-29 21:29:04 -07:00
Tõnis Tiigi
49342dd54d
Merge pull request #787 from crazy-max/inject-certs
...
container driver: copy ca and user tls registries certs
2021-10-28 15:11:57 -07:00
CrazyMax
3f716f00fa
container driver: copy ca and user tls registries certs
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-10-28 22:30:11 +02:00
Tõnis Tiigi
5e25191cb6
Merge pull request #814 from crazy-max/cgroup-parent
...
build: add cgroup-parent support
2021-10-28 10:53:09 -07:00
CrazyMax
dd15969c93
build: add cgroup-parent support
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-10-28 19:34:47 +02:00
Tõnis Tiigi
81cf2064c4
Merge pull request #815 from tonistiigi/multi-node-push-names
...
imagetools: fix pushing same image with multiple names
2021-10-28 10:21:30 -07:00
Tonis Tiigi
b497587f21
imagetools: fix pushing same image with multiple names
...
containerd pusher can’t handle this case atm so we
need to make sure we always create a new resolver
for each name.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-10-27 17:14:49 -07:00
CrazyMax
2890209a11
refactor: lexical order for build opts
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-10-27 23:42:16 +02:00
Tõnis Tiigi
4690e14c40
Merge pull request #810 from crazy-max/warn-flags-depre
...
build: warning msg on deprecated flags
2021-10-26 16:25:19 -07:00
CrazyMax
25d2f73858
build: warning on deprecated flags
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-10-26 21:36:49 +02:00
CrazyMax
36a37a624e
refactor: flags lexical order
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-10-26 13:11:28 +02:00
CrazyMax
e150d7bdd8
add long description to root command
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-10-26 13:11:28 +02:00
Tõnis Tiigi
be2c8f71fe
Merge pull request #812 from cpuguy83/mark_spans_as_error
...
Mark span status as error when fatal error occurs.
2021-10-25 20:36:35 -07:00
Akihiro Suda
89f5c1ce51
Merge pull request #804 from tonistiigi/http-hijack-session
...
docker: dial session directly with http hijack
2021-10-22 13:10:26 +09:00
Brian Goff
b6474d43a9
Mark span status as error when fatal error occurs.
...
Before this only recorded errors instead of setting the span status,
which makes it harder to dig through.
Now an error that bubbles is reflected in the span status.
Signed-off-by: Brian Goff <cpuguy83@gmail.com >
2021-10-21 22:24:51 +00:00
Tonis Tiigi
2644d56a6d
docker: dial session directly with http hijack
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-10-20 18:54:31 -07:00
CrazyMax
084b6c0a95
Merge pull request #790 from crazy-max/shmsize
...
build: add shm-size support
2021-10-20 06:24:01 +02:00
CrazyMax
8e5595b7c7
build: add shm-size support
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-10-19 21:06:01 +02:00
CrazyMax
22500c9929
vendor: update buildkit
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-10-19 21:03:23 +02:00
Tõnis Tiigi
050f4f9219
Merge pull request #801 from crazy-max/bump-go
...
update go to 1.17.2
2021-10-18 13:26:07 -07:00
CrazyMax
1a56de8e68
update go to 1.17.2
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-10-16 15:00:31 +02:00
Tõnis Tiigi
868610e0e9
Merge pull request #800 from crazy-max/ulimit
...
build: add ulimit support
2021-10-15 11:14:49 -07:00
CrazyMax
b89e2f35df
build: add ulimit support
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-10-15 16:03:49 +02:00
CrazyMax
1b3068df7c
vendor: update buildkit
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-10-15 15:01:36 +02:00
Tõnis Tiigi
461369748c
Merge pull request #782 from djs55/cgroup-parent
...
docker-container: place build containers in a separate cgroup
2021-09-30 09:06:29 -07:00
David Scott
d5908cdddf
docker-container: use /docker/buildx cgroup by default
...
This allows resource limits to be applied to all builds on a host.
For example to limit the total amount of CPU used by builds:
https://medium.com/@asishrs/docker-limit-resource-utilization-using-cgroup-parent-72a646651f9d
Signed-off-by: David Scott <dave@recoil.org >
2021-09-29 19:58:22 +01:00
David Scott
b5bc754bad
docker-container: support --driver-opt cgroup-parent=...
...
This allows the parent cgroup to be customised, which allows resource
limits to be imposed on build containers separately from "user"
containers.
Signed-off-by: David Scott <dave@recoil.org >
2021-09-29 19:57:46 +01:00
Tõnis Tiigi
dff7673afb
Merge pull request #783 from tonistiigi/override-merge
...
bake: restore previous override merge behavior
2021-09-29 08:59:54 -07:00
Tõnis Tiigi
3e2fde5639
Merge pull request #785 from crazy-max/fix-docs
...
Fix --driver flag usage markdown output
2021-09-29 08:59:14 -07:00
Tonis Tiigi
7a7b73c043
bake: restore previous override merge behavior
...
For array fields, overrides are merged together
but override is not merged with the target. If merging
with target is desired we can add support for
overrides with += operator in the future.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-09-29 08:27:27 -07:00
Tõnis Tiigi
e50c9ae7be
Merge pull request #784 from crazy-max/fix-e2e
...
Driver opt not used in e2e tests
2021-09-29 08:18:49 -07:00
CrazyMax
9e62c9f074
Fix --driver flag usage markdown output
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-09-29 15:33:44 +02:00
CrazyMax
c82dbafaee
Driver opt not used in e2e tests
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-09-29 10:42:27 +02:00
Tonis Tiigi
0e4d7aa7a9
bake: add test for merging overrides
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-09-28 23:21:07 -07:00
Tõnis Tiigi
c05a6eb2c1
Merge pull request #781 from crazy-max/vendor-buildkit
...
vendor: update buildkit
2021-09-27 19:01:49 -07:00
CrazyMax
eec1693f30
vendor: update buildkit
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-09-27 21:54:35 +02:00
CrazyMax
c643c2ca95
Merge pull request #775 from crazy-max/vendor-buildkit
...
vendor: update buildkit
2021-09-25 18:48:36 +02:00
Tõnis Tiigi
761e22e395
Merge pull request #774 from crazy-max/driver-e2e
...
Driver e2e tests
2021-09-23 16:49:55 -07:00
CrazyMax
ef8c936b27
Driver e2e tests
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-09-23 10:49:30 +02:00
Tõnis Tiigi
0cea838344
Merge pull request #773 from tonistiigi/bake-push-fix
...
bake: fix using push override with output definition
2021-09-21 17:53:45 -07:00
Akihiro Suda
2b18a9b4a5
Merge pull request #761 from morlay/kubeconfig-enhance
...
util: support load Colon-separated KUBECONFIG
2021-09-21 16:45:55 +09:00
CrazyMax
45e4550c36
vendor: update buildkit
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-09-21 07:49:45 +02:00
Tonis Tiigi
6fc906532b
bake: fix using push override with output definition
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-09-20 16:22:27 -07:00
Tõnis Tiigi
06541ebd0f
Merge pull request #765 from thaJeztah/fix_broken_anchors
...
docs: fix some broken anchors
2021-09-15 16:00:21 -07:00
Sebastiaan van Stijn
773fac9a73
docs: fix some broken anchors
...
- ./_site/engine/reference/commandline/buildx_build/index.html
* linking to internal hash #--buildkitd-flags-flags that does not exist (line 904)
<a href="/engine/reference/commandline/buildx_create/#--buildkitd-flags-flags"></a>
- ./_site/engine/reference/commandline/buildx_create/index.html
* linking to internal hash #--buildkitd-flags-flags that does not exist (line 350)
<a href="#--buildkitd-flags-flags"></a>
* linking to internal hash #--config-file that does not exist (line 336)
<a href="#--config-file"></a>
* linking to internal hash #--config-file that does not exist (line 336)
<a href="/engine/reference/commandline/buildx_build/#--load"></a>
* linking to internal hash #--load that does not exist (line 369)
<a href="/engine/reference/commandline/buildx_build/#--load"></a>
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2021-09-13 17:06:18 +02:00
CrazyMax
7f0e05dfac
Merge pull request #762 from crazy-max/remove-yaml
...
Remove generated YAML docs
2021-09-09 13:39:53 +02:00
CrazyMax
e59aecf034
Remove YAML docs from the repo
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-09-09 10:29:13 +02:00
CrazyMax
ac9a1612d2
Merge pull request #758 from crazy-max/mod-outdated
...
Mod outdated
2021-09-08 13:33:26 +02:00
Morlay
c83812144c
util: support load Colon-separated KUBECONFIG
...
Signed-off-by: Morlay <morlay.null@gmail.com >
2021-09-08 17:51:56 +08:00
CrazyMax
df521e4e96
Mod outdated
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-09-04 18:57:48 +02:00
Tõnis Tiigi
00cb53d0ef
Merge pull request #746 from crazy-max/bake-workflow
...
Bake workflow
2021-09-03 14:11:54 -07:00
CrazyMax
6cfef7fa36
Bake workflow
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-09-03 22:50:05 +02:00
Tõnis Tiigi
b05c313204
Merge pull request #740 from bossmc/support-quiet
...
Implement `--quiet` support
2021-09-03 11:00:26 -07:00
CrazyMax
3e8bbbc286
Merge pull request #757 from crazy-max/bump-clidocstool
...
Fix flags usage markdown output
2021-09-03 14:25:21 +02:00
CrazyMax
8a12884814
Fix flags usage markdown output
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-09-03 11:52:49 +02:00
Tõnis Tiigi
6cf9fa8261
Merge pull request #739 from crazy-max/go117
...
Go 1.17
2021-09-02 16:01:45 -07:00
Tõnis Tiigi
fd94fc5fdf
Merge pull request #748 from crazy-max/platform-func
...
Built-in variable `BAKE_LOCAL_PLATFORM`
2021-09-02 16:01:26 -07:00
CrazyMax
45c678ad26
Go 1.17
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-09-02 23:11:10 +02:00
CrazyMax
55a3ce606f
Built-in variable BAKE_LOCAL_PLATFORM
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-09-02 23:06:05 +02:00
CrazyMax
c1c414e4c9
Merge pull request #747 from crazy-max/yaml-docs
...
Generate YAML doc
2021-09-02 20:16:56 +02:00
Tõnis Tiigi
610601cec0
Merge pull request #753 from tonistiigi/ci-branches
...
github: fix running ci in version branches
2021-08-28 10:08:06 -07:00
Tonis Tiigi
9833420a03
github: fix running ci in version branches
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-08-27 21:19:11 -07:00
Tõnis Tiigi
7f322caa79
Merge pull request #751 from thaJeztah/fix_mount_path
...
container-driver: fix volume destination for cache
2021-08-27 21:02:09 -07:00
Sebastiaan van Stijn
93867d02f0
container-driver: fix volume destination for cache
...
The container-driver creates a Linux container (as there currently isn't a
Windows version of buildkitd). However, the defaults are platform specific.
Buildx was using the defaults from the buildkit `util/appdefault' package,
which resulted in Buildx running on a Windows client to create a Linux
container that used the Windows location, which causes it to fail:
invalid mount config for type "volume": invalid mount path: 'C:/ProgramData/buildkitd/.buildstate' mount path must be absolute
This patch hard-codes the destination to the default Linux path.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2021-08-27 09:48:31 +02:00
CrazyMax
b8a602821c
Generate YAML doc
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-08-25 19:10:03 +02:00
Tõnis Tiigi
a8a3b1738e
Merge pull request #741 from tonistiigi/client-ctx
...
use long-running context for client initialization
2021-08-20 09:01:53 -07:00
Andy Caldwell
ef3e46fd62
Move printing to stdout up to the command itself
...
Signed-off-by: Andy Caldwell <andrew.caldwell@metaswitch.com >
2021-08-20 15:13:23 +01:00
Andy Caldwell
3ab0b6953a
Regenerate docs now that --quiet is unmasked
...
Signed-off-by: Andy Caldwell <andrew.caldwell@metaswitch.com >
2021-08-20 15:13:19 +01:00
Andy Caldwell
c19c018a4c
Implement --quiet support
...
Signed-off-by: Andy Caldwell <andrew.caldwell@metaswitch.com >
2021-08-20 15:13:13 +01:00
Tonis Tiigi
422ba60b04
use long-running context for client initialization
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-08-19 20:36:24 -07:00
Tõnis Tiigi
2d3763990c
Merge pull request #731 from crazy-max/dockerfile-13
...
Update Dockerfile references to use 1.3
2021-08-18 09:05:53 -07:00
CrazyMax
dc6ada9b50
Update Dockerfile references to use 1.3
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-08-17 08:41:15 +02:00
Tõnis Tiigi
cb185f095f
Merge pull request #721 from crazy-max/compose-ext
...
bake: `x-bake` extension field with compose
2021-08-13 07:51:23 -07:00
CrazyMax
89e126fa60
bake: x-bake extension field with compose
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-08-13 09:15:15 +02:00
Tõnis Tiigi
04bac63745
Merge pull request #692 from crazy-max/boostrap-cmd
...
Allow booting builder after creation
2021-08-12 10:35:33 -07:00
Tõnis Tiigi
3594851128
Merge pull request #720 from crazy-max/default-group
...
bake: print default group
2021-08-12 10:31:16 -07:00
Tõnis Tiigi
58e5a73389
Merge pull request #707 from crazy-max/update-readme
...
Enhance readme
2021-08-12 10:30:10 -07:00
CrazyMax
c685e46609
bake: print default group
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-08-12 09:02:36 +02:00
CrazyMax
e3283e6169
Enhance readme
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-08-12 08:57:09 +02:00
CrazyMax
5d50bd7b43
Allow booting builder after creation
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-08-12 08:45:55 +02:00
Tõnis Tiigi
3dfbe2c184
Merge pull request #674 from crazy-max/checksum
...
Create checksums for artifacts
2021-08-10 13:16:13 -07:00
Tõnis Tiigi
06367a120b
Merge pull request #682 from morlay/k8s-enhance
...
[kubernetes] Support --config to mount buildkit.toml and -driver-opt=qemu.install=true,qemu.image=tonistiigi/binfmt:latest for qemu installing
2021-08-10 13:15:32 -07:00
CrazyMax
6149507c7e
Merge pull request #670 from crazy-max/cache-gha-doc
...
Example with gha cache
2021-08-09 13:39:59 +02:00
Morlay
c76b5eac03
feat(driver/kubernetes): support mount buildkit.toml and qemu installing
...
Signed-off-by: Morlay <morlay.null@gmail.com >
2021-08-04 21:32:27 +08:00
CrazyMax
cd133cee25
Merge pull request #700 from crazy-max/bake-docs
...
Update bake docs
2021-08-03 14:53:43 +02:00
CrazyMax
eeab638476
Merge pull request #710 from crazy-max/update-ctnd
...
bump github.com/containerd/containerd from 1.5.4 to 1.5.5
2021-08-02 14:32:44 +02:00
CrazyMax
19b9b86af8
bump github.com/containerd/containerd from 1.5.4 to 1.5.5
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-08-02 13:47:27 +02:00
CrazyMax
0101c96532
Update cache docs
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-08-02 11:05:42 +02:00
CrazyMax
85dedf1aea
Create checksums for artifacts
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-08-02 03:37:36 +02:00
CrazyMax
5f05bd9a2b
Update bake docs
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-08-01 03:21:20 +02:00
CrazyMax
260d07a9a1
Merge pull request #704 from crazy-max/use-compose-config-file
...
Set `ConfigFile` to parse compose files with bake
2021-07-30 18:35:00 +02:00
CrazyMax
9aa8f09f14
Set ConfigFile to parse compose files with bake
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-07-30 17:56:40 +02:00
CrazyMax
0363b676bc
Merge pull request #697 from docker/dependabot/go_modules/github.com/containerd/containerd-1.5.4
...
build(deps): bump github.com/containerd/containerd from 1.5.2 to 1.5.4
2021-07-28 14:09:33 +02:00
dependabot[bot]
a10045e8cb
build(deps): bump github.com/containerd/containerd from 1.5.2 to 1.5.4
...
Bumps [github.com/containerd/containerd](https://github.com/containerd/containerd ) from 1.5.2 to 1.5.4.
- [Release notes](https://github.com/containerd/containerd/releases )
- [Changelog](https://github.com/containerd/containerd/blob/main/RELEASES.md )
- [Commits](https://github.com/containerd/containerd/compare/v1.5.2...v1.5.4 )
---
updated-dependencies:
- dependency-name: github.com/containerd/containerd
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <support@github.com >
2021-07-26 21:37:28 +00:00
CrazyMax
0afcca221d
Merge pull request #694 from crazy-max/codecov
...
Bump to codecov/codecov-action v2
2021-07-26 10:22:00 +02:00
CrazyMax
5daf176722
Merge pull request #693 from crazy-max/buildkit-progress
...
Duplicated progress env var
2021-07-25 22:18:29 +02:00
CrazyMax
3d1ab82dc6
Duplicated progress env var
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-07-25 12:40:13 +02:00
CrazyMax
872430d2d3
Bump to codecov/codecov-action v2
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-07-24 23:24:12 +02:00
CrazyMax
7d312eaa0a
Merge pull request #686 from morlay/nil-client-fix
...
fix: should ignore nil client
2021-07-23 20:12:32 +02:00
CrazyMax
a6bc4ed21e
Merge pull request #679 from akvadrako/patch-1
...
Fix link to generally useful functions
2021-07-23 08:19:53 +02:00
Morlay
3768ab268b
fix: should ignore nil client
...
Signed-off-by: Morlay <morlay.null@gmail.com >
2021-07-21 15:47:55 +08:00
Devin Bayer
4c2daeb852
Fix link to generally useful functions
...
Signed-off-by: Devin Bayer <dev@doubly.so >
2021-07-20 18:09:53 +02:00
Tõnis Tiigi
d9ee3b134c
Merge pull request #676 from tonistiigi/vol-delete
...
don't error on deleting old build containers without state volume
2021-07-16 12:37:37 -07:00
Tonis Tiigi
0b6ba1cd32
don't error on deleting old build containers without state volume
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-07-16 12:00:27 -07:00
Tõnis Tiigi
65a6955db8
Merge pull request #672 from crazy-max/keep-buildkit-state
...
Keep BuildKit state in a volume
2021-07-13 10:21:51 -07:00
CrazyMax
258d12b2e7
Keep BuildKit state in a volume
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-07-13 18:09:35 +02:00
Tõnis Tiigi
6e3a319a9d
Merge pull request #671 from tonistiigi/remote-context
...
bake: allow BAKE_CMD_CONTEXT builtin var
2021-07-13 08:50:27 -07:00
Tonis Tiigi
1bb425a882
bake: allow BAKE_CMD_CONTEXT builtin var
...
Allows accessing the main context for bake command from bake
file that has been imported remotely.
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-07-12 21:01:41 -07:00
Tõnis Tiigi
5f6ad50df4
Merge pull request #635 from tonistiigi/otel
...
OpenTelemetry support
2021-07-12 14:27:32 -07:00
Tonis Tiigi
9d88450118
enable opentelemetry support
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-07-12 13:42:52 -07:00
Tonis Tiigi
334c93fbbe
vendor: update buildkit to opentelemetry support
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-07-12 13:42:45 -07:00
Tõnis Tiigi
6ba080d337
Merge pull request #669 from crazy-max/compose-spec
...
Use compose-spec parser
2021-07-12 09:46:13 -07:00
CrazyMax
ba443811e4
Use compose-spec parser
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-07-12 11:21:04 +02:00
CrazyMax
67bd6f4dc8
Merge pull request #659 from crazy-max/release-out
...
Ignore release-out folder
2021-07-02 11:12:46 +02:00
CrazyMax
9f50eccbd7
Ignore release-out folder
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-07-02 07:18:18 +02:00
Tõnis Tiigi
12db50748b
Merge pull request #645 from tonistiigi/new-bake-parser
...
New bake parser
2021-07-01 17:09:45 -07:00
CrazyMax
9b4937f062
Merge pull request #656 from crazy-max/buildx-image
...
Create buildx image
2021-06-30 20:22:38 +02:00
CrazyMax
3d48359e95
Create buildx image
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-06-30 16:01:28 +02:00
CrazyMax
70002ebbc7
Merge pull request #657 from crazy-max/moby-ioutils
...
Use `ioutils.AtomicWriteFile` from moby
2021-06-30 09:20:38 +02:00
CrazyMax
ef95f8135b
Use ioutils.AtomicWriteFile from moby
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-06-30 08:34:45 +02:00
CrazyMax
9215fc56a3
Merge pull request #605 from crazy-max/bake-iidfile
...
Add `metadata-file` flag
2021-06-30 08:25:33 +02:00
CrazyMax
1253020b3d
Add metadata-file flag
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-06-30 07:41:26 +02:00
Tõnis Tiigi
621c55066c
Merge pull request #654 from tonistiigi/enable-win-arm64
...
Dockerfile: enable windows/arm64
2021-06-29 10:52:29 -07:00
Tonis Tiigi
77632ac15f
Dockerfile: enable windows/arm64
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-06-29 08:55:05 -07:00
Tõnis Tiigi
db6aa34252
Merge pull request #653 from tonistiigi/xx-v2
...
Dockerfile: update xx
2021-06-29 08:53:25 -07:00
CrazyMax
7ecfd3d298
Merge pull request #652 from tonistiigi/enable-riscv64
...
enable linux/riscv64 builds
2021-06-29 09:52:44 +02:00
Tonis Tiigi
9a8c287629
Dockerfile: update xx
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-06-28 18:30:57 -07:00
Tonis Tiigi
591099a4b8
enable linux/riscv64 builds
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-06-28 18:16:53 -07:00
Tõnis Tiigi
31309b9205
Merge pull request #582 from rumpl/feat-fail-fast
...
Fail fast on multi platform build with load
2021-06-28 09:29:12 -07:00
CrazyMax
8c0cefcd89
Merge pull request #649 from admackin/patch-3
...
note that buildx not in all distros
2021-06-28 03:45:27 +02:00
Andy MacKinlay
a07f5cdf42
note that buildx not in all distros
...
Signed-off-by: Andy MacKinlay <admackin@gmail.com >
2021-06-28 09:41:19 +10:00
Djordje Lukic
a1d899d400
Fail fast on multi platform build with load
...
Signed-off-by: Djordje Lukic <djordje.lukic@docker.com >
2021-06-27 16:18:08 +02:00
CrazyMax
886e1a378c
Merge pull request #639 from eitsupi/fix-link
...
Minor fix to links in the document
2021-06-25 14:51:31 +02:00
SHIMA Tatsuya
47b7ba4e79
change the default branch name of the linked repo
...
Signed-off-by: SHIMA Tatsuya <ts1s1andn@gmail.com >
2021-06-25 19:17:40 +09:00
Tonis Tiigi
79433cef7a
bake: fix target merge between compose and hcl
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-06-24 22:40:32 -07:00
Tonis Tiigi
c5eb8f58b4
bake: new hclparser package
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-06-24 22:40:25 -07:00
Tõnis Tiigi
03b7128b60
Merge pull request #575 from tonistiigi/user-func-vars
...
bake: allow user functions in variables and vice-versa
2021-06-23 11:08:56 -07:00
Tõnis Tiigi
15b358bec6
Merge pull request #618 from MichalAugustyn/handle-resources
...
feat: add resources handling to kubernetes driver
2021-05-29 22:25:40 -07:00
Michal Augustyn
a53e392afb
feat: add resources handling to kubernetes driver
...
Signed-off-by: Michal Augustyn <michal.augustyn@mail.com >
2021-05-29 13:45:52 +02:00
Akihiro Suda
4fec647b9d
Merge pull request #613 from tonistiigi/docs-update
...
readme: update installation instructions
2021-05-19 15:50:28 +09:00
Tonis Tiigi
d7b28fb4d3
docs: update bake notes
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-05-17 22:53:56 -07:00
Tonis Tiigi
9bc9291fc9
readme: update installation instructions
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-05-17 22:33:08 -07:00
Tonis Tiigi
df7a318ec0
bake: allow user functions in variables and vice-versa
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-05-05 22:08:31 -07:00
Tõnis Tiigi
908a856079
Merge pull request #590 from AkihiroSuda/split-flagparser
...
build: split buildflags package
2021-04-22 11:50:57 -07:00
Akihiro Suda
8d64b6484f
Merge pull request #592 from tonistiigi/descriptor-merge
...
imagetools: fix merging JSON descriptor with old one
2021-04-15 21:23:56 +09:00
Akihiro Suda
399df854ea
build: split buildflags package
...
Planned to be imported by nerdctl in future.
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp >
2021-04-12 14:36:56 +09:00
Tonis Tiigi
328441cdc6
imagetools: fix merging JSON descriptor with old one
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-04-09 11:02:16 -07:00
Tõnis Tiigi
5ca0cbff8e
Merge pull request #535 from tonistiigi/github-actions-cache
...
allow exporting to github cache backend
2021-04-09 10:30:46 -07:00
Tõnis Tiigi
ab09846df7
Merge pull request #583 from thaJeztah/docs_fixes
...
docs: address some review comments from the docs repository
2021-04-07 08:07:49 -07:00
Sebastiaan van Stijn
cd3a9ad38d
docs: address some review comments from the docs repository
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2021-04-07 16:04:11 +02:00
Tõnis Tiigi
adc5f35237
Merge pull request #581 from alexcb/use-default-ssh-when-missing-v2
...
include default ssh socket when given an ssh-based git url
2021-04-01 19:32:18 -07:00
Alex Couture-Beil
0b984e429b
Update buildkit
...
- updated buildkit to current code in master via:
go mod edit -require github.com/moby/buildkit@master && go mod tidy && ./hack/update-vendor
Signed-off-by: Alex Couture-Beil <alex@earthly.dev >
2021-04-01 16:38:16 -07:00
Alex Couture-Beil
eec843a325
include default ssh socket when given an ssh-based git url
...
Signed-off-by: Alex Couture-Beil <alex@earthly.dev >
2021-04-01 11:25:18 -07:00
Tonis Tiigi
83868a48b7
temp local copy of userfunc
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-03-26 17:06:38 -07:00
Tõnis Tiigi
98d337af21
Merge pull request #541 from tonistiigi/json-vars-attrs
...
bake: allow attributes in global scope
2021-03-26 17:06:19 -07:00
Tõnis Tiigi
b2c7dc00cc
Merge pull request #570 from thaJeztah/fix_trailing_whitespace
...
remove trailing whitespace in command descriptions
2021-03-26 16:47:29 -07:00
Sebastiaan van Stijn
44ddc5a02b
remove trailing whitespace in command descriptions
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2021-03-25 23:19:15 +01:00
Tonis Tiigi
f036bba48c
bake: add test for json vars and attributes
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-03-25 11:00:17 -07:00
Tonis Tiigi
0fe2ce7fac
bake: allow attributes in global scope
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-03-25 11:00:17 -07:00
Tõnis Tiigi
0147b92230
Merge pull request #506 from thaJeztah/split_docs
...
Split docs to separate files
2021-03-24 22:14:43 -07:00
Tonis Tiigi
4047bccf6c
docs: add external docs links support
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-03-25 00:44:29 +01:00
Tonis Tiigi
363c0fdf4b
hack: add docs generation/validation
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-03-25 00:44:26 +01:00
Tonis Tiigi
c46407b2d3
docs: reference docs updates
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2021-03-25 00:44:17 +01:00
Tonis Tiigi
ca0f5dabea
docs: add md generation
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-03-25 00:38:04 +01:00
Sebastiaan van Stijn
17d4106e1b
docs: fix markdown formatting and highlighting
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2021-03-25 00:38:02 +01:00
Sebastiaan van Stijn
442d38080e
docs: use "examples" section, and rephrase headings
...
Put the flag descriptions/examples under an "examples"
section (used at docs.docker.com), and rephrase the
headings to be more consistent with other pages in the
docker documentation.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2021-03-25 00:38:01 +01:00
Sebastiaan van Stijn
87ec3af5bb
docs: add stubs for all commands
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2021-03-25 00:37:59 +01:00
Sebastiaan van Stijn
1a8af33ff6
docs: standardize format for usage
...
Use the usage output of `--help` for each subcommand, to make
sure all flags/options are included on the page, and to make
it easier to keep docs in sync.
Note that the usage output is only used when reading these
docs on GitHub; docs.docker.com only consumes the "description"
and "example" sections (when present), and generates flag information
and usage output from source
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2021-03-25 00:37:57 +01:00
Sebastiaan van Stijn
ff749d8863
docs: split reference docs to separate files
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2021-03-25 00:37:53 +01:00
Tõnis Tiigi
2d86ddd37f
Merge pull request #569 from thaJeztah/dont_discard_manifest_errors
...
imagetools inspect: don't discard errors from PrintManifestList
2021-03-24 09:23:43 -07:00
Sebastiaan van Stijn
e1bbb9d8de
imagetools inspect: don't discard errors from PrintManifestList
...
Looks like this function may return an error, which we currently discard.
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2021-03-24 15:54:32 +01:00
Tonis Tiigi
d7964be29c
gha cache caps detection
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-03-23 08:58:50 -07:00
Tonis Tiigi
3fef64f584
allow exporting to github cache backend
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-03-23 08:58:50 -07:00
Akihiro Suda
319b6503a5
Merge pull request #565 from tonistiigi/buildkit-update-0322
...
vendor: update buildkit to 8effd45b
2021-03-23 18:32:30 +09:00
Tonis Tiigi
d40a6082fa
vendor: update buildkit to 8effd45b
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-03-22 15:54:07 -07:00
Akihiro Suda
28809b82a2
Merge pull request #539 from tonistiigi/vars-cross-refs
...
bake: allow variables to reference each other
2021-03-19 18:34:29 +09:00
Tõnis Tiigi
c9f02c32d4
Merge pull request #558 from ulyssessouza/add-quiet-mode-to-progress-printer
...
Add quiet mode to progress printer
2021-03-09 13:07:48 -08:00
Ulysses Souza
55d5b80dfe
Add quiet mode to progress printer
...
Signed-off-by: Ulysses Souza <ulyssessouza@gmail.com >
2021-03-09 17:12:46 -03:00
Tonis Tiigi
33f25acb08
bake: allow variables to reference each other
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-03-07 21:27:30 -08:00
Tonis Tiigi
0e9066f6ed
bake: fix hcl tests layout
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-03-01 12:08:09 -08:00
Akihiro Suda
7d2e30096b
Merge pull request #538 from tonistiigi/vars-multi-file
2021-02-27 18:11:36 +09:00
Tonis Tiigi
0e9d6460db
bake: allow variables across files
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-02-25 16:30:27 -08:00
Tõnis Tiigi
927163bf13
Merge pull request #481 from fauust/patch-1
...
Update README.md
2021-02-25 16:05:16 -08:00
Tibor Vass
8ac1cf6e45
Merge pull request #545 from tonistiigi/update-go116
...
update to go1.16
2021-02-23 08:41:34 -08:00
Tonis Tiigi
dba79ba223
update lint to go1.16/golangci
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-02-16 23:43:06 -08:00
Tonis Tiigi
905be6431b
Dockerfile: update to go1.16
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-02-16 23:42:59 -08:00
Tõnis Tiigi
ad95d6ba04
Merge pull request #532 from tonistiigi/vars-in-func
...
bake: allow variables in user functions
2021-02-10 10:06:13 -08:00
Tõnis Tiigi
b77690a373
Merge pull request #540 from tonistiigi/maintainers-update
...
add akihiro and crazy-max to maintainers
2021-02-10 09:52:50 -08:00
Akihiro Suda
84a734dc87
Merge pull request #531 from tonistiigi/net-none
2021-02-11 02:34:46 +09:00
Akihiro Suda
5079b64ab5
Merge pull request #536 from tonistiigi/hcl-update
2021-02-11 02:32:09 +09:00
Tonis Tiigi
6a343488d2
add akihiro and crazy-max to maintainers
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-02-10 09:18:05 -08:00
Tonis Tiigi
98c3ef60e6
vendor: update hcl
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-02-08 10:18:14 -08:00
faust
73fa351b1c
Update README.md
...
typo
Signed-off-by: Faustin Lammler <faustin@fala.red >
2021-02-08 12:26:18 +01:00
Tibor Vass
c88f7fc307
Merge pull request #529 from tonistiigi/darwin-arm-ci
...
ci: enable building darwin/arm64 in CI
2021-02-05 08:54:06 -08:00
Tõnis Tiigi
55b8712268
Merge pull request #530 from HollowMan6/patch-1
...
Fix typos in README.md
2021-02-05 00:51:02 -08:00
Tonis Tiigi
7878f0c514
bake: allow variables in user functions
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-02-04 23:27:09 -08:00
Tonis Tiigi
0f09e2ecfe
don't require entitlement for network none
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-02-04 22:45:20 -08:00
Hollow Man
bea3acd4b6
Fix typos
...
defintion -> definition
avaialble -> available
registed -> registered
Signed-off-by: Hollow Man <hollowman@hollowman.ml >
2021-02-05 14:26:26 +08:00
Tonis Tiigi
fb9004d6b2
ci: enable building darwin/arm64 in CI
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-02-04 19:00:41 -08:00
Tibor Vass
42b7e7bc56
Merge pull request #526 from tonistiigi/darwin-arm64
...
Dockerfile: add darwin/arm64 support
2021-02-04 17:07:07 -08:00
Tibor Vass
4b2ddd5b6e
Merge pull request #527 from tonistiigi/avoid-cp
...
avoid cp in install target
2021-02-04 17:04:23 -08:00
Tonis Tiigi
b3006221f1
avoid cp in install target
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-02-04 13:29:16 -08:00
Tonis Tiigi
e57108e7c9
Dockerfile: add darwin/arm64 support
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2021-02-04 12:23:23 -08:00
Tõnis Tiigi
6b3dc6687b
Merge pull request #517 from tiborvass/execabs
...
Use golang.org/x/sys/execabs
2021-01-28 15:47:19 -08:00
Tibor Vass
92f6f9f973
Use golang.org/x/sys/execabs
...
Signed-off-by: Tibor Vass <tibor@docker.com >
2021-01-27 21:09:53 +00:00
Tõnis Tiigi
a56a4c00dd
Merge pull request #503 from felipecrs/patch-1
...
Add setproduct function to the bake HCL
2021-01-19 16:54:35 -08:00
Tõnis Tiigi
ee4a115d4c
Merge pull request #505 from thaJeztah/bump_cobra
...
vendor: github.com/spf13/cobra v1.1.1
2021-01-19 16:53:11 -08:00
Sebastiaan van Stijn
976a58c918
vendor: github.com/spf13/cobra v1.1.1
...
v1.1.1:
- Fix: yaml.v2 2.3.0 contained a unintended breaking change. This release reverts
to yaml.v2 v2.2.8 which has recent critical CVE fixes, but does not have the
breaking changes.
- Fix: correct internal formatting for go-md2man v2 (which caused man page
generation to be broken).
v1.1.0:
- Extend Go completions and revamp zsh comp
- Add completion for help command
- Complete subcommands when TraverseChildren is set
- Fix stderr printing functions
- fix: fish output redirection
Signed-off-by: Sebastiaan van Stijn <github@gone.nl >
2021-01-13 11:18:25 +01:00
Tõnis Tiigi
db82aa1b77
Merge pull request #504 from crazy-max/default-progress
...
Allow to set default progress through env var
2021-01-11 09:33:33 -08:00
CrazyMax
d05504c50f
Allow to set default progress through env var
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2021-01-11 01:41:44 +01:00
Felipe Santos
f1f464e364
Add setproduct function to the bake HCL
...
As explained in the following link, it's a very useful function.
https://www.terraform.io/docs/configuration/functions/setproduct.html#finding-combinations-for-for_each
Signed-off-by: Felipe Santos <felipecassiors@gmail.com >
2021-01-10 06:11:14 +00:00
Tõnis Tiigi
57b875a955
Merge pull request #491 from crazy-max/hcl2-funcs
...
Extend hcl2 support with more functions
2021-01-04 10:44:23 -08:00
Tõnis Tiigi
ea5d32ddff
Merge pull request #488 from crazy-max/secrets-env
...
Allow secrets with env
2021-01-04 10:40:09 -08:00
Tõnis Tiigi
da8c8ccaf5
Merge pull request #497 from morlay/k8s-driver-configuration-bind
...
feat: store kube config file to make buildx builder switchable
2021-01-04 10:39:14 -08:00
Tõnis Tiigi
dcbe4b3e1a
Merge pull request #477 from morlay/master
...
should list real pod nodes when all drivers are kubernetes
2021-01-04 10:37:55 -08:00
Wang
68cebffe13
feat: store kube config file to make buildx builder switchable
...
Signed-off-by: Wang <morlay.null@gmail.com >
2020-12-30 17:28:14 +08:00
CrazyMax
96e7f3224a
Extend hcl2 support with more functions
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2020-12-23 12:33:55 +01:00
CrazyMax
f6d83c97bb
Allow secrets with env
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com >
2020-12-19 04:18:51 +01:00
Tõnis Tiigi
74f76cf4e9
Merge pull request #480 from AkihiroSuda/bkimage-rootless
...
set DefaultRootlessImage to "moby/buildkit:buildx-stable-1-rootless"
2020-12-16 11:59:56 -08:00
Akihiro Suda
8b8725d1fd
set DefaultRootlessImage to "moby/buildkit:buildx-stable-1-rootless"
...
Signed-off-by: Akihiro Suda <akihiro.suda.cz@hco.ntt.co.jp >
2020-12-16 17:35:38 +09:00
Tõnis Tiigi
20494f799d
Merge pull request #470 from tonistiigi/dockerfile-1.2
...
update Dockerfile to v1.2
2020-12-15 10:35:55 -08:00
Wang Jinglei
dd13e16bc7
should list real pod nodes when all drivers are kubernetes
...
Signed-off-by: Wang <morlay.null@gmail.com >
2020-12-15 17:09:03 +08:00
Tõnis Tiigi
11057da373
Merge pull request #475 from tiborvass/fix_create_platform_regression
...
driver: do not insert "platform" as driver-opt
2020-12-14 23:37:22 -08:00
Tibor Vass
381dc8fb43
driver: do not insert "platform" as driver-opt
...
Addresses https://github.com/docker/setup-buildx-action/issues/45
Simple repro:
```
$ buildx create --platform linux/amd64 --use
$ buildx build - <<EOF
from scratch
EOF
```
Since https://github.com/docker/buildx/pull/370 a `platform` driver-opt was automatically inserted with the value specified by `--platform` flag on regardless of the type of driver, even though it was only used in the kubernetes driver. However, because the docker-container driver is pedantic about the options being passed, it errored out.
Another side-effect I suspect is that with the kubernetes driver it was now possible to specify the platforms in two different ways: `--driver-opt platform=...` and `--platform`.
This patch reverts completely the `platform` driver-opt and instead ensures the platforms information is passed onto the kubernetes driver via variables.
Signed-off-by: Tibor Vass <tibor@docker.com >
2020-12-15 07:09:46 +00:00
Tonis Tiigi
f349ba8750
update Dockerfile to v1.2
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com >
2020-12-08 15:44:08 -08:00