Запуск 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
Вернуться на верх