mirror of
				https://gitea.com/Lydanne/buildx.git
				synced 2025-11-04 18:13:42 +08:00 
			
		
		
		
	Merge pull request #118 from tiborvass/bake-no-cache-pull
bake: honor --no-cache and --pull
This commit is contained in:
		@@ -248,10 +248,10 @@ func (t *Target) normalize() {
 | 
				
			|||||||
	t.Outputs = removeDupes(t.Outputs)
 | 
						t.Outputs = removeDupes(t.Outputs)
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func TargetsToBuildOpt(m map[string]Target) (map[string]build.Options, error) {
 | 
					func TargetsToBuildOpt(m map[string]Target, noCache, pull bool) (map[string]build.Options, error) {
 | 
				
			||||||
	m2 := make(map[string]build.Options, len(m))
 | 
						m2 := make(map[string]build.Options, len(m))
 | 
				
			||||||
	for k, v := range m {
 | 
						for k, v := range m {
 | 
				
			||||||
		bo, err := toBuildOpt(v)
 | 
							bo, err := toBuildOpt(v, noCache, pull)
 | 
				
			||||||
		if err != nil {
 | 
							if err != nil {
 | 
				
			||||||
			return nil, err
 | 
								return nil, err
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
@@ -260,7 +260,7 @@ func TargetsToBuildOpt(m map[string]Target) (map[string]build.Options, error) {
 | 
				
			|||||||
	return m2, nil
 | 
						return m2, nil
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func toBuildOpt(t Target) (*build.Options, error) {
 | 
					func toBuildOpt(t Target, noCache, pull bool) (*build.Options, error) {
 | 
				
			||||||
	if v := t.Context; v != nil && *v == "-" {
 | 
						if v := t.Context; v != nil && *v == "-" {
 | 
				
			||||||
		return nil, errors.Errorf("context from stdin not allowed in bake")
 | 
							return nil, errors.Errorf("context from stdin not allowed in bake")
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
@@ -289,6 +289,8 @@ func toBuildOpt(t Target) (*build.Options, error) {
 | 
				
			|||||||
		Tags:      t.Tags,
 | 
							Tags:      t.Tags,
 | 
				
			||||||
		BuildArgs: t.Args,
 | 
							BuildArgs: t.Args,
 | 
				
			||||||
		Labels:    t.Labels,
 | 
							Labels:    t.Labels,
 | 
				
			||||||
 | 
							NoCache:   noCache,
 | 
				
			||||||
 | 
							Pull:      pull,
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	platforms, err := platformutil.Parse(t.Platforms)
 | 
						platforms, err := platformutil.Parse(t.Platforms)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -51,7 +51,7 @@ func runBake(dockerCli command.Cli, targets []string, in bakeOptions) error {
 | 
				
			|||||||
		return nil
 | 
							return nil
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
	bo, err := bake.TargetsToBuildOpt(m)
 | 
						bo, err := bake.TargetsToBuildOpt(m, in.noCache, in.pull)
 | 
				
			||||||
	if err != nil {
 | 
						if err != nil {
 | 
				
			||||||
		return err
 | 
							return err
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user