Add image tags regex filter arg to policy command

Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
pull/714/head
Stefan Prodan 4 years ago
parent 2f0835b655
commit bcdce02b78
No known key found for this signature in database
GPG Key ID: 3299AEB0E4085BAF

@ -38,8 +38,9 @@ the status of the object.`,
RunE: createImagePolicyRun} RunE: createImagePolicyRun}
type imagePolicyFlags struct { type imagePolicyFlags struct {
imageRef string imageRef string
semver string semver string
filterRegex string
} }
var imagePolicyArgs = imagePolicyFlags{} var imagePolicyArgs = imagePolicyFlags{}
@ -48,6 +49,7 @@ func init() {
flags := createImagePolicyCmd.Flags() flags := createImagePolicyCmd.Flags()
flags.StringVar(&imagePolicyArgs.imageRef, "image-ref", "", "the name of an image repository object") flags.StringVar(&imagePolicyArgs.imageRef, "image-ref", "", "the name of an image repository object")
flags.StringVar(&imagePolicyArgs.semver, "semver", "", "a semver range to apply to tags; e.g., '1.x'") flags.StringVar(&imagePolicyArgs.semver, "semver", "", "a semver range to apply to tags; e.g., '1.x'")
flags.StringVar(&imagePolicyArgs.filterRegex, "filter-regex", "", " regular expression pattern used to filter the image tags")
createImageCmd.AddCommand(createImagePolicyCmd) createImageCmd.AddCommand(createImagePolicyCmd)
} }
@ -95,6 +97,12 @@ func createImagePolicyRun(cmd *cobra.Command, args []string) error {
return fmt.Errorf("a policy must be provided with --semver") return fmt.Errorf("a policy must be provided with --semver")
} }
if imagePolicyArgs.filterRegex != "" {
policy.Spec.FilterTags = &imagev1.TagFilter{
Pattern: imagePolicyArgs.filterRegex,
}
}
if export { if export {
return printExport(exportImagePolicy(&policy)) return printExport(exportImagePolicy(&policy))
} }

@ -18,9 +18,10 @@ flux create image policy <name> [flags]
### Options ### Options
``` ```
-h, --help help for policy --filter-regex string regular expression pattern used to filter the image tags
--image-ref string the name of an image repository object -h, --help help for policy
--semver string a semver range to apply to tags; e.g., '1.x' --image-ref string the name of an image repository object
--semver string a semver range to apply to tags; e.g., '1.x'
``` ```
### Options inherited from parent commands ### Options inherited from parent commands

Loading…
Cancel
Save