diff --git a/.travis.yml b/.travis.yml index 91f3087..f93c5f4 100755 --- a/.travis.yml +++ b/.travis.yml @@ -1,20 +1,32 @@ -sudo: false +sudo: true language: python cache: pip -python: - - "2.7" - - "3.5" - - "3.6" -matrix: - include: - - python: 3.7 - dist: xenial - sudo: true -before_install: - - sudo apt-get install python-tk python3-tk ghostscript +addons: + apt: + update: true install: - - pip install ".[dev]" -script: - - pytest --verbose --cov-config .coveragerc --cov-report term --cov-report xml --cov=camelot tests -after_success: - - codecov --verbose \ No newline at end of file + - make install +jobs: + include: + - stage: test + script: + - make test + python: '2.7' + - stage: test + script: + - make test + python: '3.5' + - stage: test + script: + - make test + python: '3.6' + - stage: test + script: + - make test + python: '3.7' + dist: xenial + - stage: coverage + python: 3.6 + script: + - make test + - codecov --verbose diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..a4bea7d --- /dev/null +++ b/Makefile @@ -0,0 +1,28 @@ +.PHONY: docs +INSTALL := +UNAME_S := $(shell uname -s) +ifeq ($(UNAME_S),Linux) + INSTALL := @sudo apt install python-tk python3-tk ghostscript +else ifeq ($(UNAME_S),Darwin) + INSTALL := @brew install tcl-tk ghostscript +else + INSTALL := @echo "Please install tk and ghostscript" +endif + +install: + $(INSTALL) + pip install --upgrade pip + pip install ".[dev]" + +test: + pytest --verbose --cov-config .coveragerc --cov-report term --cov-report xml --cov=camelot tests + +docs: + cd docs && make html + @echo "\033[95m\n\nBuild successful! View the docs homepage at docs/_build/html/index.html.\n\033[0m" + +publish: + pip install twine + python setup.py sdist + twine upload dist/* + rm -fr build dist .egg camelot_py.egg-info \ No newline at end of file