* Fastly refactor - Create FastlyConfig - Create FastlyConfig::Base - Create FastlyConfig::Snippets - Move safe_params to its own VCL file - Rescue unauthorized errors in development - Add FastlyConfig errors * Move active version to method * Update naming option --> config * Refactor InvalidConfigsFormat msg to Error class * Refactor active version logic * Fix log_to_datadog call * Move get_active_version logic back into method * Add some specs ¯\_(ツ)_/¯ * Update Fastly rake task * Remove old Fastly way * Update docs for Fastly * Move snippets to config/ & remove old config * Change update_config to upsert_config * Change error type to SubclassResponsibility * Refactor get_updated_files with filter_map * Refactor update * Cleanup update_config --> upsert_config * Fix updater specs
23 lines
778 B
Bash
Executable file
23 lines
778 B
Bash
Executable file
#!/bin/bash
|
|
|
|
notify () {
|
|
FAILED_COMMAND="$(caller): ${BASH_COMMAND}" \
|
|
bundle exec rails runner "ReleasePhaseNotifier.ping_slack"
|
|
}
|
|
|
|
trap notify ERR
|
|
|
|
# enable echo mode (-x) and exit on error (-e)
|
|
# -E ensures that ERR traps get inherited by functions, command substitutions, and subshell environments.
|
|
set -Eex
|
|
|
|
# abort release if deploy status equals "blocked"
|
|
[[ $DEPLOY_STATUS = "blocked" ]] && echo "Deploy blocked" && exit 1
|
|
|
|
# runs migration for Postgres, setups/updates Elasticsearch
|
|
# and boots the app to check there are no errors
|
|
STATEMENT_TIMEOUT=180000 bundle exec rails db:migrate
|
|
bundle exec rake fastly:update_configs
|
|
bundle exec rake search:setup
|
|
bundle exec rake data_updates:enqueue_data_update_worker
|
|
bundle exec rails runner "puts 'app load success'"
|