-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.drone.yml.old
155 lines (137 loc) · 3.13 KB
/
.drone.yml.old
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
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
---
kind: pipeline
type: docker
name: build tagged commit
trigger:
event:
- tag
steps:
- name: Validate composer syntax
image: webdevops/php-nginx:8.0
commands:
- cd docker
- composer --no-interaction validate
- name: Validate shell scripts syntax
image: koalaman/shellcheck-alpine
environment:
SHELLCHECK_OPTS: "-e SC2154"
commands:
- find -type f -iname '*.sh' -exec shellcheck {} +
- name: Build LEDStrain docker image and push to registry
image: plugins/docker
settings:
use_cache: true
squash: false
repo:
from_secret: DOCKER_REGISTRY_REPO
username:
from_secret: DOCKER_REGISTRY_USERNAME
password:
from_secret: DOCKER_REGISTRY_PASSWORD
registry:
from_secret: DOCKER_REGISTRY_URL
build_args_from_env:
- EXTIVERSE_TOKEN
- GIT_COMMIT
tags:
- latest
- ${DRONE_COMMIT_SHA}
- ${DRONE_TAG}
dockerfile: docker/Dockerfile
context: docker/
target: production
environment:
EXTIVERSE_TOKEN:
from_secret: EXTIVERSE_TOKEN
GIT_COMMIT: ${DRONE_COMMIT_SHA}
---
kind: pipeline
type: docker
name: build and stage
trigger:
branch:
- staging
steps:
- name: Validate composer syntax
image: webdevops/php-nginx:8.0
commands:
- cd docker
- composer --no-interaction validate
- name: Validate shell scripts syntax
image: koalaman/shellcheck-alpine
environment:
SHELLCHECK_OPTS: "-e SC2154"
commands:
- find -type f -iname '*.sh' -exec shellcheck {} +
- name: Build LEDStrain docker image and push to registry
image: plugins/docker
settings:
use_cache: true
squash: true
repo:
from_secret: DOCKER_REGISTRY_REPO
username:
from_secret: DOCKER_REGISTRY_USERNAME
password:
from_secret: DOCKER_REGISTRY_PASSWORD
registry:
from_secret: DOCKER_REGISTRY_URL
build_args_from_env:
- EXTIVERSE_TOKEN
- GIT_COMMIT
tags:
- latest
- ${DRONE_COMMIT_SHA}
dockerfile: docker/Dockerfile
context: docker/
target: production
environment:
EXTIVERSE_TOKEN:
from_secret: EXTIVERSE_TOKEN
GIT_COMMIT: ${DRONE_COMMIT_SHA}
- name: Deploy to staging
image: plugins/ansible:3
environment:
stage: staging
settings:
playbook: ansible/deployment.yml
galaxy: ansible/requirements.yml
inventory: ansible/inventory
vault_password:
from_secret: ANSIBLE_VAULT_PASSWORD
private_key:
from_secret: DRONE_SSH_PRIVATE
extra_vars:
version=${DRONE_COMMIT_SHA}
stage="staging"
tags:
- staging
---
kind: pipeline
type: docker
name: deploy to production
trigger:
branch:
- production
steps:
- name: Deploy to production
image: plugins/ansible:3
environment:
stage: production
settings:
playbook: ansible/deployment.yml
galaxy: ansible/requirements.yml
inventory: ansible/inventory
vault_password:
from_secret: ANSIBLE_VAULT_PASSWORD
private_key:
from_secret: DRONE_SSH_PRIVATE
extra_vars:
version=${DRONE_COMMIT_SHA}
stage="production"
tags:
- production
---
kind: signature
hmac: 7aab545c728833841d4730c6f133bd0d05b9bd0ce9960fcf3565117bae17dc97
...