From 575e2480cadf261f8023e9d5dfd74d31c2d6eb35 Mon Sep 17 00:00:00 2001 From: Mike <22396211+Dresdn@users.noreply.github.com> Date: Fri, 15 Oct 2021 17:25:30 -0700 Subject: [PATCH] Add test github action --- .github/workflows/test.yml | 47 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 .github/workflows/test.yml diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml new file mode 100644 index 0000000..fbfed68 --- /dev/null +++ b/.github/workflows/test.yml @@ -0,0 +1,47 @@ +name: test + +'on': [push, pull_request, workflow_dispatch] + +jobs: + build: + runs-on: ubuntu-latest + strategy: + matrix: + python-version: [3.6, 3.7, 3.8, 3.9] + django-version: + - 'Django~=2.2.0' + - 'Django~=3.1.0' + - 'Django~=3.2.0' + + steps: + - uses: actions/checkout@v2 + + - name: Set up python ${{ matrix.python-version }} + uses: actions/setup-python@v2 + with: + python-version: ${{ matrix.python-version }} + + - name: Install Poetry + uses: snok/install-poetry@v1 + with: + virtualenvs-create: true + virtualenvs-in-project: true + installer-parallel: true + + - name: Set up cache + uses: actions/cache@v1 + with: + path: .venv + key: venv-${{ matrix.python-version }}-${{ hashFiles('poetry.lock') }} + + - name: Install dependencies + run: | + poetry install + poetry run pip install -U pip + poetry run pip install -U "${{ matrix.django-version }}" + + - name: Run tests + run: | + poetry run pytest + poetry check + poetry run pip check