Как выполнить две команды на экземпляре Github Actions одну за другой?
Вопрос кажется простым, но позвольте мне начать с этого, ";" "&" не работает.
Две команды, которые нужно выполнить на экземпляре действий Github в CI/CD pipeline :
python3 manage.py runserverpython3 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