From b7ebcd78db473be103ecd49b35f3ea63eeb48af2 Mon Sep 17 00:00:00 2001 From: Sylvia Moss Date: Mon, 14 Dec 2020 17:08:38 +0100 Subject: [PATCH] add method to set multi-plugin version (#10386) --- packer-plugin-sdk/plugin/set.go | 5 +++++ packer-plugin-sdk/plugin/set_test.go | 5 ++++- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/packer-plugin-sdk/plugin/set.go b/packer-plugin-sdk/plugin/set.go index 94cddf184..780d2907a 100644 --- a/packer-plugin-sdk/plugin/set.go +++ b/packer-plugin-sdk/plugin/set.go @@ -9,6 +9,7 @@ import ( "sort" packersdk "github.com/hashicorp/packer/packer-plugin-sdk/packer" + pluginVersion "github.com/hashicorp/packer/packer-plugin-sdk/version" "github.com/hashicorp/packer/version" ) @@ -46,6 +47,10 @@ func NewSet() *Set { } } +func (i *Set) SetVersion(version *pluginVersion.PluginVersion) { + i.version = version.String() +} + func (i *Set) RegisterBuilder(name string, builder packersdk.Builder) { if _, found := i.Builders[name]; found { panic(fmt.Errorf("registering duplicate %s builder", name)) diff --git a/packer-plugin-sdk/plugin/set_test.go b/packer-plugin-sdk/plugin/set_test.go index aa64e0b6a..fe36e0c00 100644 --- a/packer-plugin-sdk/plugin/set_test.go +++ b/packer-plugin-sdk/plugin/set_test.go @@ -5,6 +5,7 @@ import ( "github.com/google/go-cmp/cmp" packersdk "github.com/hashicorp/packer/packer-plugin-sdk/packer" + pluginVersion "github.com/hashicorp/packer/packer-plugin-sdk/version" "github.com/hashicorp/packer/version" ) @@ -34,11 +35,13 @@ func TestSet(t *testing.T) { set.RegisterPostProcessor("example-2", new(MockPostProcessor)) set.RegisterProvisioner("example", new(MockProvisioner)) set.RegisterProvisioner("example-2", new(MockProvisioner)) + set.SetVersion(pluginVersion.InitializePluginVersion( + "1.1.1", "")) outputDesc := set.description() if diff := cmp.Diff(SetDescription{ - Version: version.String(), + Version: "1.1.1", SDKVersion: version.String(), Builders: []string{"example", "example-2"}, PostProcessors: []string{"example", "example-2"},