Przeglądaj źródła

Refs #34986 -- Added PyPy 3.10 with PostgreSQL to daily builds.

Nick Pope 1 rok temu
rodzic
commit
2dca98f4f7
1 zmienionych plików z 39 dodań i 2 usunięć
  1. 39 2
      .github/workflows/schedule_tests.yml

+ 39 - 2
.github/workflows/schedule_tests.yml

@@ -37,7 +37,7 @@ jobs:
       - name: Run tests
         run: python tests/runtests.py -v2
 
-  pypy:
+  pypy-sqlite:
     runs-on: ubuntu-latest
     name: Ubuntu, SQLite, PyPy3.10
     continue-on-error: true
@@ -56,7 +56,44 @@ jobs:
         run: python -m pip install --upgrade pip setuptools wheel
       - run: python -m pip install -r tests/requirements/py3.txt -e .
       - name: Run tests
-        run: python tests/runtests.py -v2
+        run: python -Wall tests/runtests.py --verbosity=2
+
+  pypy-postgresql:
+    runs-on: ubuntu-latest
+    name: Ubuntu, PostgreSQL, PyPy3.10
+    continue-on-error: true
+    services:
+      postgres:
+        image: postgres:13-alpine
+        env:
+          POSTGRES_DB: django
+          POSTGRES_USER: user
+          POSTGRES_PASSWORD: postgres
+        ports:
+          - 5432:5432
+        options: >-
+          --health-cmd pg_isready
+          --health-interval 10s
+          --health-timeout 5s
+          --health-retries 5
+    steps:
+      - name: Checkout
+        uses: actions/checkout@v4
+      - name: Set up Python
+        uses: actions/setup-python@v4
+        with:
+          python-version: pypy-3.10-nightly
+          cache: 'pip'
+          cache-dependency-path: 'tests/requirements/py3.txt'
+      - name: Install libmemcached-dev for pylibmc
+        run: sudo apt-get install libmemcached-dev
+      - name: Install and upgrade packaging tools
+        run: python -m pip install --upgrade pip setuptools wheel
+      - run: python -m pip install -r tests/requirements/py3.txt -r tests/requirements/postgres.txt -e .
+      - name: Create PostgreSQL settings file
+        run: mv ./.github/workflows/data/test_postgres.py.tpl ./tests/test_postgres.py
+      - name: Run tests
+        run: python -Wall tests/runtests.py --settings=test_postgres --verbosity=2
 
   javascript-tests:
     runs-on: ubuntu-latest