-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfabfile.py
More file actions
46 lines (33 loc) · 1.36 KB
/
fabfile.py
File metadata and controls
46 lines (33 loc) · 1.36 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
from fabric.api import *
env.PROJECT_NAME = "buddyup-dashboard"
env.GITHUB_USER = "skoczen"
env.GITHUB_REPO = env.PROJECT_NAME
env.VIRTUALENV_NAME = env.PROJECT_NAME
env.HEROKU_APP_NAME = env.PROJECT_NAME
env.HEROKU_ACCOUNT = "buddyup"
env.SERVERS = {
"live": "buddyupdashboard",
"staging": "buddyupdashboard-staging",
}
def local_venv(cmd):
env.cmd = cmd
local("source ~/.virtualenvs/%(VIRTUALENV_NAME)s/bin/activate; %(cmd)s" % env)
def refreeze():
local_venv("pip install -r requirements.unstable.txt")
local_venv("pip freeze requirements.unstable.txt > requirements.txt")
def unit():
local("source ~/.virtualenvs/%(VIRTUALENV_NAME)s/bin/activate; manage.py test --attr=\!e2e" % env)
def e2e():
local("source ~/.virtualenvs/%(VIRTUALENV_NAME)s/bin/activate; manage.py test --attr=\!e2e" % env)
def wip():
local("source ~/.virtualenvs/%(VIRTUALENV_NAME)s/bin/activate; manage.py test --attr=wip" % env)
def deploy():
local("git push heroku master")
local("heroku run python manage.py syncdb --migrate --settings=envs.live")
def setup_db():
local_venv("dropdb buddyup-dashboard --if-exists -U skoczen")
local_venv("createdb buddyup-dashboard -U skoczen")
local_venv("./manage.py syncdb --noinput")
local_venv("./manage.py loaddata dev_user.json")
local_venv("./manage.py migrate")
local_venv("./manage.py fake_db")