瀏覽代碼

Add warn directive

Bertrand Chenal 6 年之前
父節點
當前提交
7e076964ba
共有 2 個文件被更改,包括 5 次插入0 次删除
  1. 1 0
      byrd/config.py
  2. 4 0
      byrd/main.py

+ 1 - 0
byrd/config.py

@@ -134,6 +134,7 @@ class Task(Node):
         'send': Atom,
         'to': Atom,
         'assert': Atom,
+        'warn': Atom,
         'env': EnvNode,
         'multi': MultiList,
         'fmt': Atom,

+ 4 - 0
byrd/main.py

@@ -317,6 +317,10 @@ def run_task(task, host, cli, env=None):
             logger.info('Assert ok')
         else:
             raise ByrdException('Assert "%s" failed!' % assert_)
+
+    if task.get('warn'):
+        msg = Env(env, res).fmt(task['warn'])
+        logger.warning(msg)
     return res