Skip to content

ui: Optimize admin interface for editing question items and question … #242

ui: Optimize admin interface for editing question items and question …

ui: Optimize admin interface for editing question items and question … #242

Workflow file for this run

# Runs a build test every time a commit is pushed to branch 'develop'.
# Runs a build test and merges develop into main every time a tag with pattern 'v*' is pushed.
name: Test Develop
on:
push:
branches: [ develop ]
jobs:
build-test:
runs-on: ubuntu-latest
strategy:
max-parallel: 4
matrix:
db: [sqlite, mysql] # postgres
python-version: [3.8, 3.11]
include:
- db: sqlite
db_engine: django.db.backends.sqlite3
- db: mysql
db_port: 3306
db_engine: django.db.backends.mysql
db_user: root
services:
mysql:
image: mysql
env:
MYSQL_ROOT_PASSWORD: password
MYSQL_DATABASE: ddmtestdb
ports:
- 3306:3306
options: >-
--health-cmd="mysqladmin ping"
--health-interval=10s
--health-timeout=5s
--health-retries=3
steps:
- uses: actions/checkout@v4
- name: Set up Python ${{ matrix.python-version }}
uses: actions/setup-python@v5
with:
python-version: ${{ matrix.python-version }}
- name: Install Dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
pip install psycopg2 mysqlclient
pip install -r test_project/dev_requirements.txt
- name: Run Tests With ${{ matrix.db }}
env:
DB: ${{ matrix.db }}
DB_ENGINE: ${{ matrix.db_engine }}
DB_NAME: ddmtestdb
DB_USER: ${{ matrix.db_user }}
DB_PASSWORD: password
DB_PORT: ${{ matrix.db_port }}
SECRET_KEY: ${{ secrets.SECRET_KEY }}
run: |
python test_project/manage.py test ddm
trigger-publish-docs:
needs: build-test
if: success()
uses: ./.github/workflows/publish-docs.yml