diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..16affbf --- /dev/null +++ b/.drone.yml @@ -0,0 +1,65 @@ +--- +kind: pipeline +type: docker +name: default + +steps: + - name: debug + image: alpine + commands: + - 'echo "Repository: glenux/service-drone-runner"' + - 'echo "Git commit: ${DRONE_COMMIT_SHA:0:8}"' + + - name: publish:commit_sha + image: plugins/docker + # pull: never + # volumes: + # - name: cache + # path: /stupid + environment: + DOCKER_REPO: glenux/service-drone-runner + settings: + username: + from_secret: DOCKERHUB_USERNAME + password: + from_secret: DOCKERHUB_PASSWORD + cache_from: "glenux/service-drone-runner:latest_${DRONE_BRANCH/\\//-}" + repo: glenux/service-drone-runner + tags: "${DRONE_COMMIT_SHA:0:8}" + purge: false + + - name: publish:commit_branch + image: plugins/docker + # volumes: + # - name: cache + # path: /stupid + settings: + username: + from_secret: DOCKERHUB_USERNAME + password: + from_secret: DOCKERHUB_PASSWORD + cache_from: "glenux/service-drone-runner:latest_${DRONE_BRANCH/\\//-}" + repo: glenux/service-drone-runner + tags: "latest_${DRONE_BRANCH/\\//-}" + purge: false + when: + branch: + - "master" + - "develop" + - "feature/*" + + - name: publish:latest + image: plugins/docker + settings: + username: + from_secret: DOCKERHUB_USERNAME + password: + from_secret: DOCKERHUB_PASSWORD + cache_from: "glenux/service-drone-runner:latest_${DRONE_BRANCH/\\//-}" + repo: glenux/service-drone-runner + tags: latest + purge: false + when: + branch: + - master +