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