CrazyMax
fe76a1b179
bake: support null label value
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2 years ago
CrazyMax
df4957307f
bake: support null arg value
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2 years ago
Tõnis Tiigi
e21f56e801
Merge pull request #1434 from jedevc/resource-interpolation
...
Resource interpolation support
2 years ago
Justin Chadwell
e51b55e03c
bake: add tests for block interpolation
...
Signed-off-by: Justin Chadwell <me@jedevc.com>
2 years ago
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>
2 years ago
Justin Chadwell
7c6b840199
bake: add cty tags to hcl structures
...
Signed-off-by: Justin Chadwell <me@jedevc.com>
2 years ago
Tõnis Tiigi
2a6ff4cbfc
Merge pull request #1462 from crazy-max/attest-vcs
...
build: set provenance vcs details
2 years ago
CrazyMax
6ad5e2fcf3
build: set provenance vcs details
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2 years ago
Tõnis Tiigi
37811320ef
Merge pull request #1439 from crazy-max/last-activity
...
store: set nodegroup last activity
2 years ago
CrazyMax
99ac7f5f9e
e2e: load to docker store
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2 years ago
Tõnis Tiigi
96aca741a2
Merge pull request #1467 from tonistiigi/update-buildkit-862b22
...
vendor: update buildkit to 862b22d7
2 years ago
Tonis Tiigi
12ec931237
vendor: update buildkit to 862b22d7
...
Signed-off-by: Tonis Tiigi <tonistiigi@gmail.com>
2 years ago
Justin Chadwell
0e293a4ec9
Merge pull request #1464 from jedevc/vendor-buildkit-93b40706a007
...
vendor: update buildkit to 93b40706a007
2 years ago
Justin Chadwell
163712a23b
vendor: update buildkit to 93b40706a007
...
Signed-off-by: Justin Chadwell <me@jedevc.com>
2 years ago
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
2 years ago
Tõnis Tiigi
abc8121aa8
Merge pull request #1457 from jedevc/add-hosts-length-check
...
build: don't set add-hosts option if empty
2 years ago
CrazyMax
8c47277141
store: set nodegroup last activity
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2 years ago
CrazyMax
36b5cd18e8
store: use constants for directory names
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2 years ago
Justin Chadwell
1e72e32ec3
Merge pull request #1412 from jedevc/attestations-cli
...
Attestations from buildx
2 years ago
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>
2 years ago
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>
2 years ago
Justin Chadwell
25aa893bad
bake: add attests field
...
Signed-off-by: Justin Chadwell <me@jedevc.com>
2 years ago
Justin Chadwell
b270a20274
build: add attests flag and sbom/provenance shorthands
...
Signed-off-by: Justin Chadwell <me@jedevc.com>
2 years ago
Justin Chadwell
f0262dd10e
build: add attestations to build options
...
Signed-off-by: Justin Chadwell <me@jedevc.com>
2 years ago
Justin Chadwell
f8b673eccd
build: pass attestation attributes to build request
...
Signed-off-by: Justin Chadwell <me@jedevc.com>
2 years ago
Justin Chadwell
0c0c9a0030
chore: sort buildOptions alphabetically
...
Signed-off-by: Justin Chadwell <me@jedevc.com>
2 years ago
CrazyMax
d1f79317cf
Merge pull request #1455 from crazy-max/nodegroup-exclude-field
...
store: skip DockerContext field from being saved
2 years ago
CrazyMax
fa58522242
store: skip DockerContext field from being saved
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2 years ago
CrazyMax
aa6fd3d888
Merge pull request #1454 from crazy-max/builder-fix-default
...
builder: fix default docker context behavior
2 years ago
CrazyMax
ebdd8834a9
builder: fix default docker context behavior
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2 years ago
CrazyMax
fe8d5627e0
Merge pull request #1433 from crazy-max/makefile-build-opts
...
hack: mutualize build opts in Makefile and Dockerfile
2 years ago
CrazyMax
b242e3280b
Merge pull request #1430 from crazy-max/builder-pkg
...
Refactor builder and drivers info logic
2 years ago
CrazyMax
cc01caaecb
builder: enhance driver factory logic when loading drivers
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2 years ago
CrazyMax
e7b5ee7518
mutualize builder logic
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2 years ago
CrazyMax
63073b65c0
dockerutil pkg to manage docker api client and context
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2 years ago
CrazyMax
47cf72b8ba
Merge pull request #1451 from crazy-max/update-buildkit
...
vendor: update buildkit to master@9624ab4
2 years ago
CrazyMax
af24d72dd8
kubernetes: fix context load test
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2 years ago
CrazyMax
f451b455c4
vendor: update buildkit to master@9624ab4
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2 years ago
Justin Chadwell
16f4dfafb1
Merge pull request #1450 from crazy-max/fix-hclparser-jsonfunc
...
hcl: SrcRange not checked when solving JSON func calls
2 years ago
CrazyMax
5b4e8b9d71
hcl: SrcRange not checked when solving JSON func calls
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2 years ago
CrazyMax
b06eaffeeb
Merge pull request #1442 from crazy-max/hcl-fix-panic
...
bake: fix panic for unsupported hcl variable type
2 years ago
CrazyMax
3d55540db1
Merge pull request #1445 from dvdksn/docs/move-manuals
...
docs: moved manual pages to docs repo, added link
2 years ago
Tõnis Tiigi
3c2b9aab96
Merge pull request #1446 from crazy-max/moby-host-gateway
...
build: skip "host-gateway" validation with moby driver
2 years ago
CrazyMax
49d46e71de
build: skip "host-gateway" validation with moby driver
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2 years ago
David Karlsson
6c5168e1ec
docs: moved manual pages to docs repo, added link
...
Signed-off-by: David Karlsson <david.karlsson@docker.com>
2 years ago
Tõnis Tiigi
e91d5326fe
Merge pull request #1441 from crazy-max/fix-nil-ref
...
imagetools: set default repo ref on creation if nil
2 years ago
CrazyMax
48b573e835
bake: fix panic for unsupported hcl variable type
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2 years ago
CrazyMax
4788eb24ab
imagetools: set default repo ref on creation if nil
...
Signed-off-by: CrazyMax <crazy-max@users.noreply.github.com>
2 years ago
CrazyMax
3ed2783f34
Merge pull request #1436 from thaJeztah/protobuf_extensions_fix
...
go.mod: golang_protobuf_extensions v1.0.4 - prevent incompat versions
2 years ago
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>
2 years ago