diff --git a/changelogs/fragments/ansible-test-python-3.9.yaml b/changelogs/fragments/ansible-test-python-3.9.yaml new file mode 100644 index 00000000000..878bb91ed79 --- /dev/null +++ b/changelogs/fragments/ansible-test-python-3.9.yaml @@ -0,0 +1,3 @@ +minor_changes: + - ansible-test - Add support for Python 3.9. + - ansible-test - Update ``default-test-container`` to version 1.11, which includes Python 3.9.0a4. diff --git a/shippable.yml b/shippable.yml index ad92b31d854..33c9293fd42 100644 --- a/shippable.yml +++ b/shippable.yml @@ -20,6 +20,7 @@ matrix: - env: T=units/3.6/1 - env: T=units/3.7/1 - env: T=units/3.8/1 + - env: T=units/3.9/1 - env: T=units/2.6/2 - env: T=units/2.7/2 @@ -27,6 +28,7 @@ matrix: - env: T=units/3.6/2 - env: T=units/3.7/2 - env: T=units/3.8/2 + - env: T=units/3.9/2 - env: T=windows/2012/1 - env: T=windows/2012-R2/1 diff --git a/test/lib/ansible_test/_data/completion/docker.txt b/test/lib/ansible_test/_data/completion/docker.txt index a29d23b4625..ca3105fda55 100644 --- a/test/lib/ansible_test/_data/completion/docker.txt +++ b/test/lib/ansible_test/_data/completion/docker.txt @@ -1,4 +1,4 @@ -default name=quay.io/ansible/default-test-container:1.10.1 python=3.6,2.6,2.7,3.5,3.7,3.8 seccomp=unconfined +default name=quay.io/ansible/default-test-container:1.11 python=3.6,2.6,2.7,3.5,3.7,3.8,3.9 seccomp=unconfined centos6 name=quay.io/ansible/centos6-test-container:1.8.0 python=2.6 seccomp=unconfined centos7 name=quay.io/ansible/centos7-test-container:1.8.0 python=2.7 seccomp=unconfined centos8 name=quay.io/ansible/centos8-test-container:1.10.0 python=3.6 seccomp=unconfined diff --git a/test/lib/ansible_test/_data/sanity/compile/compile.py b/test/lib/ansible_test/_data/sanity/compile/compile.py index 3a2a0ddb23d..61910eee121 100755 --- a/test/lib/ansible_test/_data/sanity/compile/compile.py +++ b/test/lib/ansible_test/_data/sanity/compile/compile.py @@ -3,7 +3,15 @@ from __future__ import (absolute_import, division, print_function) __metaclass__ = type -import parser +import warnings + +with warnings.catch_warnings(): + # The parser module is deprecated as of Python 3.9. + # This implementation will need to be updated to use another solution. + # Until then, disable the deprecation warnings to prevent test failures. + warnings.simplefilter('ignore', DeprecationWarning) + import parser + import sys diff --git a/test/lib/ansible_test/_internal/util.py b/test/lib/ansible_test/_internal/util.py index 4a6ddfa1da1..8341aefc9c0 100644 --- a/test/lib/ansible_test/_internal/util.py +++ b/test/lib/ansible_test/_internal/util.py @@ -118,6 +118,7 @@ SUPPORTED_PYTHON_VERSIONS = ( '3.6', '3.7', '3.8', + '3.9', )