-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy path.drone.yml
110 lines (101 loc) · 3 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
pipeline:
get_docker_login:
image: mesosphere/aws-cli
commands:
- aws ecr get-login --region eu-west-2 --no-include-email > ecr-login
secrets:
- aws_access_key_id
- aws_secret_access_key
when:
branch: master
event: push
do_docker_login:
image: docker
environment:
- DOCKER_HOST=tcp://172.17.0.1:2375
- DOCKER_CONFIG=/drone/src/github.com/UKHomeOffice/cto-csoc-poc/.docker
commands:
- $(cat ecr-login)
when:
branch: master
event: push
rebuild_and_republish_docker_images:
image: docker
group: phase1
environment:
- DOCKER_HOST=tcp://172.17.0.1:2375
- DOCKER_CONFIG=/drone/src/github.com/UKHomeOffice/cto-csoc-poc/.docker
commands:
- apk add --no-cache git
- ./build.sh
when:
branch: master
event: push
get_kubectl_kustomize:
image: busybox
group: phase1
commands:
- wget https://storage.googleapis.com/kubernetes-release/release/v1.16.0/bin/linux/amd64/kubectl
- wget https://github.com/kubernetes-sigs/kustomize/releases/download/kustomize%2Fv3.2.1/kustomize_kustomize.v3.2.1_linux_amd64
- chmod +x kustomize_* kubectl
create_dummy_secrets:
group: phase1
image: busybox
commands:
- touch huginn/huginn-secrets.env
- touch yeti/yeti-web/keycloak-secret.env
- touch huginn/keycloak-secret.env
create_secrets:
image: busybox
group: phase2
commands:
- echo $${huginn_SECRETS_NOTPROD} | base64 -d > huginn/huginn-secrets.env
- echo $${YETI_KEYCLOAK_SECRET_NOTPROD} | base64 -d > yeti/yeti-web/keycloak-secret.env
- echo $${huginn_KEYCLOAK_SECRET_NOTPROD} | base64 -d > huginn/keycloak-secret.env
secrets:
- huginn_keycloak_secret_notprod
- yeti_keycloak_secret_notprod
- huginn_secrets_notprod
when:
branch: master
event: push
create_kubernetes_config:
image: busybox
commands:
- ./kustomize* build . > compiled.yaml
configure_kubectl:
image: busybox
group: phase2
commands:
- ./.drone-configure-kubeconfig.sh
- ./kubectl config use-context notprod
- ./kubectl get pods
environment:
- KUBECONFIG=/drone/src/github.com/UKHomeOffice/cto-csoc-poc/kube.conf
secrets:
- kube_namespace
- kube_server
- kube_token
- kube_ca
when:
branch: master
event: push
apply_image_pull_secret:
image: busybox
environment:
- KUBECONFIG=/drone/src/github.com/UKHomeOffice/cto-csoc-poc/kube.conf
commands:
- ./kubectl delete secret regcred
- ./kubectl create secret generic regcred --from-file=.dockerconfigjson=.docker/config.json --type=kubernetes.io/dockerconfigjson
when:
branch: master
event: push
apply_kubernetes_config:
image: busybox
environment:
- KUBECONFIG=/drone/src/github.com/UKHomeOffice/cto-csoc-poc/kube.conf
commands:
- ./kubectl apply -f compiled.yaml
when:
branch: master
event: push