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...