Как выполнить две команды на экземпляре Github Actions одну за другой?

Вопрос кажется простым, но позвольте мне начать с этого, ";" "&" не работает.

Две команды, которые нужно выполнить на экземпляре действий Github в CI/CD pipeline :

  1. python3 manage.py runserver
  2. python3 abc.py

После размещения команды в yaml-файле, выполняется только первая команда, а затем рабочий процесс застревает только на ней и не выполняет вторую команду.

Я пробовал поместить два отдельных блока в yaml-файл рабочего процесса, но безуспешно.

На Github Actions есть два варианта выполнения команд друг за другом.

На том же шаге:

   steps:
      - name: Run both python files
        run: |
          python manage.py runserver
          python abc.py

На разных этапах (которые будут выполняться последовательно):

   steps:
      - name: Run first python file
        run: python manage.py runserver

      - name: Run second python file
        run: python abc.py        

Кроме того, вам не нужно сообщать python3, достаточно просто python, так как вы будете использовать действие setup/python, сообщая сначала версию.

Таким образом, весь ваш рабочий процесс, вероятно, будет выглядеть следующим образом:

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
      - name: Checkout repository content
        uses: actions/checkout@v2.3.4

      - name: Setup Python Version
        uses: actions/setup-python@v2
        with:
          python-version: 3.8

      - name: Install Python dependencies
        run: python -m pip install --upgrade pip [...] # if necessary

      - name: Execute Python scripts
        run: |
          python manage.py runserver
          python abc.py
Вернуться на верх