summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--lib/spack/spack/main.py6
-rw-r--r--lib/spack/spack/test/cmd/commands.py3
2 files changed, 9 insertions, 0 deletions
diff --git a/lib/spack/spack/main.py b/lib/spack/spack/main.py
index 78a0d47519..ed8604f1ff 100644
--- a/lib/spack/spack/main.py
+++ b/lib/spack/spack/main.py
@@ -547,6 +547,12 @@ def setup_main_options(args):
# Assign a custom function to show warnings
warnings.showwarning = send_warning_to_tty
+ if sys.version_info[:2] == (2, 7):
+ warnings.warn(
+ "Python 2.7 support is deprecated and will be removed in Spack v0.20.\n"
+ " Please move to Python 3.6 or higher."
+ )
+
# Set up environment based on args.
tty.set_verbose(args.verbose)
tty.set_debug(args.debug)
diff --git a/lib/spack/spack/test/cmd/commands.py b/lib/spack/spack/test/cmd/commands.py
index d972f86d7f..da20927589 100644
--- a/lib/spack/spack/test/cmd/commands.py
+++ b/lib/spack/spack/test/cmd/commands.py
@@ -22,6 +22,9 @@ parser = spack.main.make_argument_parser()
spack.main.add_all_commands(parser)
+@pytest.mark.skipif(
+ sys.version_info[:2] == (2, 7), reason="Fails as the output contains a warning on Python 2.7"
+)
def test_names():
"""Test default output of spack commands."""
out1 = commands().strip().split("\n")