Skip to content

Commit

Permalink
Move GetPackerMetadata
Browse files Browse the repository at this point in the history
  • Loading branch information
devashish-patel committed Apr 3, 2024
1 parent f911809 commit 6a3bcfb
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 22 deletions.
19 changes: 18 additions & 1 deletion internal/hcp/registry/types.version.go
Original file line number Diff line number Diff line change
Expand Up @@ -186,6 +186,23 @@ func (version *Version) AddMetadataToBuild(
return err
}

buildToUpdate.Metadata.Packer = metadata.GetPackerMetadata()
buildToUpdate.Metadata.Packer = GetPackerMetadataFrom(metadata)
return nil
}

func GetPackerMetadataFrom(bm packer.BuildMetadata) map[string]interface{} {
packerMetadata := make(map[string]interface{})
packerMetadata["version"] = bm.PackerVersion

var pluginsMetadata []map[string]interface{}
for _, plugin := range bm.Plugins {
pluginMetadata := map[string]interface{}{
"version": plugin.Description.Version,
"name": plugin.Name,
}
pluginsMetadata = append(pluginsMetadata, pluginMetadata)
}
packerMetadata["plugins"] = pluginsMetadata

return packerMetadata
}
17 changes: 0 additions & 17 deletions packer/build.go
Original file line number Diff line number Diff line change
Expand Up @@ -57,23 +57,6 @@ type BuildMetadata struct {
Plugins map[string]PluginDetails
}

func (bm *BuildMetadata) GetPackerMetadata() map[string]interface{} {
packerMetadata := make(map[string]interface{})
packerMetadata["version"] = bm.PackerVersion

var pluginsMetadata []map[string]interface{}
for _, plugin := range bm.Plugins {
pluginMetadata := map[string]interface{}{
"version": plugin.Description.Version,
"name": plugin.Name,
}
pluginsMetadata = append(pluginsMetadata, pluginMetadata)
}
packerMetadata["plugins"] = pluginsMetadata

return packerMetadata
}

func (b *CoreBuild) getPluginsMetadata() map[string]PluginDetails {
resp := map[string]PluginDetails{}

Expand Down
4 changes: 0 additions & 4 deletions packer/plugin.go
Original file line number Diff line number Diff line change
Expand Up @@ -152,9 +152,7 @@ func (c *PluginConfig) DiscoverMultiPlugin(pluginName, pluginPath string) error
return c.Client(pluginPath, "start", "builder", builderName).Builder()
})
PluginsDetailsStorage[fmt.Sprintf("%q-%q", PluginComponentBuilder, key)] = pluginDetails

}

if len(desc.Builders) > 0 {
log.Printf("[INFO] found external %v builders from %s plugin", desc.Builders, pluginName)
}
Expand All @@ -170,7 +168,6 @@ func (c *PluginConfig) DiscoverMultiPlugin(pluginName, pluginPath string) error
})
PluginsDetailsStorage[fmt.Sprintf("%q-%q", PluginComponentPostProcessor, key)] = pluginDetails
}

if len(desc.PostProcessors) > 0 {
log.Printf("[INFO] found external %v post-processors from %s plugin", desc.PostProcessors, pluginName)
}
Expand All @@ -185,7 +182,6 @@ func (c *PluginConfig) DiscoverMultiPlugin(pluginName, pluginPath string) error
return c.Client(pluginPath, "start", "provisioner", provisionerName).Provisioner()
})
PluginsDetailsStorage[fmt.Sprintf("%q-%q", PluginComponentProvisioner, key)] = pluginDetails

}
if len(desc.Provisioners) > 0 {
log.Printf("found external %v provisioner from %s plugin", desc.Provisioners, pluginName)
Expand Down

0 comments on commit 6a3bcfb

Please sign in to comment.