Перейти к основному содержимому

run

С помощью ключевого слова run можно запускать команды или задачи. Например:

task mytask {
run -> echo "Напечатаем текст"
run => myanothertask
run => myproject/lint
}

Интерфейс

Слово run использует определенный интерфейс:

run (->|=>) <action>

Этот интерфейс используется таким образом:

  • -> нужен для запуска Shell команд. К примеру вывести текст, запустить стороннюю программу, и так далее.
  • => нужен для запуска задач внутри Beer. Например можно сослаться на другую задачу и команду проекта.

Выполнение Shell команд

С помощью -> выполняется запуск Shell команд. У этих команд есть некоторые ограничения:

  • Не поддерживаются переносы команд. То есть нельзя использовать команду в несколько строк.
подсказка

Чтобы использовать многострочные команды, создайте отдельно .sh файл и сохраните скрипт в нем. Таким образом можно обойти это ограничение. Например:

run -> ./myscript.sh
  • Нельзя использовать зарезервированные символы. К этим символам относятся: {, }, (, )
к сведению

Это будет исправлено в будущем.

  • Все команды в задаче выполняются последовательно. Запустить две отдельных команды нельзя.
подсказка

Для того чтобы запустить две команды параллельно, можно использовать один из двух вариантов решения:

  • Создать дополнительную задачу и внести ее в очередь queue с указанием параллельного выполнения.
  • Использовать скрипт:
mycommand1 & mycommand2