Skip to content

Commit af81683

Browse files
committed
Added Drone pipeline definition file.
1 parent 0403d41 commit af81683

File tree

1 file changed

+86
-0
lines changed

1 file changed

+86
-0
lines changed

.drone.yml

Lines changed: 86 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,86 @@
1+
#
2+
# Drone pipeline to build Docker image.
3+
#
4+
5+
kind: pipeline
6+
type: docker
7+
name: default
8+
9+
steps:
10+
11+
- name: build-only
12+
image: plugins/docker
13+
settings:
14+
repo: ${DRONE_REPO_NAMESPACE}/${DRONE_REPO_NAME##docker-}
15+
build_args:
16+
- DOCKER_IMAGE_VERSION=drone-ci
17+
dry_run: true
18+
when:
19+
ref:
20+
exclude:
21+
- refs/tags/v*
22+
23+
- name: set-docker-tags
24+
image: alpine
25+
commands:
26+
# Always tag the Docker image with the Git tag (i.e. vX.Y.Z).
27+
- printf "${DRONE_TAG}" >> .tags
28+
# Tag the Docker image with with 'latest' only if not a prerelease.
29+
- printf "${DRONE_TAG}" | grep -q '-' || printf ",latest" >> .tags
30+
when:
31+
ref:
32+
- refs/tags/v*
33+
34+
- name: build-and-push
35+
image: plugins/docker
36+
settings:
37+
repo: ${DRONE_REPO_NAMESPACE}/${DRONE_REPO_NAME##docker-}
38+
username:
39+
from_secret: dockerhub_username
40+
password:
41+
from_secret: dockerhub_password
42+
build_args:
43+
- DOCKER_IMAGE_VERSION=${DRONE_TAG:1}
44+
when:
45+
ref:
46+
- refs/tags/v*
47+
48+
- name: push-dockerhub-readme
49+
image: jlesage/drone-push-readme
50+
settings:
51+
repo: ${DRONE_REPO_NAMESPACE}/${DRONE_REPO_NAME##docker-}
52+
username:
53+
from_secret: dockerhub_username
54+
password:
55+
from_secret: dockerhub_password
56+
readme: DOCKERHUB.md
57+
when:
58+
ref:
59+
- refs/tags/v*
60+
61+
- name: microbadger
62+
image: plugins/webhook
63+
settings:
64+
urls:
65+
from_secret: microbadger_webhook
66+
failure: ignore
67+
when:
68+
ref:
69+
- refs/tags/v*
70+
71+
- name: notification
72+
image: plugins/pushover
73+
settings:
74+
message: "{{ repo.owner }}/{{ repo.name }}#{{ truncate build.commit 8 }} ({{ build.branch }}) by {{ build.author }} - {{ build.message }}"
75+
token:
76+
from_secret: pushover_token
77+
user:
78+
from_secret: pushover_user
79+
failure: ignore
80+
when:
81+
event:
82+
exclude:
83+
- pull_request
84+
status:
85+
- success
86+
- failure

0 commit comments

Comments
 (0)