From 9a3075811549ce3dff0f47f818139cc3f8f26863 Mon Sep 17 00:00:00 2001 From: Daniel Kurzynski Date: Tue, 16 Jun 2020 09:06:37 +0200 Subject: [PATCH] Consider stage config from custom defaults (#1670) --- pkg/config/config.go | 1 + pkg/config/config_test.go | 6 ++++-- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/pkg/config/config.go b/pkg/config/config.go index 11307c9fd..9fea9b7b5 100644 --- a/pkg/config/config.go +++ b/pkg/config/config.go @@ -176,6 +176,7 @@ func (c *Config) GetStepConfig(flagValues map[string]interface{}, paramJSON stri def.ApplyAliasConfig(parameters, secrets, filters, stageName, stepName, stepAliases) stepConfig.mixIn(def.General, filters.General) stepConfig.mixIn(def.Steps[stepName], filters.Steps) + stepConfig.mixIn(def.Stages[stageName], filters.Steps) // process hook configuration - this is only supported via defaults if stepConfig.HookConfig == nil { diff --git a/pkg/config/config_test.go b/pkg/config/config_test.go index 5ab469ae1..74ffc1a12 100644 --- a/pkg/config/config_test.go +++ b/pkg/config/config_test.go @@ -25,7 +25,7 @@ func (errReadCloser) Close() error { } func customDefaultsOpenFileMock(name string) (io.ReadCloser, error) { - return ioutil.NopCloser(strings.NewReader("general:\n p0: p0_custom_default")), nil + return ioutil.NopCloser(strings.NewReader("general:\n p0: p0_custom_default\nstages:\n stage1:\n p1: p1_custom_default")), nil } func TestReadConfig(t *testing.T) { @@ -114,7 +114,7 @@ steps: defaults2 := `general: p2: p2_general_default px2: px2_general_default - p3: p3_general_default + p3: p3_general_default ` paramJSON := `{"p6":"p6_param","p7":"p7_param"}` @@ -227,6 +227,7 @@ steps: assert.NoError(t, err, "Error occurred but no error expected") assert.Equal(t, "p0_custom_default", stepConfig.Config["p0"]) + assert.Equal(t, "p1_custom_default", stepConfig.Config["p1"]) }) @@ -240,6 +241,7 @@ steps: assert.NoError(t, err, "Error occurred but no error expected") assert.Equal(t, nil, stepConfig.Config["p0"]) + assert.Equal(t, nil, stepConfig.Config["p1"]) })