@@ -12,6 +12,12 @@ variable "DOCKER_HARDENED_IMAGES_KEYRING_VERSION" {
1212 description = " The git branch or commit hash of docker/hardened-images-keyring to use for DHI verification."
1313}
1414
15+ target "_common" {
16+ args = {
17+ BUILDKIT_CONTEXT_KEEP_GIT_DIR = 1
18+ }
19+ }
20+
1521target "tuf-root" {
1622 target = " tuf-root"
1723 output = [{
@@ -34,7 +40,7 @@ target "validate-tuf-root" {
3440}
3541
3642group "validate-all" {
37- targets = [" lint" , " lint-gopls" , " validate-dockerfile" , " validate-generated-files" ]
43+ targets = [" lint" , " lint-gopls" , " validate-vendor " , " validate- dockerfile" , " validate-generated-files" ]
3844}
3945
4046group "validate-generated-files" {
@@ -49,11 +55,19 @@ target "lint" {
4955 }
5056}
5157
58+ target "validate-vendor" {
59+ inherits = [" _common" ]
60+ dockerfile = " ./hack/dockerfiles/vendor.Dockerfile"
61+ target = " validate"
62+ output = [" type=cacheonly" ]
63+ }
64+
5265target "validate-dockerfile" {
5366 matrix = {
5467 dockerfile = [
5568 " Dockerfile" ,
5669 " ./hack/dockerfiles/lint.Dockerfile" ,
70+ " ./hack/dockerfiles/vendor.Dockerfile"
5771 ]
5872 }
5973 name = " validate-dockerfile-${ md5 (dockerfile)} "
@@ -66,6 +80,21 @@ target "lint-gopls" {
6680 target = " gopls-analyze"
6781}
6882
83+ target "vendor" {
84+ inherits = [" _common" ]
85+ dockerfile = " ./hack/dockerfiles/vendor.Dockerfile"
86+ target = " update"
87+ output = [" ." ]
88+ }
89+
90+ target "mod-outdated" {
91+ inherits = [" _common" ]
92+ dockerfile = " ./hack/dockerfiles/vendor.Dockerfile"
93+ target = " outdated"
94+ no-cache-filter = [" outdated" ]
95+ output = [" type=cacheonly" ]
96+ }
97+
6998target "binary" {
7099 target = " binary"
71100 platforms = [ " local" ]
0 commit comments