From e3b19ce7008289d581ce6167695c2632ec750d19 Mon Sep 17 00:00:00 2001 From: Glenn Date: Mon, 11 Sep 2023 14:06:01 +0200 Subject: [PATCH] ci: Add drone pipeline --- .drone.yml | 111 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 111 insertions(+) create mode 100644 .drone.yml diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..ff7d990 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,111 @@ +--- +kind: pipeline +type: docker +name: default + +steps: + - name: debug + image: alpine + environment: + + commands: + - 'echo "Repository: glenux/service-drone-server"' + - '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-server + settings: + username: + from_secret: DOCKERHUB_USERNAME + password: + from_secret: DOCKERHUB_PASSWORD + cache_from: "glenux/service-drone-server:latest_${DRONE_BRANCH/\\//-}" + repo: glenux/service-drone-server + 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-server:latest_${DRONE_BRANCH/\\//-}" + repo: glenux/service-drone-server + 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-server:latest_${DRONE_BRANCH/\\//-}" + repo: glenux/service-drone-server + tags: latest + purge: false + when: + branch: + - master + +# - name: deploy:dokku +# image: alpine +# when: +# branch: +# - master +# environment: +# SSH_USER: +# from_secret: SSH_USER +# SSH_HOST: +# from_secret: SSH_HOST +# SSH_PRIVATE_KEY: +# from_secret: SSH_PRIVATE_KEY +# commands: +# - echo $SSH_USER +# - echo $SSH_HOST +# - echo $SSH_PRIVATE_KEY +# - apk update && apk add openssh-client +# - mkdir -p ~/.ssh && chmod 700 ~/.ssh +# - echo "$SSH_PRIVATE_KEY" | base64 -d > ~/.ssh/deploy_key +# - chmod 600 ~/.ssh/deploy_key +# - ssh -o StrictHostKeyChecking=no +# -i ~/.ssh/deploy_key +# "$SSH_USER@$SSH_HOST" +# git:from-image automation +# "glenux/service-drone-server:${DRONE_COMMIT_SHA:0:8}" +# # + +# volumes: +# - name: cache +# temp: {} +# +# --- +# kind: pipeline +# type: docker +# name: sheduled +# +# steps: +# - name: check:update +# image: alpine +# environment: +# +# commands: +# - 'echo "Repository: glenux/service-drone-server"' +# - 'echo "Git commit: ${DRONE_COMMIT_SHA:0:8}"'