10 Commits

Author SHA1 Message Date
Alan Barzilay
2b59751cb8 Add tox tests & coveralls github action
This commit essentially adds back tests to our CI pipeline. They were
previously dropped due to Travis pricing policy change.

This workflow utilizes a few interesting projects to make this action
easier to maintain such as the coveralls github action
(https://github.com/marketplace/actions/coveralls-github-action)
and the tox-gh-actions project
(https://github.com/ymyzk/tox-gh-actions)
2021-09-03 23:51:43 -03:00
Alan Barzilay
5689124eb4 Add flake8 github action with review dog
Review dog is an incredible project that makes linting and formatting
review a breeze by commenting inline what is wrong in a pull request.
This makes the review process easier for the maintainer and also
provides a clearer feedback to the contributor
2021-09-03 23:51:17 -03:00
alan-barzilay
19bd8abdb9 Bump python version
Bump tests version and supported versions in setup.py

stdlib: update packages for python 3.9

By utilizing the packages listed in
https://github.com/jackmaney/python-stdlib-list
for python 3.8 and 3.9, we were able to drop all stdlib packages that
existed solely in python 2 and add the missing stdlib python 3 packages
2021-05-09 00:53:44 -03:00
alan-barzilay
b1725c7409 Upgrading pypy to pypy3
Maybe forcing pypy to use python 3 will solve the issue (although it works fine with python 2.7 at the moment)
2021-03-24 18:33:15 -03:00
Jon Banafato
d1a7eda5e8 Enable flake8 linting in tox.ini and .travis.yml
Currently, flake8 is accessible via `make lint`, but it does not run
along side the rest of the test suite. This change adds flake8 checks to
the tox.ini file to enable linting as a routine part of running tests.

Additionally, drop the changes made in #100.
2017-10-24 15:14:52 -04:00
Jon Banafato
0a9845d87d Run Travis-CI tests inside of tox
By using tox instead of the default Travis-CI Python environments, we
ensure that we have a single entrypoint to testing both locally and in
CI. This reduces redundant code and makes it clear when test
environments don't match up on different platforms.

[tox-travis](https://tox-travis.readthedocs.io/en/stable/) is introduced
here to automatically run tox jobs under the proper Travis-CI
environments. Additionally, the coveralls step is moved to a [build
stage](https://docs.travis-ci.com/user/build-stages) to run once after
all other Travis-CI tests complete.
2017-10-24 14:08:18 -04:00
Jon Banafato
3b8419ca92 Declare support for Python 3.6
All tests pass under Python 3.6, so declare official support for it.
Closes #68.
2017-10-20 14:35:06 -04:00
Jon Banafato
5008bda188 Drop support for end-of-lifed Python versions
The following versions of Python are no longer supported by the core
developers of Python and pip:

- Python 2.6
    - End of life on 2013-10-29 [1]
    - Dropped from pip on 2017-03-18 [2]
- Python 3.3
    - End of life on 2017-09-29 [3]
    - Dropped from pip on 2017-03-22 [4]

Developers should migrate off of these versions ASAP, as they may be
missing critical security fixes.

[1] https://www.python.org/dev/peps/pep-0361/#release-lifespan
[2] https://github.com/pypa/pip/pull/4343
[3] https://www.python.org/dev/peps/pep-0398/#lifespan
[4] https://github.com/pypa/pip/pull/4355
2017-10-20 13:30:48 -04:00
Jon Banafato
980c92e6fe Explicitly support Python 3.5
All tests pass on Python 3.5, so declare official support for it.
2016-11-03 10:56:41 -04:00
Vadim Kravcenko
6a3019427c Initial commit 2015-04-22 18:40:17 +02:00