def record_deploy_success(environment, repo, diff, start): end = datetime.utcnow() create_release_tag(environment, repo, diff) record_deploy_in_datadog(environment, diff, end - start) update_sentry_post_deploy(environment, "formplayer", repo, diff, start, end) announce_deploy_success(environment, FORMPLAYER, diff.get_email_diff()) publish_deploy_event("deploy_success", "formplayer", environment)
def deploy_formplayer(self, environment, args, unknown_args): def run_ansible_playbook_command(): skip_check = True environment.create_generated_yml() ansible_context = AnsibleContext(args) return ansible_playbook.run_ansible_playbook( environment, 'deploy_stack.yml', ansible_context, skip_check=skip_check, quiet=skip_check, always_skip_check=skip_check, limit='formplayer', use_factory_auth=False, unknown_args=('--tags=formplayer_deploy',), respect_ansible_skip=True, ) rc = run_ansible_playbook_command() if rc != 0: return rc = commcare_cloud( args.env_name, 'run-shell-command', 'formplayer', ('supervisorctl reread; ' 'supervisorctl update {project}-{deploy_env}-formsplayer-spring; ' 'supervisorctl restart {project}-{deploy_env}-formsplayer-spring').format( project='commcare-hq', deploy_env=environment.meta_config.deploy_env, ), '-b', ) if rc == 0: publish_deploy_event("deploy_success", "formplayer", environment)
def record_successful_deploy(environment, diff, start_time): end_time = datetime.utcnow() create_release_tag(environment, diff.repo, diff) update_sentry_post_deploy(environment, "commcarehq", diff.repo, diff, start_time, end_time) announce_deploy_success(environment, "CommCareHQ", diff.get_email_diff()) call_record_deploy_success(environment, diff, start_time, end_time) publish_deploy_event("deploy_success", "commcare", environment)
def record_successful_deploy(environment, context): end_time = datetime.utcnow() diff = context.diff create_release_tag(environment, diff.repo, diff) update_sentry_post_deploy(environment, "commcarehq", diff.repo, diff, context.start_time, end_time) announce_deploy_success(environment, context) call_record_deploy_success(environment, context, end_time) publish_deploy_event("deploy_success", "commcare", environment)
def record_deploy_success(environment, context): end = datetime.utcnow() diff = context.diff repo = diff.repo create_release_tag(environment, repo, diff) record_deploy_in_datadog(environment, diff, end - context.start_time) update_sentry_post_deploy(environment, "formplayer", repo, diff, context.start_time, end) announce_deploy_success(environment, context) publish_deploy_event("deploy_success", "formplayer", environment)