snake-soft/django-oscar-pg-search

View on GitHub
.github/workflows/django.yml

Summary

Maintainability
Test Coverage
name: Django CI

on: [push, pull_request]

jobs:
  test:
    name: Oscar-${{ matrix.django-oscar-version }}
    runs-on: ubuntu-latest
    services:
      database:
        image: postgres
        env:
          POSTGRES_USER: postgres
          POSTGRES_DB: postgres
          POSTGRES_PASSWORD: postgres
        ports:
          - 5432:5432

    strategy:
      max-parallel: 4
      matrix:
        python-version: ['3.9']
        django-version: ['3.2']
        django-oscar-version: ['2.0', '2.1', '3.0', '3.1', '3.2']
    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 Dependencies
      env:
         DB_HOST: localhost
         DB_NAME: postgres
         DB_PASS: postgres
         DB_PORT: 5432
         DB_USER: postgres
      run: |
        python -m pip install --upgrade pip
        pip install -e .
        pip install -r requirements.txt
        pip install "django~=${{ matrix.django-version }}"
        pip install "django-oscar~=${{ matrix.django-oscar-version }}"
    - name: Run Tests
      run: python tests/manage.py test