mirror of
https://github.com/SAP/jenkins-library.git
synced 2024-12-12 10:55:20 +02:00
6c7814e4d5
* add read write cpe go steps * Update pkg/piperenv/CPEMap.go Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com> * Update pkg/piperenv/CPEMap.go Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com> * Update pkg/piperenv/environment.go Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com> * rename file * add error handling * add error handling Co-authored-by: Christopher Fenner <26137398+CCFenner@users.noreply.github.com>
50 lines
1.2 KiB
Go
50 lines
1.2 KiB
Go
package cmd
|
|
|
|
import (
|
|
"encoding/json"
|
|
"github.com/SAP/jenkins-library/pkg/log"
|
|
"github.com/SAP/jenkins-library/pkg/piperenv"
|
|
"github.com/spf13/cobra"
|
|
"os"
|
|
"path"
|
|
)
|
|
|
|
// ReadPipelineEnv reads the commonPipelineEnvironment from disk and outputs it as JSON
|
|
func ReadPipelineEnv() *cobra.Command {
|
|
return &cobra.Command{
|
|
Use: "readPipelineEnv",
|
|
Short: "Reads the commonPipelineEnvironment from disk and outputs it as JSON",
|
|
PreRun: func(cmd *cobra.Command, args []string) {
|
|
path, _ := os.Getwd()
|
|
fatalHook := &log.FatalHook{CorrelationID: GeneralConfig.CorrelationID, Path: path}
|
|
log.RegisterHook(fatalHook)
|
|
},
|
|
|
|
Run: func(cmd *cobra.Command, args []string) {
|
|
err := runReadPipelineEnv()
|
|
if err != nil {
|
|
log.Entry().Fatalf("error when writing reading Pipeline environment: %v", err)
|
|
}
|
|
},
|
|
}
|
|
}
|
|
|
|
func runReadPipelineEnv() error {
|
|
cpe := piperenv.CPEMap{}
|
|
|
|
err := cpe.LoadFromDisk(path.Join(GeneralConfig.EnvRootPath, "commonPipelineEnvironment"))
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
bytes, err := json.MarshalIndent(cpe, "", "\t")
|
|
if err != nil {
|
|
return err
|
|
}
|
|
_, err = os.Stdout.Write(bytes)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
return nil
|
|
}
|