Commit Graph

17 Commits

Author SHA1 Message Date
Peter Hamilton e83da492e3 Pin PyYAML to <=5.2
This change pins PyYAML, an upstream dependency for bandit, to be
<=5.2. Version 5.3+ drops support for Python 3.4, which breaks any
tests run using Python 3.4. When PyKMIP drops support for Python
3.4, this change can be reverted.
2020-02-24 14:36:53 -05:00
Peter Hamilton b4855be2b6 Pin tox to 3.14.1 and more_itertools to 7.2.0
This change pins the upstream tox dependency to version 3.14.1
and the more_itertools dependency to version 7.2.0. The latest
versions of these tools released in late November and early
December 2019 have begun to drop support for Python 3.4, breaking
various test builds on Ubuntu 12.04 LTS (at this time the updates
have only made their way into the upstream packages for this OS).
This will likely soon spread to all other Python 3.4 builds, so for
now, short cut the issue by avoiding newer library releases. Once
PyKMIP drops support for Python 3.4, this change can be undone.
2019-12-09 09:58:02 -05:00
Peter Hamilton 5e212b32a3 Update the Travis CI config to output log files on test failures
This change updates the Travis CI configuration file to output the
contents of the PyKMIP server and SLUGS log files if:

* a test failure occurred, and
* the log files exist in the test environment

This makes debugging server and service failures much easier in
Travis CI, specifically during integration and functional test
suite runs.
2019-01-29 14:22:19 -05:00
Peter Hamilton 3e48bab13e Add support for Python 3.7
This change adds official library support for Python 3.7, including
updating the testing infrastructure for both tox and Travis CI and
updating the library package metadata in setup.py.
2018-11-15 16:28:29 -05:00
Peter Hamilton c74d61a971 Add Ubuntu 16.04 LTS as a target test platform for Travis CI
This change adds Ubuntu 16.04 LTS (Xenial Xerus) as a target test
platform in the Travis CI configuration file. New test builds for
all unit, integration, functional, style, security, and doc checks
should now be built for Xenial during continuous integration runs.
2018-11-15 14:37:21 -05:00
Peter Hamilton b5e7323845 Add functional tests for server auth and access control
This change adds a new integration test suite, named 'functional',
that is specifically intended to test third-party authentication
and group-based access control with the PyKMIP server. A new tox
environment is added to handle running these tests separately from
the existing 'integration' test suite. New Travis CI configuration
and setup files have also been added to facilitate running these
tests automatically.
2018-05-09 01:21:03 -04:00
Peter Hamilton ce51ea65f8 Update the Travis CI infrastructure to run integration tests
This change updates the Travis CI configuration to support running
the PyKMIP integation test suite. A custom run.sh script is added
which conditionally runs tox based on an environment flag set in
.travis.yml. If integration tests are activated, the test VM will
be prepped for running the PyKMIP server; this includes creating
/etc/pykmip content, like pykmip.conf and server.conf, along with
a basic certificate to use for both the client and server.
2017-12-07 16:03:22 -05:00
Peter Hamilton c6ba51c2ac Drop Python 3.3 support
This change drops Python 3.3 support for PyKMIP. Python 3.3 was
released over 5 years ago and has reached end-of-life as of
September 19, 2017 with the 3.3.7 release. Library dependencies
have begun to drop Python 3.3 support as well.
2017-12-07 14:53:53 -05:00
Peter Hamilton 6650245d08 Update the Travis CI config to test doc building
This change updates the .travis.yml configuration to include
building the Sphinx documentation whenever the Travis CI build
is triggered.
2017-11-17 15:18:53 -05:00
Peter Hamilton f04af28cf6 Update the Travis CI configuration
This change updates the Travis CI configuration file to expand
the test suite, allowing it to run on multiple Ubuntu backends,
specifically Precise (12.04 LTS) and Trusty (14.04 LTS).
2017-11-08 01:32:42 -05:00
Peter Hamilton c5ca3297f3 Remove support for Python2.6
This change removes PyKMIP support for Python2.6. The last release
of Python2.6 occurred in October 2013, over 3 years ago. It also
does not support security features needed to use PyKMIP according
to best practices. This change drops tox and TravisCI settings for
Python2.6 and updates setup to no longer categorize the library as
Python2.6 compliant. The README has been updated accordingly.

Closes #116
2017-01-09 14:53:25 -05:00
Peter Hamilton 109950a399 Adding support for Python 3.6
This change adds PyKMIP support for Python 3.6, including updates
for the tox and TravisCI configurations in addition to setup.

Closes #243
2017-01-06 15:05:36 -05:00
Peter Hamilton 0308f258a3 Removing coveralls integration
This change removes coveralls integration from PyKMIP, specifically
the tox and TravisCI configuration files. codecov will be the
primary coverage tool used going forward.
2016-12-06 15:00:23 -05:00
Peter Hamilton 6dc522aa3f Adding support for Python 3.5 2016-11-11 16:12:39 -05:00
Peter Hamilton 66198f46ab Adding support for Codecov
This change updates the .travis.yml file to add support for Codecov
reporting.
2015-11-02 13:56:36 -05:00
Peter Hamilton 43180e66c4 Updating Travis CI configuration to invoke Bandit
This change updates the Travis CI configuration to invoke the tox Bandit
environment when running PyKMIP test suites.
2015-10-19 16:20:13 -04:00
Peter Hamilton 223d536014 Adding Travis CI and Coveralls support
This change adds Travis CI and Coveralls support to enable integration
with third-party testing and coverage statistics reporting services.
2015-10-01 17:17:13 -04:00