commit
5760a62a56
@ -0,0 +1,9 @@ |
||||
language: python |
||||
python: |
||||
- 2.7 |
||||
- 3.3 |
||||
- 3.4 |
||||
install: |
||||
- pip install invoke==0.9.0 |
||||
script: |
||||
- invoke test |
@ -0,0 +1,28 @@ |
||||
#!/usr/bin/env python |
||||
# -*- coding: utf-8 -*- |
||||
import os |
||||
import shutil |
||||
|
||||
from invoke import task, run |
||||
|
||||
HERE = os.path.abspath(os.path.dirname(__file__)) |
||||
# Match default value of app_name from cookiecutter.json |
||||
COOKIE = os.path.join(HERE, 'myflaskapp') |
||||
REQUIREMENTS = os.path.join(COOKIE, 'requirements', 'dev.txt') |
||||
|
||||
@task |
||||
def build(): |
||||
run('cookiecutter {0} --no-input'.format(HERE)) |
||||
|
||||
@task |
||||
def clean(): |
||||
if os.path.exists(COOKIE): |
||||
shutil.rmtree(COOKIE) |
||||
print('Removed {0}'.format(COOKIE)) |
||||
else: |
||||
print('App directory does not exist. Skipping.') |
||||
|
||||
@task(pre=[clean, build]) |
||||
def test(): |
||||
run('pip install -r {0}'.format(REQUIREMENTS), echo=True) |
||||
run('python {0} test'.format(os.path.join(COOKIE, 'manage.py')), echo=True) |
Loading…
Reference in new issue