Skip to content

Setup local CI (#348) #283

Setup local CI (#348)

Setup local CI (#348) #283

Workflow file for this run

name: CI
on: [push, pull_request]
defaults:
run:
working-directory: ./src
jobs:
run-linting:
runs-on: ubuntu-latest
steps:
- name: Checkout the repository
uses: actions/checkout@v2
with:
path: ./src
- name: Setup Python 3.11
uses: actions/setup-python@v2
with:
python-version: '3.11'
- name: Install all dependencies
run: make install
- name: Run all linting
run: make lint
- name: Upload src dir as artefact
uses: actions/upload-artifact@v2
with:
name: src
path: ./src
run-tests:
needs: run-linting
runs-on: ubuntu-latest
strategy:
fail-fast: true
matrix:
python-version: ["3.8", "3.9", "3.10", "3.11"]
django-version: ["3.2", "4.2"]
oscar-version: ["3.2"]
steps:
- name: Download src dir
uses: actions/download-artifact@v2
with:
name: src
path: ./src
- name: Setup Python 3.x
uses: actions/setup-python@v2
with:
python-version: ${{ matrix.python-version }}
- name: Install all dependencies
run: |
pip install -e .[dev]
pip install "django~=${{ matrix.django-version }}.0"
pip install "django-oscar~=${{ matrix.oscar-version }}.0"
make install
- name: Show all versions
run: pip list
- name: Run the testsuite
run: make coverage
- name: Upload coverage to codecov
uses: codecov/codecov-action@v1
with:
fail_ci_if_error: false