Skip to content

Commit 1dc5f07

Browse files
authored
Merge pull request #2983 from tonistiigi/update-buildkit-v0.20.0-rc1
vendor: update buildkit to v0.20.0-rc1
2 parents 350d3f0 + 7ba4da0 commit 1dc5f07

File tree

26 files changed

+1778
-634
lines changed

26 files changed

+1778
-634
lines changed

.github/workflows/e2e.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -215,6 +215,9 @@ jobs:
215215
-
216216
name: Checkout
217217
uses: actions/checkout@v4
218+
-
219+
name: Expose GitHub Runtime
220+
uses: crazy-max/ghaction-github-runtime@v3
218221
-
219222
name: Environment variables
220223
if: matrix.envs != ''

builder/node.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,10 +32,11 @@ type Node struct {
3232
Err error
3333

3434
// worker settings
35-
IDs []string
36-
Platforms []ocispecs.Platform
37-
GCPolicy []client.PruneInfo
38-
Labels map[string]string
35+
IDs []string
36+
Platforms []ocispecs.Platform
37+
GCPolicy []client.PruneInfo
38+
Labels map[string]string
39+
CDIDevices []client.CDIDevice
3940
}
4041

4142
// Nodes returns nodes for this builder.
@@ -259,6 +260,7 @@ func (n *Node) loadData(ctx context.Context, clientOpt ...client.ClientOpt) erro
259260
n.GCPolicy = w.GCPolicy
260261
n.Labels = w.Labels
261262
}
263+
n.CDIDevices = w.CDIDevices
262264
}
263265
sort.Strings(n.IDs)
264266
n.Platforms = platformutil.Dedupe(n.Platforms)

commands/inspect.go

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -115,6 +115,25 @@ func runInspect(ctx context.Context, dockerCli command.Cli, in inspectOptions) e
115115
fmt.Fprintf(w, "\t%s:\t%s\n", k, v)
116116
}
117117
}
118+
119+
if len(nodes[i].CDIDevices) > 0 {
120+
fmt.Fprintf(w, "Devices:\n")
121+
for _, dev := range nodes[i].CDIDevices {
122+
fmt.Fprintf(w, "\tName:\t%s\n", dev.Name)
123+
if dev.OnDemand {
124+
fmt.Fprintf(w, "\tOn-Demand:\t%v\n", dev.OnDemand)
125+
} else {
126+
fmt.Fprintf(w, "\tAutomatically allowed:\t%v\n", dev.AutoAllow)
127+
}
128+
if len(dev.Annotations) > 0 {
129+
fmt.Fprintf(w, "\tAnnotations:\n")
130+
for k, v := range dev.Annotations {
131+
fmt.Fprintf(w, "\t\t%s:\t%s\n", k, v)
132+
}
133+
}
134+
}
135+
}
136+
118137
for ri, rule := range nodes[i].GCPolicy {
119138
fmt.Fprintf(w, "GC Policy rule#%d:\n", ri)
120139
fmt.Fprintf(w, "\tAll:\t%v\n", rule.All)

go.mod

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ require (
2929
github.com/hashicorp/hcl/v2 v2.23.0
3030
github.com/in-toto/in-toto-golang v0.5.0
3131
github.com/mitchellh/hashstructure/v2 v2.0.2
32-
github.com/moby/buildkit v0.19.0-rc3.0.20250210232655-0e3037c0182e
32+
github.com/moby/buildkit v0.20.0-rc1
3333
github.com/moby/sys/mountinfo v0.7.2
3434
github.com/moby/sys/signal v0.7.1
3535
github.com/morikuni/aec v1.0.0
@@ -175,7 +175,7 @@ require (
175175
golang.org/x/oauth2 v0.23.0 // indirect
176176
golang.org/x/time v0.6.0 // indirect
177177
golang.org/x/tools v0.27.0 // indirect
178-
google.golang.org/genproto/googleapis/api v0.0.0-20241015192408-796eee8c2d53 // indirect
178+
google.golang.org/genproto/googleapis/api v0.0.0-20241021214115-324edc3d5d38 // indirect
179179
gopkg.in/inf.v0 v0.9.1 // indirect
180180
gopkg.in/yaml.v2 v2.4.0 // indirect
181181
k8s.io/klog/v2 v2.130.1 // indirect

go.sum

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,8 @@ github.com/codahale/rfc6979 v0.0.0-20141003034818-6a90f24967eb h1:EDmT6Q9Zs+SbUo
7979
github.com/codahale/rfc6979 v0.0.0-20141003034818-6a90f24967eb/go.mod h1:ZjrT6AXHbDs86ZSdt/osfBi5qfexBrKUdONk989Wnk4=
8080
github.com/compose-spec/compose-go/v2 v2.4.7 h1:WNpz5bIbKG+G+w9pfu72B1ZXr+Og9jez8TMEo8ecXPk=
8181
github.com/compose-spec/compose-go/v2 v2.4.7/go.mod h1:lFN0DrMxIncJGYAXTfWuajfwj5haBJqrBkarHcnjJKc=
82-
github.com/containerd/cgroups/v3 v3.0.3 h1:S5ByHZ/h9PMe5IOQoN7E+nMc2UcLEM/V48DGDJ9kip0=
83-
github.com/containerd/cgroups/v3 v3.0.3/go.mod h1:8HBe7V3aWGLFPd/k03swSIsGjZhHI2WzJmticMgVuz0=
82+
github.com/containerd/cgroups/v3 v3.0.5 h1:44na7Ud+VwyE7LIoJ8JTNQOa549a8543BmzaJHo6Bzo=
83+
github.com/containerd/cgroups/v3 v3.0.5/go.mod h1:SA5DLYnXO8pTGYiAHXz94qvLQTKfVM5GEVisn4jpins=
8484
github.com/containerd/console v1.0.4 h1:F2g4+oChYvBTsASRTz8NP6iIAi97J3TtSAsLbIFn4ro=
8585
github.com/containerd/console v1.0.4/go.mod h1:YynlIjWYF8myEu6sdkwKIvGQq+cOckRm6So2avqoYAk=
8686
github.com/containerd/containerd/api v1.8.0 h1:hVTNJKR8fMc/2Tiw60ZRijntNMd1U+JVMyTRdsD2bS0=
@@ -297,8 +297,8 @@ github.com/mitchellh/hashstructure/v2 v2.0.2/go.mod h1:MG3aRVU/N29oo/V/IhBX8GR/z
297297
github.com/mitchellh/mapstructure v0.0.0-20150613213606-2caf8efc9366/go.mod h1:FVVH3fgwuzCH5S8UJGiWEs2h04kUh9fWfEaFds41c1Y=
298298
github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY=
299299
github.com/mitchellh/mapstructure v1.5.0/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo=
300-
github.com/moby/buildkit v0.19.0-rc3.0.20250210232655-0e3037c0182e h1:3SfS5rlwJ04zF9lQZGptmLNP91NwprRN6OZg9p7iuBw=
301-
github.com/moby/buildkit v0.19.0-rc3.0.20250210232655-0e3037c0182e/go.mod h1:lgC7AbzQUvKKbbpVTZf/N30xDVdZJ3M5ZZpHN0sfgu4=
300+
github.com/moby/buildkit v0.20.0-rc1 h1:aRO8ApLVz7EuzCVPUFmXiU5nwQkYDUPty9InUp0HJes=
301+
github.com/moby/buildkit v0.20.0-rc1/go.mod h1:mtRqVBkksyvFm+ljU1u+cigDh36TdFvlEGfz/XbYTiI=
302302
github.com/moby/docker-image-spec v1.3.1 h1:jMKff3w6PgbfSa69GfNg+zN/XLhfXJGnEx3Nl2EsFP0=
303303
github.com/moby/docker-image-spec v1.3.1/go.mod h1:eKmb5VW8vQEh/BAr2yvVNvuiJuY6UIocYsFu/DxxRpo=
304304
github.com/moby/locker v1.0.1 h1:fOXqR41zeveg4fFODix+1Ch4mj/gT0NE1XJbp/epuBg=
@@ -576,8 +576,8 @@ golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8T
576576
golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
577577
golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0=
578578
google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM=
579-
google.golang.org/genproto/googleapis/api v0.0.0-20241015192408-796eee8c2d53 h1:fVoAXEKA4+yufmbdVYv+SE73+cPZbbbe8paLsHfkK+U=
580-
google.golang.org/genproto/googleapis/api v0.0.0-20241015192408-796eee8c2d53/go.mod h1:riSXTwQ4+nqmPGtobMFyW5FqVAmIs0St6VPp4Ug7CE4=
579+
google.golang.org/genproto/googleapis/api v0.0.0-20241021214115-324edc3d5d38 h1:2oV8dfuIkM1Ti7DwXc0BJfnwr9csz4TDXI9EmiI+Rbw=
580+
google.golang.org/genproto/googleapis/api v0.0.0-20241021214115-324edc3d5d38/go.mod h1:vuAjtvlwkDKF6L1GQ0SokiRLCGFfeBUXWr/aFFkHACc=
581581
google.golang.org/genproto/googleapis/rpc v0.0.0-20241021214115-324edc3d5d38 h1:zciRKQ4kBpFgpfC5QQCVtnnNAcLIqweL7plyZRQHVpI=
582582
google.golang.org/genproto/googleapis/rpc v0.0.0-20241021214115-324edc3d5d38/go.mod h1:GX3210XPVPUjJbTUbvwI8f2IpZDMZuPJWDzDuebbviI=
583583
google.golang.org/grpc v1.0.5/go.mod h1:yo6s7OP7yaDglbqo1J04qKzAhqBH6lvTonzMVmEdcZw=

util/buildflags/cache.go

Lines changed: 17 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import (
55
"encoding/json"
66
"maps"
77
"os"
8+
"strconv"
89
"strings"
910

1011
awsconfig "github.com/aws/aws-sdk-go-v2/config"
@@ -204,14 +205,28 @@ func addGithubToken(ci *controllerapi.CacheOptionsEntry) {
204205
if ci.Type != "gha" {
205206
return
206207
}
208+
version, ok := ci.Attrs["version"]
209+
if !ok {
210+
if v, ok := os.LookupEnv("ACTIONS_CACHE_SERVICE_V2"); ok {
211+
if b, err := strconv.ParseBool(v); err == nil && b {
212+
version = "2"
213+
}
214+
}
215+
}
207216
if _, ok := ci.Attrs["token"]; !ok {
208217
if v, ok := os.LookupEnv("ACTIONS_RUNTIME_TOKEN"); ok {
209218
ci.Attrs["token"] = v
210219
}
211220
}
212221
if _, ok := ci.Attrs["url"]; !ok {
213-
if v, ok := os.LookupEnv("ACTIONS_CACHE_URL"); ok {
214-
ci.Attrs["url"] = v
222+
if version == "2" {
223+
if v, ok := os.LookupEnv("ACTIONS_RESULTS_URL"); ok {
224+
ci.Attrs["url_v2"] = v
225+
}
226+
} else {
227+
if v, ok := os.LookupEnv("ACTIONS_CACHE_URL"); ok {
228+
ci.Attrs["url"] = v
229+
}
215230
}
216231
}
217232
}

0 commit comments

Comments
 (0)