3737 - run :
3838 name : Silta basic checks
3939 command : |
40- set -euo pipefail
41-
4240 files=(
4341 silta/silta.yml
4442 silta/silta-prod.yml
@@ -169,7 +167,6 @@ jobs:
169167 - run :
170168 name : Deploy helm release
171169 command : |
172- set -euo pipefail
173170 reponame="${CIRCLE_PROJECT_REPONAME,,}"
174171 helm upgrade --install "$RELEASE_NAME" '<<parameters.chart_name>>' \
175172 --repo '<<parameters.chart_repository>>' \
@@ -188,8 +185,6 @@ commands:
188185 - run :
189186 name : phpcs validation
190187 command : |
191- set -euo pipefail
192-
193188 if [ -f phpcs.xml ] && [ -f vendor/bin/phpcs ]; then
194189 vendor/bin/phpcs --standard=phpcs.xml -s --colors
195190 fi
@@ -199,8 +194,6 @@ commands:
199194 - run :
200195 name : grumphp validation
201196 command : |
202- set -euo pipefail
203-
204197 if [ -f grumphp.yml ] && [ -f vendor/bin/grumphp ]; then
205198 grumphp run
206199 fi
@@ -222,8 +215,6 @@ commands:
222215 - run :
223216 name : composer install
224217 command : |
225- set -euo pipefail
226-
227218 composer install -n --prefer-dist --ignore-platform-reqs --optimize-autoloader
228219
229220 - unless :
@@ -232,15 +223,11 @@ commands:
232223 - run :
233224 name : composer install
234225 command : |
235- set -euo pipefail
236-
237226 composer install -n --prefer-dist --ignore-platform-reqs --no-dev --optimize-autoloader
238227
239228 - run :
240229 name : Clean up vendor tests
241230 command : |
242- set -euo pipefail
243-
244231 for directory in vendor web/core web/*/contrib
245232 do
246233 if [ -d "$directory" ]
@@ -290,8 +277,6 @@ commands:
290277 - run :
291278 name : Build <<parameters.identifier>> docker image
292279 command : |
293- set -euo pipefail
294-
295280 image_url="$DOCKER_REPO_HOST/$DOCKER_REPO_PROJ/${CIRCLE_PROJECT_REPONAME,,}"-'<<parameters.identifier>>'
296281
297282 # Only exclude files
@@ -342,16 +327,12 @@ commands:
342327 - run :
343328 name : Install frontend dependencies
344329 command : |
345- set -euo pipefail
346-
347330 cd '<<parameters.path>>'
348331 npm install
349332
350333 - run :
351334 name : Build frontend
352335 command : |
353- set -euo pipefail
354-
355336 cd '<<parameters.path>>'
356337 <<parameters.build-command>>
357338
@@ -380,16 +361,12 @@ commands:
380361 - run :
381362 name : Install frontend dependencies
382363 command : |
383- set -euo pipefail
384-
385364 cd '<<parameters.path>>'
386365 yarn install
387366
388367 - run :
389368 name : Build frontend
390369 command : |
391- set -euo pipefail
392-
393370 cd '<<parameters.path>>'
394371 <<parameters.build-command>>
395372
@@ -403,8 +380,6 @@ commands:
403380 - run :
404381 name : Login to the docker registry
405382 command : |
406- set -euo pipefail
407-
408383 printenv GCLOUD_KEY_JSON | docker login -u _json_key --password-stdin "https://$DOCKER_REPO_HOST"
409384
410385 drupal-docker-build :
@@ -433,8 +408,6 @@ commands:
433408 - run :
434409 name : Set release name
435410 command : |
436- set -euo pipefail
437-
438411 # Release name length is 37 chars long, which leaves max 16 chars for kubernetes resource name.
439412 # Release name is prefixed with w because it _HAS_ to start with alphabetic character. w 4 wunder.
440413 branchname_lower="${CIRCLE_BRANCH,,}"
@@ -457,8 +430,6 @@ commands:
457430 - run :
458431 name : Google Cloud login
459432 command : |
460- set -euo pipefail
461-
462433 # Save key, authenticate and set compute zone.
463434 printenv GCLOUD_KEY_JSON > "$HOME/gcloud-service-key.json"
464435 gcloud auth activate-service-account --key-file="$HOME/gcloud-service-key.json" --project "$GCLOUD_PROJECT_NAME"
@@ -472,7 +443,6 @@ commands:
472443 - run :
473444 name : Clean up failed Helm releases
474445 command : |
475- set -euo pipefail
476446 reponame="${CIRCLE_PROJECT_REPONAME,,}"
477447
478448 if [[ $( helm list --failed "$RELEASE_NAME" | cut -f2 ) -eq 1 ]]; then
@@ -516,8 +486,6 @@ commands:
516486 - run :
517487 name : Deploy helm release
518488 command : |
519- set -euo pipefail
520-
521489 # Secret management
522490 secrets='<<parameters.decrypt_files>>'
523491 if [[ ! -z "$secrets" ]]; then
@@ -580,14 +548,12 @@ commands:
580548 name : Deployment log
581549 when : always
582550 command : |
583- set -euo pipefail
584551 reponame="${CIRCLE_PROJECT_REPONAME,,}"
585552 kubectl logs "job/$RELEASE_NAME-post-release" -n "$reponame" -f --timestamps=true
586553
587554 - run :
588555 name : Wait for resources to be ready
589556 command : |
590- set -euo pipefail
591557 reponame="${CIRCLE_PROJECT_REPONAME,,}"
592558 # Get all deployments and statefulsets in the release and check the status of each one.
593559 kubectl get deployment -n "$reponame" -l "release=${RELEASE_NAME}" -o name | xargs -n 1 kubectl rollout status -n "$reponame"
0 commit comments