MCPcopy Create free account
hub / github.com/containerd/nerdctl / processBuildCommandFlag

Function processBuildCommandFlag

cmd/nerdctl/builder/builder_build.go:89–256  ·  view source on GitHub ↗
(cmd *cobra.Command, args []string)

Source from the content-addressed store, hash-verified

87}
88
89func processBuildCommandFlag(cmd *cobra.Command, args []string) (types.BuilderBuildOptions, error) {
90 globalOptions, err := helpers.ProcessRootCmdFlags(cmd)
91 if err != nil {
92 return types.BuilderBuildOptions{}, err
93 }
94 buildKitHost, err := GetBuildkitHost(cmd, globalOptions.Namespace)
95 if err != nil {
96 return types.BuilderBuildOptions{}, err
97 }
98 extraHosts, err := cmd.Flags().GetStringArray("add-host")
99 if err != nil {
100 return types.BuilderBuildOptions{}, err
101 }
102 platform, err := cmd.Flags().GetStringSlice("platform")
103 if err != nil {
104 return types.BuilderBuildOptions{}, err
105 }
106 platform = strutil.DedupeStrSlice(platform)
107 if len(args) < 1 {
108 return types.BuilderBuildOptions{}, errors.New("context needs to be specified")
109 }
110 buildContext := args[0]
111 if buildContext == "-" || strings.Contains(buildContext, "://") {
112 return types.BuilderBuildOptions{}, fmt.Errorf("unsupported build context: %q", buildContext)
113 }
114 output, err := cmd.Flags().GetString("output")
115 if err != nil {
116 return types.BuilderBuildOptions{}, err
117 }
118 tagValue, err := cmd.Flags().GetStringArray("tag")
119 if err != nil {
120 return types.BuilderBuildOptions{}, err
121 }
122 progress, err := cmd.Flags().GetString("progress")
123 if err != nil {
124 return types.BuilderBuildOptions{}, err
125 }
126 filename, err := cmd.Flags().GetString("file")
127 if err != nil {
128 return types.BuilderBuildOptions{}, err
129 }
130 target, err := cmd.Flags().GetString("target")
131 if err != nil {
132 return types.BuilderBuildOptions{}, err
133 }
134 buildArgs, err := cmd.Flags().GetStringArray("build-arg")
135 if err != nil {
136 return types.BuilderBuildOptions{}, err
137 }
138 label, err := cmd.Flags().GetStringArray("label")
139 if err != nil {
140 return types.BuilderBuildOptions{}, err
141 }
142 noCache, err := cmd.Flags().GetBool("no-cache")
143 if err != nil {
144 return types.BuilderBuildOptions{}, err
145 }
146 var pull *bool

Callers 1

buildActionFunction · 0.85

Calls 4

ProcessRootCmdFlagsFunction · 0.92
DedupeStrSliceFunction · 0.92
canonicalizeAttestFunction · 0.85
GetBuildkitHostFunction · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…