Github 添加 grep 命令时工作流无效
Github workflow gets invalid when adding a grep command
我正在尝试 运行 在 运行 执行 run
命令之前进行条件检查。
docker 运行 在 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
conditional 中使用
即:
if: ${{ apexcl != '' }}
run...
if: ${{ apexcl == '' }}
run...
我正在尝试 运行 在 运行 执行 run
命令之前进行条件检查。
docker 运行 在 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
conditional 中使用
即:
if: ${{ apexcl != '' }}
run...
if: ${{ apexcl == '' }}
run...