in tools/release/adot-operator-images-mirror/mirror.go [89:110]
func (m *mirror) work() {
if err := m.ecrManager.ensure(m.ctx, m.targetRepo.Name); err != nil {
log.Fatalf("Failed to create ECR repo %s: %v", m.targetRepo.Name, err)
}
for _, tag := range m.remoteTags {
if err := m.pullImage(tag.Name); err != nil {
log.Printf("Failed to pull docker image %s:%s: %v", m.sourceRepositoryFullName(), tag.Name, err)
continue
}
if err := m.tagImage(tag.Name); err != nil {
log.Printf("Failed to retag docker image %s:%s: %v", m.sourceRepositoryFullName(), tag.Name, err)
continue
}
if err := m.pushImage(tag.Name); err != nil {
log.Printf("Failed to push retagged image %s:%s: %v", m.targetRepositoryName(), tag.Name, err)
continue
}
}
}