/* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 Ġthe Ġoriginal Ġauthor Ġor Ġauthors . Ċ Ġ* Ġ< p > Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ġ< p > Ċ Ġ* Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ġ< p > Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ package Ġorg . open rewrite . kubernetes . search Ċ /* Ċ Ġ* ĠCopyright Ġ 2 0 2 1 Ġthe Ġoriginal Ġauthor Ġor Ġauthors . Ċ Ġ* Ġ< p > Ċ Ġ* ĠLicensed Ġunder Ġthe ĠApache ĠLicense , ĠVersion Ġ 2 . 0 Ġ( the Ġ" License "); Ċ Ġ* Ġyou Ġmay Ġnot Ġuse Ġthis Ġfile Ġexcept Ġin Ġcompliance Ġwith Ġthe ĠLicense . Ċ Ġ* ĠYou Ġmay Ġobtain Ġa Ġcopy Ġof Ġthe ĠLicense Ġat Ċ Ġ* Ġ< p > Ċ Ġ* Ġhttps :// www . apache . org / licenses / LICENSE - 2 . 0 Ċ Ġ* Ġ< p > Ċ Ġ* ĠUnless Ġrequired Ġby Ġapplicable Ġlaw Ġor Ġagreed Ġto Ġin Ġwriting , Ġsoftware Ċ Ġ* Ġdistributed Ġunder Ġthe ĠLicense Ġis Ġdistributed Ġon Ġan Ġ" AS ĠIS " ĠBASIS , Ċ Ġ* ĠWITHOUT ĠWARRANTIES ĠOR ĠCONDITIONS ĠOF ĠANY ĠKIND , Ġeither Ġexpress Ġor Ġimplied . Ċ Ġ* ĠSee Ġthe ĠLicense Ġfor Ġthe Ġspecific Ġlanguage Ġgoverning Ġpermissions Ġand Ċ Ġ* Ġlimitations Ġunder Ġthe ĠLicense . Ċ Ġ*/ Ċ import Ġorg . junit . jupiter . api . Test Ċ import Ġorg . open rewrite . kubernetes . Kubernetes Recipe Test Ċ Ċ class ĠFind Dis allowed Image Tags Test Ġ: ĠKubernetes Recipe Test Ġ{ ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` must Ġfind Ġdis allowed Ġimage Ġtags `() Ġ= Ġassert Changed ( ĊĠĠĠĠĠĠĠ Ġrecipe Ġ= ĠFind Dis allowed Image Tags ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Of (" latest ", Ġ" dev "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtrue , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġbefore Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠapiVersion : Ġv 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkind : ĠPod ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspec : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainers : ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġimage : Ġrepo / app : latest ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ--- ĊĠĠĠĠĠĠĠĠĠĠĠ ĠapiVersion : Ġapps / v 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkind : ĠDeployment ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspec : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspec : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainers : ĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġname : Ġapp ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage : Ġrepo / app : latest ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġname : Ġside car ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage : Ġrepo / side car : dev ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Containers : ĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġname : Ġmigration ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage : Ġrepo / migration : latest ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġname : Ġbackup ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage : Ġrepo / backup : dev ĊĠĠĠĠĠĠĠ Ġ"" ", ĊĠĠĠĠĠĠĠ Ġafter Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠapiVersion : Ġv 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkind : ĠPod ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspec : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainers : ĠĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġimage : Ġ~~ ( dis allowed Ġtag : Ġ[ latest , Ġdev ]) ~~ > repo / app : latest ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ--- ĊĠĠĠĠĠĠĠĠĠĠĠ ĠapiVersion : Ġapps / v 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkind : ĠDeployment ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspec : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspec : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainers : ĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġname : Ġapp ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage : Ġ~~ ( dis allowed Ġtag : Ġ[ latest , Ġdev ]) ~~ > repo / app : latest ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġname : Ġside car ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage : Ġ~~ ( dis allowed Ġtag : Ġ[ latest , Ġdev ]) ~~ > repo / side car : dev ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġinit Containers : ĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġname : Ġmigration ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage : Ġ~~ ( dis allowed Ġtag : Ġ[ latest , Ġdev ]) ~~ > repo / migration : latest ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġname : Ġbackup ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġimage : Ġ~~ ( dis allowed Ġtag : Ġ[ latest , Ġdev ]) ~~ > repo / backup : dev ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` must Ġfind Ġdis allowed Ġimage Ġtags Ġin Ġwork loads `() Ġ= Ġassert Changed ( ĊĠĠĠĠĠĠĠ Ġrecipe Ġ= ĠFind Dis allowed Image Tags ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Of (" latest ", Ġ" dev "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnull ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġbefore Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠapiVersion : Ġapps / v 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkind : ĠDeployment ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspec : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspec : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainers : ĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġimage : Ġnginx : latest ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ--- ĊĠĠĠĠĠĠĠĠĠĠĠ ĠapiVersion : Ġapps / v 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkind : ĠStateful Set ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspec : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspec : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainers : ĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġimage : Ġapp : dev ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent (), ĊĠĠĠĠĠĠĠ Ġafter Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠapiVersion : Ġapps / v 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkind : ĠDeployment ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspec : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspec : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainers : ĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġimage : Ġ~~ ( dis allowed Ġtag : Ġ[ latest , Ġdev ]) ~~ > nginx : latest ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ--- ĊĠĠĠĠĠĠĠĠĠĠĠ ĠapiVersion : Ġapps / v 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkind : ĠStateful Set ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspec : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspec : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainers : ĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġimage : Ġ~~ ( dis allowed Ġtag : Ġ[ latest , Ġdev ]) ~~ > app : dev ĊĠĠĠĠĠĠĠ Ġ""" . trim Indent () ĊĠĠĠ Ġ) ĊĊĠĠĠ Ġ@ Test ĊĠĠĠ Ġfun Ġ` must Ġnot Ġexecute Ġon Ġpaths Ġthat Ġdo Ġnot Ġmatch `() Ġ= Ġassert Un changed ( ĊĠĠĠĠĠĠĠ Ġrecipe Ġ= ĠFind Dis allowed Image Tags ( ĊĠĠĠĠĠĠĠĠĠĠĠ Ġset Of (" latest ", Ġ" dev "), ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfalse , ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ"/ some / path / to /*. yaml " ĊĠĠĠĠĠĠĠ Ġ), ĊĠĠĠĠĠĠĠ Ġbefore Ġ= Ġ""" ĊĠĠĠĠĠĠĠĠĠĠĠ ĠapiVersion : Ġapps / v 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkind : ĠDeployment ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspec : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspec : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainers : ĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġimage : Ġnginx : latest ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ--- ĊĠĠĠĠĠĠĠĠĠĠĠ ĠapiVersion : Ġapps / v 1 ĊĠĠĠĠĠĠĠĠĠĠĠ Ġkind : ĠStateful Set ĊĠĠĠĠĠĠĠĠĠĠĠ Ġspec : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtemplate : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġspec : ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġcontainers : ĠĠĠĠĠĠĠĠĠĠĠĠ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ- Ġimage : Ġapp : dev ĊĠĠĠĠĠĠĠ Ġ""" ĊĠĠĠ Ġ) Ċ Ċ }