when: event: [cron, deployment] steps: docker: image: docker:dind secrets: [registry_user, registry_password, registry_docker_password] commands: - TAG=latest - if [ -n "$CI_COMMIT_TAG" ]; then TAG=$CI_COMMIT_TAG; fi - if [ -n "$CI_COMMIT_PULL_REQUEST" ]; then TAG=MR-$CI_COMMIT_PULL_REQUEST; fi - if [ -n "$CI_BUILD_DEPLOY_TARGET" ]; then TAG=$CI_BUILD_DEPLOY_TARGET; fi - IMAGE=deblan/mage:$TAG - echo "Building $IMAGE" - echo "$REGISTRY_PASSWORD" | docker login -u "$REGISTRY_USER" --password-stdin gitnet.fr - echo "$REGISTRY_DOCKER_PASSWORD" | docker login -u "$REGISTRY_USER" --password-stdin - docker build -t $IMAGE . - docker tag "$IMAGE" "gitnet.fr/$IMAGE" - docker push "$IMAGE" - docker push "gitnet.fr/$IMAGE" volumes: - /var/run/docker.sock:/var/run/docker.sock mail: image: deblan/woodpecker-email settings: host: from_secret: mail_host username: from_secret: mail_username password: from_secret: mail_password from: from_secret: mail_from subject: "[{{ repo.owner }}/{{ repo.name }}] Pipeline #{{ build.number }}: {{ build.status }}" when: - status: [success, failure]