Merging upstream version 1.2.0.
Signed-off-by: Daniel Baumann <daniel@debian.org>
This commit is contained in:
parent
ae7b7df396
commit
afeccccd6a
154 changed files with 7346 additions and 5000 deletions
29
docs/scripts/generate_examples_tests.py
Executable file
29
docs/scripts/generate_examples_tests.py
Executable file
|
@ -0,0 +1,29 @@
|
|||
#!/usr/bin/env python
|
||||
# Copyright (c) 2024 Arista Networks, Inc.
|
||||
# Use of this source code is governed by the Apache License 2.0
|
||||
# that can be found in the LICENSE file.
|
||||
"""Generates examples/tests.py."""
|
||||
|
||||
import os
|
||||
from contextlib import redirect_stdout
|
||||
from pathlib import Path
|
||||
from sys import path
|
||||
|
||||
# Override global path to load anta from pwd instead of any installed version.
|
||||
path.insert(0, str(Path(__file__).parents[2]))
|
||||
|
||||
examples_tests_path = Path(__file__).parents[2] / "examples" / "tests.yaml"
|
||||
|
||||
|
||||
prev = os.environ.get("TERM", "")
|
||||
os.environ["TERM"] = "dumb"
|
||||
# imported after TERM is set to act upon rich console.
|
||||
from anta.cli.get.commands import tests # noqa: E402
|
||||
|
||||
with examples_tests_path.open("w") as f:
|
||||
f.write("---\n")
|
||||
with redirect_stdout(f):
|
||||
# removing the style
|
||||
tests()
|
||||
|
||||
os.environ["TERM"] = prev
|
|
@ -94,7 +94,7 @@ if __name__ == "__main__":
|
|||
# Redirect stdout of the program towards another StringIO to capture help
|
||||
# that is not part or anta rich console
|
||||
# redirect potential progress bar output to console by patching
|
||||
with patch("anta.cli.nrfu.anta_progress_bar", custom_progress_bar), suppress(SystemExit):
|
||||
with patch("anta.cli.nrfu.utils.anta_progress_bar", custom_progress_bar), suppress(SystemExit):
|
||||
function()
|
||||
|
||||
if "--help" in args:
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue