From 684b4ada34c1afabc214ba8f2690ea7fc923d9df Mon Sep 17 00:00:00 2001 From: Yassir LAIRGI Date: Tue, 9 Jul 2024 20:14:09 +0200 Subject: [PATCH] Add testing matcher algorithm workflow --- .github/workflows/testing_matcher.yml | 45 +++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 .github/workflows/testing_matcher.yml diff --git a/.github/workflows/testing_matcher.yml b/.github/workflows/testing_matcher.yml new file mode 100644 index 0000000..7ab6c16 --- /dev/null +++ b/.github/workflows/testing_matcher.yml @@ -0,0 +1,45 @@ +name : testing matcher algorithm +on: + pull_request: + push: + branches: + - main +jobs: + test: + runs-on: ubuntu-latest + timeout-minutes: 10 + + steps: + - name: Check out the code + uses: actions/checkout@v4 + + - name: Setup Python + uses: actions/setup-python@v5 + id: setup-python + with: + python-version: "3.11" + + - name: Cache uv folder + id: cache-uv + uses: actions/cache@v4 + with: + path: ~/.cache/uv + key: ${{ runner.os }}-python-${{ steps.setup-python.outputs.python-version }}-uv-${{ hashFiles('requirements.txt') }} + + - name: Install uv + run: curl -LsSf https://astral.sh/uv/install.sh | sh + + - name: Install dependencies + run: uv pip install --system -r requirements.txt + + - name: Cache .pytest_cache folder + id: pytest_cache + uses: actions/cache@v4 + with: + path: .pytest_cache + key: pytest_cache-${{ github.head_ref }} + + # We avoid triggering tests which use credits on every push + - name: Run unit tests + run: python -m pytest ./tests/testing_matcher.py +