--- kind: pipeline type: docker name: default steps: - name: debug image: alpine environment: commands: - 'echo "Repository: glenux/service-semaphore"' - '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-semaphore settings: username: from_secret: DOCKERHUB_USERNAME password: from_secret: DOCKERHUB_PASSWORD cache_from: "glenux/service-semaphore:latest_${DRONE_BRANCH/\\//-}" repo: glenux/service-semaphore 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-semaphore:latest_${DRONE_BRANCH/\\//-}" repo: glenux/service-semaphore 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-semaphore:latest_${DRONE_BRANCH/\\//-}" repo: glenux/service-semaphore tags: latest purge: false when: branch: - master # volumes: # - name: cache # temp: {} # --- kind: pipeline type: docker name: cronjob steps: - name: check:update image: alpine environment: commands: - 'echo "Repository: glenux/service-semaphore"' - 'echo "Git commit: ${DRONE_COMMIT_SHA:0:8}"'