From c99b0089278f84c0517e3fb04c6d9f46bf1a5ce0 Mon Sep 17 00:00:00 2001 From: JHu Date: Mon, 29 Jul 2024 15:41:21 +1000 Subject: [PATCH] add github workflow: run tests when submitting PR --- .github/workflows/basic_tests.yml | 46 +++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 .github/workflows/basic_tests.yml diff --git a/.github/workflows/basic_tests.yml b/.github/workflows/basic_tests.yml new file mode 100644 index 0000000..12064d1 --- /dev/null +++ b/.github/workflows/basic_tests.yml @@ -0,0 +1,46 @@ +name: Basic Tests + +on: + pull_request: + branches: main + push: + branches: main + +jobs: + + run_tests: + runs-on: ${{ matrix.os }} + strategy: + fail-fast: false + matrix: + os: ["ubuntu-latest", "macos-latest"] + python-version: ["3.10"] + + + steps: + + # Set-up dependencies + - name: Check-out repo + uses: actions/checkout@v3 + with: + fetch-depth: 0 # Needed for tags to be fetched; see https://github.com/actions/checkout/issues/290 + + - name: Setup Python + uses: actions/setup-python@v4 + with: + python-version: ${{ matrix.python-version }} + + - name: Install Poetry + shell: bash -l {0} + run: | + python -m pip install poetry==1.6.1 + + + # Install the project (we need some of the tools installed here for liniting etc) + - name: Install the project + shell: bash -l {0} + run: poetry install --no-interaction --all-extras + + - name: Run tests + shell: bash -l {0} + run: pytest