fix(server): Do not invoke layer build if no layers are missing
This previously invoked a Nix derivation that spent a few seconds on making an empty object in JSON ...
This commit is contained in:
parent
feba42e409
commit
1124b8c236
1 changed files with 5 additions and 1 deletions
|
@ -277,6 +277,11 @@ func prepareLayers(ctx context.Context, s *State, image *Image, result *ImageRes
|
|||
|
||||
// Builds remaining layers (those not already cached) via Nix.
|
||||
func buildLayers(s *State, image *Image, grouped []layers.Layer) (map[string]string, error) {
|
||||
result := make(map[string]string)
|
||||
if len(grouped) == 0 {
|
||||
return result, nil
|
||||
}
|
||||
|
||||
srcType, srcArgs := s.Cfg.Pkgs.Render(image.Tag)
|
||||
args := []string{
|
||||
"--argstr", "srcType", srcType,
|
||||
|
@ -312,7 +317,6 @@ func buildLayers(s *State, image *Image, grouped []layers.Layer) (map[string]str
|
|||
}
|
||||
log.Printf("Finished layer preparation for '%s' via Nix\n", image.Name)
|
||||
|
||||
result := make(map[string]string)
|
||||
err = json.Unmarshal(output, &result)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
|
Loading…
Reference in a new issue