summaryrefslogtreecommitdiffstats
path: root/pavement.py
diff options
context:
space:
mode:
authorEgor Yurtaev <yurtaev.egor@gmail.com>2014-10-15 16:07:33 +0700
committerEgor Yurtaev <yurtaev.egor@gmail.com>2014-10-15 16:21:08 +0700
commit9683d6a37bd5b995e3760f6a8a4835cca1bcdfb6 (patch)
tree7fe60cc57aac04c53d86fe918906aa64bb18e9ac /pavement.py
parent9ede88c6830a17538196dba22fb31337f43d2157 (diff)
downloadomaha-server-9683d6a37bd5b995e3760f6a8a4835cca1bcdfb6.zip
omaha-server-9683d6a37bd5b995e3760f6a8a4835cca1bcdfb6.tar.gz
omaha-server-9683d6a37bd5b995e3760f6a8a4835cca1bcdfb6.tar.bz2
Little improvements
- update README.md - refactoring paver & docker file
Diffstat (limited to 'pavement.py')
-rw-r--r--pavement.py46
1 files changed, 38 insertions, 8 deletions
diff --git a/pavement.py b/pavement.py
index 6a4673c..cf1a317 100644
--- a/pavement.py
+++ b/pavement.py
@@ -10,7 +10,7 @@ def test():
@task
-def up_dev_server():
+def up_local_dev_server():
"""
Requirements:
@@ -18,15 +18,45 @@ def up_dev_server():
- [fig](fig.sh)
"""
- sh('fig up -d')
- sh('fig stop web')
- sh('fig start web')
- sh('fig run web ./manage.py migrate')
- sh('fig run web ./manage.py createsuperuser --username=admin --email=admin@example.com --noinput')
- sh('fig run web ./manage.py set_fake_passwords --password=admin')
- print """Open http://DOCKER_HOST:9090/admin/\n username: admin\n password: admin"""
+ sh('fig up -d db')
+ sh('fig up -d web')
+ print """Open http://{DOCKER_HOST}:9090/admin/\n username: admin\n password: admin"""
@task
def deploy_dev():
sh('ebs-deploy deploy -e omaha-server-dev', cwd='omaha_server')
+
+
+@task
+def collectstatic():
+ sh('./manage.py collectstatic --noinput', cwd='omaha_server')
+
+
+@task
+def migrate():
+ sh('./manage.py migrate --noinput', cwd='omaha_server')
+
+
+@task
+def create_admin():
+ sh('./createadmin.py', cwd='omaha_server')
+
+
+@task
+def docker_run():
+ migrate()
+ create_admin()
+ collectstatic()
+ sh('/usr/bin/supervisord')
+
+
+@task
+def docker_run_test():
+ sh('pip install -r requirements-test.txt --use-mirrors')
+ test()
+
+
+@task
+def run_test_in_docker():
+ sh('fig run --rm web paver docker_run_test')