diff --git a/cmd/validateCHML.go b/cmd/validateCHML.go index 76a84af..ca5d094 100644 --- a/cmd/validateCHML.go +++ b/cmd/validateCHML.go @@ -84,6 +84,11 @@ For example: return err } + runInfo, err := GetRunInfo(cmd) + if err != nil { + return err + } + // Get the configuration cfg, err := config.GetSelectedConfiguration() if err != nil { @@ -107,6 +112,7 @@ For example: $build: String!, $validationStamp: String!, $description: String!, + $runInfo: RunInfoInput, $critical: Int!, $high: Int!, $medium: Int!, @@ -118,6 +124,7 @@ For example: build: $build, validation: $validationStamp, description: $description, + runInfo: $runInfo, critical: $critical, high: $high, medium: $medium, @@ -134,6 +141,7 @@ For example: "build": build, "validationStamp": validation, "description": description, + "runInfo": runInfo, "critical": critical, "high": high, "medium": medium, @@ -167,4 +175,7 @@ func init() { validateCHMLCmd.Flags().Int("high", 0, "Number of high issues") validateCHMLCmd.Flags().Int("medium", 0, "Number of medium issues") validateCHMLCmd.Flags().Int("low", 0, "Number of low issues") + + // Run info arguments + InitRunInfoCommandFlags(validateCHMLCmd) } diff --git a/cmd/validateMetrics.go b/cmd/validateMetrics.go index 8f28eb9..103d7d6 100644 --- a/cmd/validateMetrics.go +++ b/cmd/validateMetrics.go @@ -73,6 +73,11 @@ An alternative syntax is: return err } + runInfo, err := GetRunInfo(cmd) + if err != nil { + return err + } + // List of metrics var metricList = []metric{} @@ -131,6 +136,7 @@ An alternative syntax is: $build: String!, $validationStamp: String!, $description: String!, + $runInfo: RunInfoInput, $metrics: [MetricsEntryInput!]! ) { validateBuildWithMetrics(input: { @@ -139,6 +145,7 @@ An alternative syntax is: build: $build, validation: $validationStamp, description: $description, + runInfo: $runInfo, metrics: $metrics }) { errors { @@ -152,6 +159,7 @@ An alternative syntax is: "build": build, "validationStamp": validation, "description": description, + "runInfo": runInfo, "metrics": metricList, }, &payload); err != nil { return err @@ -197,6 +205,9 @@ func init() { // validateMetricsCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") validateMetricsCmd.Flags().StringSliceP("metric", "m", []string{}, "List of metric, each value being provided like 'name=value'") validateMetricsCmd.Flags().String("metrics", "", "Comma-separated list of metric, each value being provided like 'name=value'") + + // Run info arguments + InitRunInfoCommandFlags(validateMetricsCmd) } type metric struct { diff --git a/cmd/validatePercentage.go b/cmd/validatePercentage.go index 4279cdf..6addda2 100644 --- a/cmd/validatePercentage.go +++ b/cmd/validatePercentage.go @@ -65,6 +65,11 @@ For example: return err } + runInfo, err := GetRunInfo(cmd) + if err != nil { + return err + } + value, err := cmd.Flags().GetInt("value") if err != nil { return err @@ -93,6 +98,7 @@ For example: $build: String!, $validationStamp: String!, $description: String!, + $runInfo: RunInfoInput, $value: Int! ) { validateBuildWithPercentage(input: { @@ -101,6 +107,7 @@ For example: build: $build, validation: $validationStamp, description: $description, + runInfo: $runInfo, value: $value }) { errors { @@ -114,6 +121,7 @@ For example: "build": build, "validationStamp": validation, "description": description, + "runInfo": runInfo, "value": value, }, &payload); err != nil { return err @@ -142,4 +150,7 @@ func init() { // is called directly, e.g.: // validatePercentageCmd.Flags().BoolP("toggle", "t", false, "Help message for toggle") validatePercentageCmd.Flags().Int("value", 0, "Percentage value") + + // Run info arguments + InitRunInfoCommandFlags(validatePercentageCmd) } diff --git a/cmd/validateTests.go b/cmd/validateTests.go index 08fc6ad..5ae664d 100644 --- a/cmd/validateTests.go +++ b/cmd/validateTests.go @@ -64,6 +64,11 @@ For example: return err } + runInfo, err := GetRunInfo(cmd) + if err != nil { + return err + } + passed, err := cmd.Flags().GetInt("passed") if err != nil { return err @@ -102,6 +107,7 @@ For example: $build: String!, $validationStamp: String!, $description: String!, + $runInfo: RunInfoInput, $passed: Int!, $skipped: Int!, $failed: Int! @@ -112,6 +118,7 @@ For example: build: $build, validation: $validationStamp, description: $description, + runInfo: $runInfo, passed: $passed, skipped: $skipped, failed: $failed @@ -127,6 +134,7 @@ For example: "build": build, "validationStamp": validation, "description": description, + "runInfo": runInfo, "passed": passed, "skipped": skipped, "failed": failed, @@ -159,4 +167,7 @@ func init() { validateTestsCmd.Flags().Int("passed", 0, "Number of passed tests") validateTestsCmd.Flags().Int("skipped", 0, "Number of skipped tests") validateTestsCmd.Flags().Int("failed", 0, "Number of failed tests") + + // Run info arguments + InitRunInfoCommandFlags(validateTestsCmd) }