Skip to content

feat: setup redis and celery #20

feat: setup redis and celery

feat: setup redis and celery #20

Workflow file for this run

name: Django CI
on:
push:
branches: ["main"]
pull_request:
branches: ["main"]
jobs:
test:
runs-on: ubuntu-latest
services:
mysql:
image: mysql:8.0
env:
MYSQL_DATABASE: mdcuconnect_test
MYSQL_ROOT_PASSWORD: testrootpass
ports:
- 3306:3306
options: --health-cmd="mysqladmin ping" --health-interval=10s --health-timeout=5s --health-retries=3
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: 3.13
- name: Install Dependencies
run: |
python -m pip install --upgrade pip
pip install -r requirements.txt
- name: Run Tests
env:
DB_NAME: mdcuconnect_test
DB_USER: root
DB_PASSWORD: testrootpass
DB_HOST: 127.0.0.1
DB_PORT: 3306
run: |
python manage.py migrate
python manage.py test
linter:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: 3.13
- name: Install Dependencies
run: |
python -m pip install --upgrade pip
pip install pre_commit==4.5.1
pre-commit install
- name: Run Linter
run: |
pre-commit run ruff-check --all-files
formatter:
runs-on: ubuntu-latest
steps:
- name: Checkout repository
uses: actions/checkout@v4
- name: Set up Python
uses: actions/setup-python@v3
with:
python-version: 3.13
- name: Install Dependencies
run: |
python -m pip install --upgrade pip
pip install pre_commit==4.5.1
pre-commit install
- name: Run Formatter
run: |
pre-commit run ruff-format --all-files