diff --git a/.github/workflows/python_checks.yaml b/.github/workflows/python_checks.yaml index 0d63186..43781eb 100644 --- a/.github/workflows/python_checks.yaml +++ b/.github/workflows/python_checks.yaml @@ -32,3 +32,6 @@ jobs: - name: Run tests run: pytest --doctest-modules --cov=anybadge --cov-report term --cov-report xml:coverage.xml --cov-report html:htmlcov anybadge tests + + - name: CLI tests + run: docker/test/shell_tests.sh diff --git a/docker/test/shell_tests.sh b/docker/test/shell_tests.sh index ed055f6..4f47c84 100755 --- a/docker/test/shell_tests.sh +++ b/docker/test/shell_tests.sh @@ -1,5 +1,12 @@ #!/bin/bash +SOURCE_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" +PROJECT_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )/../.." && pwd )" + +echo "Running shell tests..." +echo "Source directory: ${SOURCE_DIR}" +echo "Project directory: ${PROJECT_DIR}" + source "${SOURCE_DIR:-.}/helpers.sh" || { echo "Failed to load helpers." ; exit 1 ; } echo -n "Getting installed version... " diff --git a/tasks/test.py b/tasks/test.py index b11bbb4..480012f 100644 --- a/tasks/test.py +++ b/tasks/test.py @@ -74,6 +74,6 @@ def cli(c, version="latest"): shell_test = PROJECT_DIR / Path("docker/test/shell_tests.sh") subprocess.run( - f'SOURCE_DIR="{shell_test.parent}" PROJECT_DIR="{PROJECT_DIR}" {shell_test}', + str(shell_test), shell=True, )