ci: install dependencies in virtualenv
CI / test (pull_request) Failing after 12m57s

This commit is contained in:
2026-08-08 23:08:47 +08:00
parent cfc9d99820
commit 672c3cf98b
2 changed files with 24 additions and 20 deletions
+12 -10
View File
@@ -32,27 +32,29 @@ jobs:
- name: Install MySQL build dependencies
run: |
sudo apt-get update
sudo apt-get install -y default-libmysqlclient-dev pkg-config
sudo apt-get install -y default-libmysqlclient-dev pkg-config python3-venv
- name: Install dependencies
run: python3 -m pip install -r requirements-dev.txt
run: |
python3 -m venv .venv-ci
.venv-ci/bin/python -m pip install -r requirements-dev.txt
- name: Check migrations
working-directory: backend
run: python3 manage.py makemigrations --check --dry-run
run: ../.venv-ci/bin/python manage.py makemigrations --check --dry-run
- name: Django checks
working-directory: backend
run: python3 manage.py check
run: ../.venv-ci/bin/python manage.py check
- name: ASGI import check
working-directory: backend
run: python3 -c "from config.asgi import application; print(type(application).__name__)"
run: ../.venv-ci/bin/python -c "from config.asgi import application; print(type(application).__name__)"
- name: Unit tests
run: python3 -m pytest -q
run: .venv-ci/bin/python -m pytest -q
- name: MySQL migrations and tests
env:
DATABASE_URL: mysql://root:ci-root-password@mysql:3306/hulumath
run: |
python3 backend/manage.py check --database default
python3 backend/manage.py check_mysql
python3 backend/manage.py migrate --noinput
python3 -m pytest -q
.venv-ci/bin/python backend/manage.py check --database default
.venv-ci/bin/python backend/manage.py check_mysql
.venv-ci/bin/python backend/manage.py migrate --noinput
.venv-ci/bin/python -m pytest -q
- name: Build image
run: docker build -t hulumath:${{ gitea.sha }} .