Esempio n. 1
0
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)
Esempio n. 2
0
 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)
Esempio n. 3
0
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)
Esempio n. 4
0
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)
Esempio n. 5
0
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)