【发布时间】:2020-04-15 21:23:51
【问题描述】:
我已经设置了一个环境变量:
echo "::set-env name=PROJECT_TO_TEST::$(sh scripts/test.sh)"
test.sh 只是回显“SomeString, MoreString”
我确实看到 PROJECT_TO_TEST 变量通过以下操作正确设置:
echo "env.PROJECT_TO_TEST = ${{ env.PROJECT_TO_TEST }}"
输出“env.PROJECT_TO_TEST = SomeString, MoreString”
在接下来的一步中,我正在执行 if 检查以查看 PROJECT_TO_TEST 变量是否包含一些字符串,如下所示:
- name: Conditionally Run
if: contains('${{ env.PROJECT_TO_TEST }}', 'SomeString')
run: |
echo "SomeString did exist and should run"
- name: Conditionally Run
if: contains('${{ env.PROJECT_TO_TEST }}', 'ShouldNotRun')
run: |
echo "ShouldNotRun"
在这种情况下,应该只打印“SomeString did exist and should run”,但也打印“ShouldNotRun”。
完整代码在这里:https://github.com/gomfucius/github-actions/blob/master/.github/workflows/pullrequest.yml
说明问题的工作流程:https://github.com/gomfucius/github-actions/runs/590320131
【问题讨论】:
标签: github-actions