mirror of
				https://github.com/fluxcd/flux2.git
				synced 2025-10-31 16:26:36 +08:00 
			
		
		
		
	Add image tags regex filter arg to policy command
Signed-off-by: Stefan Prodan <stefan.prodan@gmail.com>
This commit is contained in:
		| @ -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 | ||||||
|  | |||||||
		Reference in New Issue
	
	Block a user
	 Stefan Prodan
					Stefan Prodan