func()

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
		}
	}
}