diff options
Diffstat (limited to 'config/builder_test.go')
-rw-r--r-- | config/builder_test.go | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/config/builder_test.go b/config/builder_test.go new file mode 100644 index 0000000..dbc95d9 --- /dev/null +++ b/config/builder_test.go @@ -0,0 +1,43 @@ +package config_test + +import ( + "testing" + + "github.com/stretchr/testify/assert" + + "phabricator.wikimedia.org/source/blubber/build" + "phabricator.wikimedia.org/source/blubber/config" +) + +func TestBuilderConfigYAML(t *testing.T) { + cfg, err := config.ReadConfig([]byte(`--- + version: v1 + base: foo + variants: + build: + builder: [make, -f, Makefile]`)) + + if assert.NoError(t, err) { + variant, err := config.ExpandVariant(cfg, "build") + + assert.Equal(t, []string{"make", "-f", "Makefile"}, variant.Builder) + + assert.Nil(t, err) + } +} + +func TestBuilderConfigInstructions(t *testing.T) { + cfg := config.BuilderConfig{Builder: []string{"make", "-f", "Makefile"}} + + t.Run("PhasePostInstall", func(t *testing.T) { + assert.Equal(t, + []build.Instruction{ + build.Run{ + "make", + []string{"-f", "Makefile"}, + }, + }, + cfg.InstructionsForPhase(build.PhasePostInstall), + ) + }) +} |