github - 添加 grep 命令时,Github 工作流变得无效
问题描述
我正在尝试在运行run
命令之前运行条件检查。码头工人在ubuntu上运行。
runs-on: ubuntu-latest
- name: 'Running checks with test'
if: ${{grep -c 'ApexClass' package/package.xml > 0}}
run: |
echo "Found ApexClass"
- name: 'Running checks without test'
if: ${{grep -c 'ApexClass' package/package.xml < 0}}
run: |
echo "No Apex Found"
并引发错误:
The workflow is not valid. .github/workflows/preDeployCheckQA.yml (Line: 32, Col: 13): Unrecognized named-value: 'grep'. Located at position 1 within expression: grep -c 'ApexClass' package/package.xml > 0 .github/workflows/preDeployCheckQA.yml (Line: 36, Col: 13): Unrecognized named-value: 'grep'. Located at position 1 within expression: grep -c 'ApexClass' package/package.xml < 0
如何添加像 grep 这样的检查
解决方案
如果不支持,我会尝试:
- 定义一个变量
apexcl=$(grep -c 'ApexClass' package/package.xml)
- 在
if
条件中使用 if
那是:
if: ${{ apexcl != '' }}
run...
if: ${{ apexcl == '' }}
run...
推荐阅读
- php - MSSQl 连接正忙于处理另一个 hstmt 的结果
- database - n_live_tup 和 n_dead_tup 的变化是否意味着一些新行被插入到表中
- python-3.x - Tkinter 图像在单击按钮后不会更改,并且会出现关闭单独窗口的问题
- java - Google API 地点 ID
- python - SQlite 错误:错误绑定参数 0 - 可能是不受支持的类型
- perl - 需要在 Perl 脚本中检查字符串是否以特定扩展名结尾
- flutter - 如何在 pubspec.yaml 中阻止 iOS 而不是 Android 的包?
- sql - 使用连接获取多个表的数据计数
- matlab - 如何使用 Matlab 训练 CNN 从图像中去除噪声
- asp.net - 电子邮件中的可点击链接