Как создать условную задачу в Taskfile?

У меня есть три задачи, созданные с помощью TASKFILE, main-task и двух его предварительных условий (или зависимостей), например A и B. Мне нужно main-task для запуска задачи A, если задача A работает нормально и выполнила задание, то проигнорируйте вторую задачу B, в противном случае вернитесь к задаче B и выполните ее (поэтому я добавил ignore_error: true). Как поместить эту логику внутрь main-task, используя синтаксис файла задач? спасибо

Пример:

---
version: 3

tasks:
  A:
    cmds:
      - cmd: exit 1
        ignore_error: true
  
  B:
    cmds:
      - exit 1

  main-task:
    deps: # Run A only, But if it fails then Run B
    cmds:
      - task: # or here: Run A only, But if it fails then Run B

Я не понимаю, какое это имеет отношение к makefile, поэтому вам, вероятно, следует удалить этот тег.

MadScientist 21.10.2022 19:00

@MadScientist, это альтернативы, большинство из нас постоянно переносят make-файлы в файлы задач и наоборот.

Jehad Nasser 21.10.2022 20:27

Конечно, но этот вопрос не имеет ничего общего с make-файлами.

MadScientist 21.10.2022 20:30
Как регистрировать все результаты тестов DBT в централизованной таблице snowflake
Как регистрировать все результаты тестов DBT в централизованной таблице snowflake
DBT имеет множество встроенных функций для автоматизации трудоемкой работы. Одной из таких функций является тест DBT.
0
3
122
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

вы основной участник, поэтому я пока отмечу ваш ответ как принятый. большое спасибо

Jehad Nasser 21.10.2022 20:30

@JehadNasser Если вам нужно задать больше вопросов, на сервере Discord есть больше людей, отвечающих на вопросы, поэтому, скорее всего, вы получите ответ и быстрее.

Andrey Nering 21.10.2022 21:40

Другие вопросы по теме