Skip to content

pre-commit.ci autoupdate #899

pre-commit.ci autoupdate

pre-commit.ci autoupdate #899

Workflow file for this run

name: Backend
on:
workflow_dispatch:
push:
branches: ['develop']
pull_request:
types:
- opened
- synchronize
- reopened
- ready_for_review
- closed
# Interestingly... defining env vars here is broken...
# https://github.com/maxplanck-ie/parkour2/actions/runs/5457117039/workflow
jobs:
run-prod-bare:
if: github.repository == 'maxplanck-ie/parkour2'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Build and see that DEBUG is respected
# ^^ that means, no missing dependencies!
# like, before 1349476f52d1c21b096ee44754b7b56f7e57cb30
run: |
make prod-ci
install-per-wiki-instructions:
if: github.repository == 'maxplanck-ie/parkour2'
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- name: Follow instructions
run: |
make
make create-admin
build-and-test:
if: github.repository == 'maxplanck-ie/parkour2'
runs-on: ubuntu-latest
strategy:
max-parallel: 4
matrix:
python-version: ['3.10', 3.11]
services:
postgres:
env:
POSTGRES_PASSWORD: ${{ secrets.POSTGRES_PASSWORD }}
image: postgres:latest
ports:
- 5432/tcp
options: >-
--health-cmd pg_isready
--health-interval 10s
--health-timeout 5s
--health-retries 5
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
cache: "pip"
cache-dependency-path: backend/requirements/${{ matrix.python-version }}/testing.txt
python-version: ${{ matrix.python-version }}
- name: Install dependencies
run: |
python -m pip install --upgrade pip
test -z ${SETUPTOOLS_USE_DISTUTILS+x} && unset SETUPTOOLS_USE_DISTUTILS || :
pip install -r backend/requirements/${{ matrix.python-version }}/prod.txt
- name: Verify migrations
env:
DJANGO_SETTINGS_MODULE: wui.settings.prod
DATABASE_URL: postgres://postgres:${{ secrets.POSTGRES_PASSWORD }}@127.0.0.1:${{ job.services.postgres.ports['5432'] }}/postgres
SECRET_KEY: ${{ secrets.SECRET_KEY }}
run: |
python backend/manage.py makemigrations --no-input --check --dry-run
- name: Validate templates
env:
DJANGO_SETTINGS_MODULE: wui.settings.prod
DATABASE_URL: postgres://postgres:${{ secrets.POSTGRES_PASSWORD }}@127.0.0.1:${{ job.services.postgres.ports['5432'] }}/postgres
SECRET_KEY: ${{ secrets.SECRET_KEY }}
run: |
python backend/manage.py validate_templates
- name: Run unittests
env:
DJANGO_SETTINGS_MODULE: wui.settings.testing
DATABASE_URL: postgres://postgres:${{ secrets.POSTGRES_PASSWORD }}@127.0.0.1:${{ job.services.postgres.ports['5432'] }}/postgres
SECRET_KEY: ${{ secrets.SECRET_KEY }}
run: |
pip install -r backend/requirements/${{ matrix.python-version }}/testing.txt
python backend/manage.py test backend --parallel