Skip to content

Commit b571bb5

Browse files
committed
Corrected CD script
1 parent 51c4e91 commit b571bb5

File tree

3 files changed

+19
-19
lines changed

3 files changed

+19
-19
lines changed

.travis.yml

+4-5
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,9 @@ node_js:
44
- "10"
55
env:
66
matrix:
7-
- DEPLOY_ENVIRONMENT=staging DEPLOY_BRANCH=master
8-
- DEPLOY_ENVIRONMENT=production DEPLOY_TAGS=true
9-
- DEPLOY_ENVIRONMENT=sparktesting DEPLOY_BRANCH=master
10-
- ""
7+
- DEPLOY_ENVIRONMENT=staging DEPLOY_BRANCH=master
8+
- DEPLOY_ENVIRONMENT=production DEPLOY_TAGS=true
9+
- ""
1110
cache:
1211
directories:
1312
install:
@@ -16,4 +15,4 @@ script:
1615
- if [ -z "${DEPLOY_ENVIRONMENT}" ]; then npm run build; fi
1716
- .travis/continuous_deployment.sh
1817
services:
19-
- docker
18+
- docker

.travis/continuous_deployment.sh

+15-14
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
#!/usr/bin/env bash
22

3-
if [ "${DEPLOY_ENVIRONMENT}" != "" ] && [ "${TRAVIS_PULL_REQUEST}" == "false" ] &&\
4-
([ "${TRAVIS_BRANCH}" == "${DEPLOY_BRANCH}" ] || ([ "${DEPLOY_TAGS}" == "true" ] && [ "${TRAVIS_TAG}" != "" ])) &&\
5-
! echo "${TRAVIS_COMMIT_MESSAGE}" | grep -- --no-deploy
3+
if [ "${DEPLOY_ENVIRONMENT}" != "" ] && [ "${TRAVIS_PULL_REQUEST}" == "false" ] && [ "${TRAVIS_BRANCH}" == "${DEPLOY_BRANCH}" ] &&\
4+
[ "${TRAVIS_COMMIT_MESSAGE}" != "" ] && ! echo "${TRAVIS_COMMIT_MESSAGE}" | grep -- --no-deploy && [ "${TRAVIS_COMMIT}" != "" ]
65
then
76
openssl aes-256-cbc -K $encrypted_f2bd2a0d33d6_key -iv $encrypted_f2bd2a0d33d6_iv -in ./k8s-ops-secret.json.enc -out secret-k8s-ops.json -d
7+
K8S_ENVIRONMENT_NAME="${DEPLOY_ENVIRONMENT}"
88
OPS_REPO_SLUG="Midburn/midburn-k8s"
99
OPS_REPO_BRANCH="master"
1010
cat secret-k8s-ops.json | docker login -u _json_key --password-stdin https://gcr.io
@@ -14,18 +14,19 @@ then
1414
IMAGE_TAG="gcr.io/midbarrn/midburn-communities-cd:${TRAVIS_COMMIT}"
1515
fi
1616
B64_UPDATE_VALUES=`echo '{"communities":{"image":"'${IMAGE_TAG}'"}}' | base64 -w0`
17+
HELM_UPDATE_COMMIT_MESSAGE="${DEPLOY_ENVIRONMENT} volunteers image update --no-deploy"
1718
wget https://raw.githubusercontent.com/Midburn/midburn-k8s/master/run_docker_ops.sh
18-
chmod +x run_docker_ops.sh bin/continuous_deployment.sh
19-
! ./run_docker_ops.sh "${DEPLOY_ENVIRONMENT}" "/communities/bin/continuous_deployment.sh" \
20-
"gcr.io/midbarrn/sk8s-ops" "${OPS_REPO_SLUG}" "${OPS_REPO_BRANCH}" "" "
21-
-v `pwd`:/communities
22-
-e B64_UPDATE_VALUES=${B64_UPDATE_VALUES}
23-
-e K8S_OPS_GITHUB_REPO_TOKEN=${K8S_OPS_GITHUB_REPO_TOKEN}
24-
-e OPS_REPO_SLUG=${OPS_REPO_SLUG}
25-
-e OPS_REPO_BRANCH=${OPS_REPO_BRANCH}
26-
-e B64_UPDATE_VALUES=${B64_UPDATE_VALUES}
27-
-e IMAGE_TAG=${IMAGE_TAG}
28-
" \
19+
chmod +x run_docker_ops.sh
20+
! ./run_docker_ops.sh "${K8S_ENVIRONMENT_NAME}" "
21+
RES=0;
22+
! ./helm_update_values.sh '${B64_UPDATE_VALUES}' '${HELM_UPDATE_COMMIT_MESSAGE}' '${K8S_OPS_GITHUB_REPO_TOKEN}' '${OPS_REPO_SLUG}' '${OPS_REPO_BRANCH}' \
23+
&& echo 'failed helm update values' && RES=1;
24+
! kubectl set image deployment/volunteers volunteers=${IMAGE_TAG} && echo 'failed to patch deployment' && RES=1;
25+
cd /community;
26+
! gcloud container builds submit --tag $IMAGE_TAG . \
27+
&& echo 'failed to build communities image' && RES=1;
28+
exit "'$'"RES
29+
" "gcr.io/midbarrn/sk8s-ops" "${OPS_REPO_SLUG}" "${OPS_REPO_BRANCH}" "" "-v `pwd`:/communities" \
2930
&& echo 'failed to run docker ops' && exit 1
3031
fi
3132

bin/continues_deployment.sh

100644100755
File mode changed.

0 commit comments

Comments
 (0)