From 0aa7f121a193bf1d19ccb72644f08e0a1680e36f Mon Sep 17 00:00:00 2001 From: maxDorninger <97409287+maxDorninger@users.noreply.github.com> Date: Sat, 7 Jun 2025 17:08:46 +0200 Subject: [PATCH] add tests to github worklfows --- .github/workflows/build-push-backend.yml | 26 +++++++++++++++++ .github/workflows/python-tests.yml | 37 ++++++++++++++++++++++++ 2 files changed, 63 insertions(+) create mode 100644 .github/workflows/python-tests.yml diff --git a/.github/workflows/build-push-backend.yml b/.github/workflows/build-push-backend.yml index d5f6a61..b74f674 100644 --- a/.github/workflows/build-push-backend.yml +++ b/.github/workflows/build-push-backend.yml @@ -14,10 +14,36 @@ on: - 'pyproject.toml' - 'uv.lock' - '.github/workflows/build-push-backend.yml' + - 'tests/**' workflow_dispatch: jobs: + run-tests: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: [ "3.13" ] + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + + - name: Install uv + run: pip install uv + + - name: Install dependencies + run: uv pip install .[dev] + + - name: Run tests + run: pytest + build-and-push: + needs: run-tests runs-on: ubuntu-latest permissions: contents: read diff --git a/.github/workflows/python-tests.yml b/.github/workflows/python-tests.yml new file mode 100644 index 0000000..8f594cd --- /dev/null +++ b/.github/workflows/python-tests.yml @@ -0,0 +1,37 @@ +name: Run Python Tests + +on: + pull_request: + branches: [ master ] + paths: + - 'media_manager/**' + - 'alembic/**' + - 'alembic.ini' + - 'pyproject.toml' + - 'uv.lock' + - '.github/workflows/python-tests.yml' + - 'tests/**' + workflow_dispatch: + + +jobs: + test: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: [ "3.13" ] + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Set up Python ${{ matrix.python-version }} + uses: actions/setup-python@v5 + with: + python-version: ${{ matrix.python-version }} + + - name: Install uv + run: pip install uv + + - name: Install dependencies + run: uv pip install .[dev] \ No newline at end of file