From 29b991d6fc009edcc3b68aa6e8466ea99a8c763e Mon Sep 17 00:00:00 2001 From: Kevin Stiehl Date: Thu, 17 Jun 2021 16:54:57 +0200 Subject: [PATCH] feat(commonPipelineEnv): consume pipeline environment from env variable if set (#2919) Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com> --- cmd/writePipelineEnv.go | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/cmd/writePipelineEnv.go b/cmd/writePipelineEnv.go index 9b45ba676..a5b661c71 100644 --- a/cmd/writePipelineEnv.go +++ b/cmd/writePipelineEnv.go @@ -31,13 +31,21 @@ func WritePipelineEnv() *cobra.Command { } func runWritePipelineEnv() error { - inBytes, err := ioutil.ReadAll(os.Stdin) - if err != nil { - return err + pipelineEnv, ok := os.LookupEnv("PIPER_pipelineEnv") + inBytes := []byte(pipelineEnv) + if !ok { + var err error + inBytes, err = ioutil.ReadAll(os.Stdin) + if err != nil { + return err + } + } + if len(inBytes) == 0 { + return nil } commonPipelineEnv := piperenv.CPEMap{} - err = json.Unmarshal(inBytes, &commonPipelineEnv) + err := json.Unmarshal(inBytes, &commonPipelineEnv) if err != nil { return err }