From e907e83af1996f6eda1d277f2d97edb665d2000c Mon Sep 17 00:00:00 2001 From: Ladislav Prskavec Date: Mon, 11 Jun 2018 16:10:03 -0700 Subject: [PATCH] feat: add rollback command --- blackbelt/commands/rollback.py | 12 ++++++++++++ blackbelt/deployment.py | 14 +++++++++++--- 2 files changed, 23 insertions(+), 3 deletions(-) create mode 100644 blackbelt/commands/rollback.py diff --git a/blackbelt/commands/rollback.py b/blackbelt/commands/rollback.py new file mode 100644 index 0000000..5847324 --- /dev/null +++ b/blackbelt/commands/rollback.py @@ -0,0 +1,12 @@ +import click + +from blackbelt.deployment import ( + rollback_production +) + + +@click.group(invoke_without_command=True, help=""" + Rollback latest version from production environments (prod, pre, qa) + """) +def cli(): + rollback_production() diff --git a/blackbelt/deployment.py b/blackbelt/deployment.py index 0e453b0..b8d39e3 100644 --- a/blackbelt/deployment.py +++ b/blackbelt/deployment.py @@ -15,9 +15,9 @@ def deploy_production(): post_message("Deploying to production", "#deploy-queue") slug_creaction_return_code = run_grunt_in_parallel(( - ['grunt', 'create-slug'], - ['grunt', 'create-slug', '--app=apiary-staging-pre'], - ['grunt', 'create-slug', '--app=apiary-staging-qa'], + ['grunt', 'deploy-slug'], + ['grunt', 'deploy-slug', '--app=apiary-staging-pre'], + ['grunt', 'deploy-slug', '--app=apiary-staging-qa'], )) if slug_creaction_return_code != 0: @@ -27,3 +27,11 @@ def deploy_production(): check_output(['grunt', 'deploy-slug', '--app=apiary-staging-qa']) check_output(['grunt', 'deploy-slug', '--app=apiary-staging-pre']) check_output(['grunt', 'deploy-slug']) + +def rollback_production(): + + post_message("Rollback production for all environments (prod, qa, pre)", "#deploy-queue") + + check_call(['grunt', 'rollback', '--app=apiary-staging-qa']) + check_call(['grunt', 'rollback', '--app=apiary-staging-pre']) + check_call(['grunt', 'rollback'])