From c58c8b45feded45efa480e7eb608deb9a8d6b04f Mon Sep 17 00:00:00 2001 From: Dorian Pula Date: Wed, 19 Apr 2017 08:41:32 -0400 Subject: [PATCH] Update to run tasks with invoke. --- Pipfile | 3 +++ Pipfile.lock | 6 +++++- requirements.txt | 10 ---------- requirements/development.txt | 15 --------------- requirements/web.txt | 2 -- tasks.py | 31 +++++++++++-------------------- tests/__Init__.py | 0 tests/game/__init__.py | 2 -- 8 files changed, 19 insertions(+), 50 deletions(-) delete mode 100644 requirements.txt delete mode 100644 requirements/development.txt delete mode 100644 requirements/web.txt delete mode 100644 tests/__Init__.py delete mode 100644 tests/game/__init__.py diff --git a/Pipfile b/Pipfile index e789088..b97da3c 100644 --- a/Pipfile +++ b/Pipfile @@ -2,6 +2,9 @@ url = "https://pypi.python.org/simple" verify_ssl = true +[dev-packages] +invoke = "*" + [packages] Cython = "==0.23" PyInstaller = "*" diff --git a/Pipfile.lock b/Pipfile.lock index e1c14a8..9885677 100644 --- a/Pipfile.lock +++ b/Pipfile.lock @@ -1,7 +1,7 @@ { "_meta": { "hash": { - "sha256": "80fe88d513994f118cb0d20194b63b5091ffa729c90b8819863023b2af6def02" + "sha256": "40e008e812036981170caeb7b5fe7df74140cee7b9afbf3c98d8d8569fa2260d" }, "requires": {}, "sources": [ @@ -47,6 +47,10 @@ "develop": { "buildozer": { "git": "https://github.com/kivy/buildozer" + }, + "invoke": { + "hash": "sha256:a1c825fcc213b6b1ee35a9483556bd8ade0ff549ac96132f58d679087cbfc57b", + "version": "==0.16.3" } } } \ No newline at end of file diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 25250c1..0000000 --- a/requirements.txt +++ /dev/null @@ -1,10 +0,0 @@ -# Requirements for basic operation of the game. - -# User interface -kivy -Markdown==2.4.1 - -# Core logic -enum34==0.9.19 -docutils - diff --git a/requirements/development.txt b/requirements/development.txt deleted file mode 100644 index bb127c8..0000000 --- a/requirements/development.txt +++ /dev/null @@ -1,15 +0,0 @@ -# Requirements for developing the justCheckers app - -# Task management -invoke>=0.7.0 - -# Sphinx and Pygments -Sphinx>=1.2.2 -# TODO Remove after the next release of releases. --e git+https://github.com/bitprophet/releases@master#egg=releases - -# Testing -mock>=1.0.1 -nose>=1.3.0 -coverage>=3.6,<3.7 -flake8>=2.1.0 diff --git a/requirements/web.txt b/requirements/web.txt deleted file mode 100644 index 68aea40..0000000 --- a/requirements/web.txt +++ /dev/null @@ -1,2 +0,0 @@ -# Requirements for the web front for justCheckers -Flask>=0.10 diff --git a/tasks.py b/tasks.py index 461c60a..d882872 100644 --- a/tasks.py +++ b/tasks.py @@ -6,13 +6,18 @@ from invoke import task, run @task -def clean(): +def run_game(ctx): + run('python main.py') + + +@task +def clean(ctx): """Clean generated files.""" run('rm *.pyc') @task -def docs(): +def docs(ctx): """Creates the HTML documentation through Sphinx.""" build_dirs = ['docs/_api', 'docs/_build'] for build_dir in build_dirs: @@ -23,7 +28,7 @@ def docs(): @task -def clean_docs(): +def clean_docs(ctx): """Clean up the generated Sphinx documentation.""" sphinx_api_docs_dir = os.path.join(os.curdir, 'docs', '_api') if os.path.exists(sphinx_api_docs_dir): @@ -35,33 +40,19 @@ def clean_docs(): @task -def test_style(): +def test_style(ctx): """Test the coding style using Flake8.""" run('flake8') @task -def test(): - """Test the webapp using both unit and integration nose tests.""" - run('nosetests --with-coverage --cover-html --cover-package=justcheckers --cover-inclusive --cover-branches') - - -@task -def clean_tests(): - """Cleans test reports and artifacts.""" - coverage_report_dir = os.path.join(os.curdir, 'cover') - if os.path.exists(coverage_report_dir): - shutil.rmtree(coverage_report_dir) - - -@task -def build_package(): +def build_package(ctx): """Prepares the project for packaging.""" run('python setup.py sdist') @task -def clean_package(): +def clean_package(ctx): """Cleans up generated files after packaging the project.""" packaging_dirs = [os.path.join(os.curdir, packaging) for packaging in ['justcheckers.egg-info', 'dist']] for packaging in packaging_dirs: diff --git a/tests/__Init__.py b/tests/__Init__.py deleted file mode 100644 index e69de29..0000000 diff --git a/tests/game/__init__.py b/tests/game/__init__.py deleted file mode 100644 index 5e7e4d4..0000000 --- a/tests/game/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -# TODO: Write full integration tests that mimic a full game of checkers of each variant. -# e.g. American, International, Polish...