Я на GitHub Enterprise 3.6.2
Я пытаюсь разработать следующий рабочий процесс в действиях GitHub:
В настоящее время я разработал рабочий процесс «планирования», который запускается при PR, и рабочий процесс «применения», который запускается при объединении PR. Проблема возникает из-за попытки взять выходной файл плана и передать его на шаг применения. До сих пор я не смог найти разумный способ заставить эту работу работать.
В идеале я мог бы просто включить оба шага в качестве заданий в рамках одного запуска рабочего процесса, но кажется невозможным приостановить рабочий процесс для проверки PR и продолжить только после объединения PR.
Мысль о том, как я мог бы сделать эту работу?
В идеале вы должны повторно запустить план и применить слияние к основному, поскольку легко могут быть другие слияния, и поэтому ваш «PR-план» будет устаревшим.
В противном случае загрузите выходные данные плана в хранилище (например, S3), упорядоченные по имени/дате PR, а затем загрузите последний план по слияниям перед подачей заявки.
Может быть, взгляните, как это делает Atlantis
Большое спасибо за подсказку об Атлантиде. Они делают что-то очень похожее на то, что я искал.
Да, я рассматривал оба этих варианта (и не полностью их списал). У нас очень маленькая команда, поэтому вероятность других PR будет минимальной, а то и вовсе отсутствующей. Основная причина такого подхода — привязать проверку извлечения к утверждению развертывания. Загрузка в хранилище, вероятно, будет моим лучшим вариантом для достижения этой цели, но сначала я хотел посмотреть, есть ли еще какие-либо творческие решения. Я подозреваю, что это будет лучший ответ.