You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
FlagAliasExcludeMachines="excludeMachines"// octo wants a comma separated list. We prefer specifying --exclude-target multiple times, but CSV also works because pflag does it for free
86
87
88
+
FlagSpecificTargetTag="specific-target-tag"
89
+
FlagExcludedTargetTag="excluded-target-tag"
90
+
87
91
FlagVariable="variable"
88
92
89
93
FlagGitRef="git-ref"
@@ -93,48 +97,52 @@ const (
93
97
)
94
98
95
99
typeRunFlagsstruct {
96
-
Project*flag.Flag[string]
97
-
RunbookName*flag.Flag[string] // the runbook to run
98
-
RunbookTags*flag.Flag[[]string]
99
-
Environments*flag.Flag[[]string]
100
-
Tenants*flag.Flag[[]string]
101
-
TenantTags*flag.Flag[[]string]
102
-
RunAt*flag.Flag[string]
103
-
MaxQueueTime*flag.Flag[string]
104
-
Variables*flag.Flag[[]string]
105
-
Snapshot*flag.Flag[string]
106
-
ExcludedSteps*flag.Flag[[]string]
107
-
GuidedFailureMode*flag.Flag[string] // tri-state: true, false, or "use default". Can we model it with an optional bool?
108
-
ForcePackageDownload*flag.Flag[bool]
109
-
RunTargets*flag.Flag[[]string]
110
-
ExcludeTargets*flag.Flag[[]string]
111
-
GitRef*flag.Flag[string]
112
-
PackageVersion*flag.Flag[string]
113
-
PackageVersionSpec*flag.Flag[[]string]
114
-
GitResourceRefsSpec*flag.Flag[[]string]
100
+
Project*flag.Flag[string]
101
+
RunbookName*flag.Flag[string] // the runbook to run
102
+
RunbookTags*flag.Flag[[]string]
103
+
Environments*flag.Flag[[]string]
104
+
Tenants*flag.Flag[[]string]
105
+
TenantTags*flag.Flag[[]string]
106
+
RunAt*flag.Flag[string]
107
+
MaxQueueTime*flag.Flag[string]
108
+
Variables*flag.Flag[[]string]
109
+
Snapshot*flag.Flag[string]
110
+
ExcludedSteps*flag.Flag[[]string]
111
+
GuidedFailureMode*flag.Flag[string] // tri-state: true, false, or "use default". Can we model it with an optional bool?
flags.BoolVarP(&runFlags.ForcePackageDownload.Value, runFlags.ForcePackageDownload.Name, "", false, "Force re-download of packages")
174
182
flags.StringArrayVarP(&runFlags.RunTargets.Value, runFlags.RunTargets.Name, "", nil, "Run on this target (can be specified multiple times)")
175
183
flags.StringArrayVarP(&runFlags.ExcludeTargets.Value, runFlags.ExcludeTargets.Name, "", nil, "Run on targets except for this (can be specified multiple times)")
184
+
flags.StringArrayVarP(&runFlags.SpecificTargetTagNames.Value, runFlags.SpecificTargetTagNames.Name, "", nil, "Run on targets matching this tag (can be specified multiple times)")
185
+
flags.StringArrayVarP(&runFlags.ExcludedTargetTagNames.Value, runFlags.ExcludedTargetTagNames.Name, "", nil, "Run on targets except for those matching this tag (can be specified multiple times)")
176
186
flags.StringVarP(&runFlags.GitRef.Value, runFlags.GitRef.Name, "", "", "Git Reference e.g. refs/heads/main. Only relevant for config-as-code projects where runbooks are stored in Git.")
177
187
flags.StringVarP(&runFlags.PackageVersion.Value, runFlags.PackageVersion.Name, "", "", "Default version to use for all packages. Only relevant for config-as-code projects where runbooks are stored in Git.")
178
188
flags.StringArrayVarP(&runFlags.PackageVersionSpec.Value, runFlags.PackageVersionSpec.Name, "", nil, "Version specification for a specific package.\nFormat as {package}:{version}, {step}:{version} or {package-ref-name}:{packageOrStep}:{version}\nYou may specify this multiple times.\nOnly relevant for config-as-code projects where runbooks are stored in Git.")
{"release deploy specifying all the args", func(t*testing.T, api*testutil.MockHttpServer, rootCmd*cobra.Command, stdOut*bytes.Buffer, stdErr*bytes.Buffer) {
277
+
{"runbook run specifying all the args", func(t*testing.T, api*testutil.MockHttpServer, rootCmd*cobra.Command, stdOut*bytes.Buffer, stdErr*bytes.Buffer) {
{"runbook run specifying all the args", func(t*testing.T, api*testutil.MockHttpServer, rootCmd*cobra.Command, stdOut*bytes.Buffer, stdErr*bytes.Buffer) {
630
+
{"git runbook run specifying all the args", func(t*testing.T, api*testutil.MockHttpServer, rootCmd*cobra.Command, stdOut*bytes.Buffer, stdErr*bytes.Buffer) {
0 commit comments