From b33995c9d81944e0e47146f8409fb452dc65b309 Mon Sep 17 00:00:00 2001 From: Daniel Milnes Date: Sun, 1 Oct 2023 15:59:58 +0100 Subject: [PATCH] Run tests in GitHub Actions container --- .github/workflows/test.yaml | 37 +++++++++++++++++++++++++++++++++++++ requirements-dev.txt | 3 ++- 2 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/test.yaml diff --git a/.github/workflows/test.yaml b/.github/workflows/test.yaml new file mode 100644 index 0000000..e4b05bc --- /dev/null +++ b/.github/workflows/test.yaml @@ -0,0 +1,37 @@ +name: Python Tests + +on: + - push + +jobs: + test: + runs-on: ubuntu-latest + + container: + image: ubuntu:22.04 + + steps: + - name: Checkout Repository + uses: actions/checkout@v4 + + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: 3.11 + + - name: Install binary dependencies + run: apt update && apt install -y git bzr fossil mercurial subversion + env: + DEBIAN_FRONTEND: noninteractive + + - name: Install Python dependencies + run: python -m pip install -r requirements-dev.txt + + - name: Run Python Tests + run: python -m pytest --junitxml=test-results.xml + + - name: Publish Test Report + uses: mikepenz/action-junit-report@v4 + if: success() || failure() # always run even if the previous step fails + with: + report_paths: 'test-results.xml' diff --git a/requirements-dev.txt b/requirements-dev.txt index 59d5eef..5f3eaf1 100644 --- a/requirements-dev.txt +++ b/requirements-dev.txt @@ -1,4 +1,5 @@ nose>=1.3.7 mock>=1.3.0 sh>=1.11 -parameterized>=0.6.1 \ No newline at end of file +parameterized>=0.6.1 +pytest