kind: pipeline name: deploy steps: - name: docker image: plugins/docker settings: username: from_secret: DOCKER_USERNAME password: from_secret: DOCKER_PASSWORD repo: aaronriedel/egress-test tags: - latest - ${DRONE_COMMIT_SHA:0:8} - name: get deployment repo image: debian commands: - apt-get update -qq - apt-get install -y -qq git - cd /deployment-repo - git clone https://git.ar21.de/aaron/egress-test-deployment.git . volumes: - name: deployment-repo path: /deployment-repo - name: update image in deployment repo image: nekottyo/kustomize-kubeval commands: - cd /deployment-repo - kustomize edit set image aaronriedel/egress-test=aaronriedel/egress-test:${DRONE_COMMIT_SHA:0:8} - kustomize build -o /deployment-repo/ressources/deployment.yaml volumes: - name: deployment-repo path: /deployment-repo - name: push new tag to deployment-repo image: appleboy/drone-git-push settings: branch: main remote: ssh://git@git.ar21.de:2222/aaron/egress-test-deployment.git path: /deployment-repo force: false commit: true commit_message: "update image tag to ${DRONE_COMMIT_SHA:0:8}" ssh_key: from_secret: GITEA_SSH_KEY volumes: - name: deployment-repo path: /deployment-repo volumes: - name: deployment-repo temp: {}