File: pytest.yml

package info (click to toggle)
python-django-extensions 4.1-1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,820 kB
  • sloc: python: 18,601; javascript: 7,354; makefile: 108; xml: 17
file content (85 lines) | stat: -rw-r--r-- 2,235 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
name: PyTest

on:
  pull_request:
  push:
    branches:
      - main

jobs:
  pytest:
    runs-on: ubuntu-latest
    strategy:
      fail-fast: false
      max-parallel: 4
      matrix:
        python-version:
          - 3.9
          - "3.12"
          - "3.13"
          # 2023-06-05: disabled pypy3.9 due to asgiref typing error
          # - "pypy3.9"
        tox-django-version:
          - "42"
          - "51"
          - "52"
          # GH Actions don't support something like allow-failure ?
          # - "master"
        exclude:
          - python-version: "3.9"
            tox-django-version: "51"
          - python-version: "3.9"
            tox-django-version: "52"
          - python-version: "3.13"
            tox-django-version: "42"
          - python-version: "pypy3.9"
            tox-django-version: "42"
    steps:
      - name: Checkout
        uses: actions/checkout@v4
      - name: Set up Python
        uses: actions/setup-python@v5
        with:
          python-version: ${{ matrix.python-version }}
      - run: python -m pip install tox
      - name: Pytest
        run: tox -e py-dj${{ matrix.tox-django-version }}

  pytest-postgresql:
    runs-on: ubuntu-latest
    services:
      postgres:
        image: postgres
        env:
          POSTGRES_USER: postgres
          POSTGRES_PASSWORD: postgres
          POSTGRES_DB: django_extensions_test
        ports:
          - 5432:5432
        options: >-
          --health-cmd pg_isready
          --health-interval 10s
          --health-timeout 5s
          --health-retries 5
    strategy:
      fail-fast: false
      max-parallel: 4
      matrix:
        python-version:
          - "3.13"
        tox-django-version:
          - "52"
    steps:
      - name: Checkout
        uses: actions/checkout@v4
      - name: Set up Python
        uses: actions/setup-python@v5
        with:
          python-version: ${{ matrix.python-version }}
      - run: python -m pip install tox
      - name: Pytest
        run: tox -e py-dj${{ matrix.tox-django-version }}-postgres
        env:
          DJANGO_EXTENSIONS_DATABASE_HOST: localhost
          DJANGO_EXTENSIONS_DATABASE_USER: postgres
          DJANGO_EXTENSIONS_DATABASE_PASSWORD: postgres