Запуск django в фоновом режиме для действий
Я пытаюсь протестировать свое приложение react с помощью yarn, используя Github Actions, мне нужно запустить Django для некоторых тестов, однако Django имеет
Watching for file changes with StatReloader
Performing system checks...
System check identified no issues (0 silenced).
October 15, 2021 - 03:32:25
Django version 3.2.6, using settings 'controller.settings'
Starting development server at http://127.0.0.1:8000/
Quit the server with CONTROL-C.
сообщение, которое блокирует bash, есть идеи, как я могу запустить Django внутри действия, чтобы действие продолжало выполняться?
В настоящее время это мое действие
name: CI
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
workflow_dispatch:
jobs:
tests:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2
- name: Installing dependecies
run:
./install.sh
shell:
bash
- name: Testing backend
run:
./backend-test.sh
shell:
bash
- name: Starting backend
run:
./backend.sh > /dev/null 2>&1
shell:
bash
- name: Testing frontend
run:
./frontend-test.sh
shell:
bash
А backend.sh делает следующее
# Backend test script
cd backend/ && \
sudo service postgresql start && \
source .venv/bin/activate && \
python3 manage.py test
Вы должны добавить &
в конце команды, запускающей скрипт backend.sh, чтобы запустить его в фоновом режиме. ID процесса будет выведен на экран, и вы сможете запускать другие скрипты/команды
- name: Starting backend
run:
./backend.sh > /dev/null 2>&1 &
shell:
bash