Проблема при попытке запустить в очереди Github Действия - PullRequest
0 голосов
/ 18 марта 2020

Я получил случай, когда два Действия GitHub выполняются одновременно (как и предполагалось) с pu sh в главной ветви. Проблема в том, что я хочу, чтобы он работал в очереди, и я не смог найти никакой полезной информации об этом. В моем случае мне нужно было, чтобы действие запускалось только после завершения того же действия, что и мои разрывы развертывания, если оно все еще выполняет последнее. Мне бы пришлось иметь дело со сторонним клиентом, который я не хотел бы, во-первых, заставить его ждать, а не просто развернуть, я бы очень предпочел делать это на всем действии.

1 Ответ

0 голосов
/ 14 апреля 2020

Я вижу здесь следующие решения:

  1. Вы можете «уснуть» зависимый рабочий процесс, чтобы имитировать ожидание первого рабочего процесса. wait-action может помочь вам в этом.
  2. Вы можете попытаться запустить второе действие из первого действия (вместо того, чтобы запускать его на push).

Но все эти варианты больше похожи на хаки. Действия GitHub предназначены для параллельного запуска, и если вы хотите запускать действия в определенном порядке c, вам следует рассмотреть возможность использования заданий вместо этого и использования свойства needs для установления зависимости между ними. Пример:

jobs:
  job1:
    name: Run 1st job
  job2:
    name: Run 2nd job
    needs: job1

Документация - нужно

...