-
Notifications
You must be signed in to change notification settings - Fork 0
/
.drone.yml
62 lines (57 loc) · 1.63 KB
/
.drone.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
pipeline:
test:
image: node:latest
commands:
- npm install
- npm test
- ./scripts/ci/build_dockerfile.sh
build:
image: plugins/docker
repo: sharpnotionsllc/pantry-list-frontend
dockerfile: Dockerfile.build
tags:
- 1.0.${DRONE_BUILD_NUMBER}
secrets: [ docker_username, docker_password ]
when:
branch: master
event: push
deploy_now:
image: sharpnotionsllc/drone-now
team: sharpnotions
type: docker
deploy_name: pantry-list-frontend
alias: pantry-list-frontend
now_token: ${NOW_TOKEN}
secrets: [ now_token ]
cleanup: true
public: true
pull: true
when:
branch: master
event: push
build-push-prod:
image: plugins/docker
repo: sharpnotionsllc/pantry-list-frontend
tags:
- latest
- 1.0.${DRONE_BUILD_NUMBER}
when:
event: deployment
environment: [ production ]
## TODO: Deploy to a production env.
notify:
image: plugins/slack
webhook: ${SLACK_WEBHOOK}
channel: ten-hour-projects
username: drone
icon_url: https://discourse.drone.io/uploads/drone/original/1X/3c1169460330cd8c88c9da925e7bbbd7ace83200.png
secrets: [ slack_webhook ]
when:
branch: master
status: [ success, failure]
template: >
{{#success build.status}}
[<{{ build.link }}|#{{ build.number }}> {{ build.event }}] {{ repo.owner }}/{{ repo.name }} ({{ build.author }}, build succeeded). :tada:
{{else}}
[<{{ build.link }}|#{{ build.number }}> {{ build.event }}] {{ repo.owner }}/{{ repo.name }} ({{ build.author }}, build Failed). :skull:
{{/success}}