Действия GitHub: совместное использование заданий между рабочими процессами - PullRequest
0 голосов
/ 14 апреля 2020

Как обсуждено здесь , в GitHub Actions есть хороший способ ссылки job с другими job с использованием ключевого слова need, например,

name: Share data between jobs
on: [push]

jobs:
  job_1:
    name: Add 3 and 7
    runs-on: ubuntu-latest
    steps:
        # Steps

  job_2:
    name: Multiply by 9
    needs: job_1
    # The rest of the job

. Вопрос, на который я не смог найти ответ в документации: Есть ли способ ссылаться / делиться job s в других рабочих процессах? (т.е. отдельный yml файл) .

Мой проект состоит из нескольких отдельных рабочих процессов, и каждый из них должен выполнять одинаковые начальные step с. Я пытаюсь избежать копирования одного и того же шага на разных workflow с.

1 Ответ

1 голос
/ 17 апреля 2020

В настоящее время я не думаю, что указание зависимостей между рабочими процессами возможно. Это обсуждается на этом форуме сообщества GitHub:

Как указать зависимость задания, работающую в другом рабочем процессе?

Что вы можете сделать, это используйте тот же файл рабочего процесса, а затем используйте условия, чтобы вызвать или не указать заданное c задание.

Если вы хотите запускать задание только при наличии пу sh для мастеринга филиал вы можете сделать это так:

   deploy:
       if: github.event_name == 'push' && github.ref == 'refs/heads/master'
...