You've already forked golang-saas-starter-kit
mirror of
https://github.com/raseels-repos/golang-saas-starter-kit.git
synced 2025-07-17 01:42:36 +02:00
fix ecr purge images
This commit is contained in:
@ -179,27 +179,14 @@ func EcrPurgeImages(req *serviceBuildRequest) ([]*ecr.ImageIdentifier, error) {
|
|||||||
|
|
||||||
svc := ecr.New(req.awsSession())
|
svc := ecr.New(req.awsSession())
|
||||||
|
|
||||||
// First list all the image IDs for the repository.
|
|
||||||
var imgIds []*ecr.ImageIdentifier
|
|
||||||
err := svc.ListImagesPages(&ecr.ListImagesInput{
|
|
||||||
RepositoryName: aws.String(req.EcrRepositoryName),
|
|
||||||
}, func(res *ecr.ListImagesOutput, lastPage bool) bool {
|
|
||||||
imgIds = append(imgIds, res.ImageIds...)
|
|
||||||
return !lastPage
|
|
||||||
})
|
|
||||||
if err != nil {
|
|
||||||
return nil, errors.Wrapf(err, "failed to list images for repository '%s'", req.EcrRepositoryName)
|
|
||||||
}
|
|
||||||
|
|
||||||
var (
|
var (
|
||||||
ts []int
|
ts []int
|
||||||
tsImgIds = map[int][]*ecr.ImageIdentifier{}
|
tsImgIds = map[int][]*ecr.ImageIdentifier{}
|
||||||
)
|
)
|
||||||
|
|
||||||
// Describe all the image IDs to determine oldest.
|
// Describe all the image IDs to determine oldest.
|
||||||
err = svc.DescribeImagesPages(&ecr.DescribeImagesInput{
|
err := svc.DescribeImagesPages(&ecr.DescribeImagesInput{
|
||||||
RepositoryName: aws.String(req.EcrRepositoryName),
|
RepositoryName: aws.String(req.EcrRepositoryName),
|
||||||
ImageIds: imgIds,
|
|
||||||
}, func(res *ecr.DescribeImagesOutput, lastPage bool) bool {
|
}, func(res *ecr.DescribeImagesOutput, lastPage bool) bool {
|
||||||
for _, img := range res.ImageDetails {
|
for _, img := range res.ImageDetails {
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user