package-cache/.woodpecker/docker.yml
Maurizio Porrato a84cbedfac
All checks were successful
ci/woodpecker/push/lint Pipeline was successful
ci/woodpecker/push/docker Pipeline was successful
ci/woodpecker/tag/lint Pipeline was successful
ci/woodpecker/tag/docker Pipeline was successful
Split image tagging CI step
2022-08-21 09:32:28 +01:00

31 lines
1.1 KiB
YAML

---
pipeline:
build-images:
image: quay.io/podman/stable
privileged: true
commands:
- podman build --platform=linux/amd64,linux/arm64,linux/arm --manifest $CI_REPO_NAME -f Dockerfile .
- podman login -u $CONTAINER_REPO_USERNAME -p $CONTAINER_REPO_PASSWORD git.worn.eu
- podman manifest push --all $CI_REPO_NAME git.worn.eu/$CI_REPO:git-$${CI_COMMIT_SHA::10}
- podman manifest push --all $CI_REPO_NAME git.worn.eu/$CI_REPO:ci-$CI_BUILD_NUMBER
- test "$CI_COMMIT_BRANCH" == "$CI_REPO_DEFAULT_BRANCH" && podman manifest push --all $CI_REPO_NAME git.worn.eu/$CI_REPO:latest
- echo Done
when:
event: push
secrets:
- container_repo_username
- container_repo_password
tag-images:
image: registry.access.redhat.com/ubi9/skopeo
commands:
- skopeo login -u $CONTAINER_REPO_USERNAME -p $CONTAINER_REPO_PASSWORD git.worn.eu
- skopeo copy -a docker://git.worn.eu/$CI_REPO:git-$${CI_COMMIT_SHA::10} docker://git.worn.eu/$CI_REPO:$${CI_COMMIT_TAG##v}
when:
event: tag
secrets:
- container_repo_username
- container_repo_password
depends_on:
- lint