-
Notifications
You must be signed in to change notification settings - Fork 0
/
.drone.yml
137 lines (124 loc) · 2.91 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
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
---
kind: pipeline
name: build-test
platform:
os: linux
arch: amd64
steps:
- name: build
image: composer
commands:
- composer install --no-interaction --ignore-platform-reqs --no-plugins --no-scripts
- name: PHPUnit Test
image: php:7.3-rc-cli-alpine
commands:
- cp .env.test .env
- php artisan key:generate
- vendor/bin/phpunit --configuration phpunit.xml
- name: Slack
image: plugins/slack
when:
status: [ success, failure ]
settings:
webhook:
from_secret: slack_webhook
channel: classrooms-drone
template: >
{{#success build.status}}
Build {{build.number}} succeeded. Good job.
{{else}}
Build {{build.number}} failed. Fix me please.
{{/success}}
trigger:
event:
- pull_request
---
kind: pipeline
name: deploy dev
steps:
- name: Grab some important files
image: mesosphere/aws-cli
environment:
AWS_ACCESS_KEY_ID:
from_secret: aws_access_key_id
AWS_SECRET_ACCESS_KEY:
from_secret: aws_secret_access_key
AWS_DEFAULT_REGION: us-west-2
commands:
- aws s3 cp s3://matabit/dev/dev.env .env
- aws s3 cp s3://matabit/dev/apache.conf .
- name: Deploy Image
image: plugins/ecr
settings:
tags:
- dev
region: us-west-2
access_key:
from_secret: aws_access_key_id
secret_key:
from_secret: aws_secret_access_key
repo:
from_secret: repo
registry:
from_secret: registry
- name: Update ECS cluster service (dev)
image: mesosphere/aws-cli
environment:
AWS_ACCESS_KEY_ID:
from_secret: aws_access_key_id
AWS_SECRET_ACCESS_KEY:
from_secret: aws_secret_access_key
AWS_DEFAULT_REGION: us-west-2
commands:
- aws ecs update-service --cluster matabit_cluster --service dev-service --force-new-deployment
trigger:
branch:
- dev
event:
- push
---
kind: pipeline
name: deploy prod
steps:
- name: Grab some important files
image: mesosphere/aws-cli
environment:
AWS_ACCESS_KEY_ID:
from_secret: aws_access_key_id
AWS_SECRET_ACCESS_KEY:
from_secret: aws_secret_access_key
AWS_DEFAULT_REGION: us-west-2
commands:
- aws s3 cp s3://matabit/prod/prod.env .env
- aws s3 cp s3://matabit/prod/apache.conf .
- name: Deploy Image
image: plugins/ecr
settings:
tags:
- prod
- latest
region: us-west-2
access_key:
from_secret: aws_access_key_id
secret_key:
from_secret: aws_secret_access_key
repo:
from_secret: repo
registry:
from_secret: registry
- name: Update ECS cluster service (prod)
image: mesosphere/aws-cli
environment:
AWS_ACCESS_KEY_ID:
from_secret: aws_access_key_id
AWS_SECRET_ACCESS_KEY:
from_secret: aws_secret_access_key
AWS_DEFAULT_REGION: us-west-2
commands:
- aws ecs update-service --cluster matabit_cluster --service prod-service --force-new-deployment
trigger:
branch:
- master
event:
- push
...