条件基于是否在GitHub行动或其他地方运行?



如何根据代码是否作为GitHub Action工作流或其他地方运行来构建条件?

例子假设我想在GitHub Actions工作流的headless浏览器中运行测试,但在其他地方使用UI浏览器。

那么这就可以工作了(在伪代码中,为了演示):

on_github_action = ???
if !on_github_action
Capybara.current_driver = :selenium_chrome 
end

我只是不知道如何弄清楚它是否在GitHub Actions工作流程内运行?(我认为这个问题与语言无关,但我使用ruby,以防相关)。

感谢@johnrsharpe指出,您可以检查将在GitHub Action工作流环境中的环境变量(但不是在您的本地环境中),例如GITHUB_ACTION:

if ENV["GITHUB_ACTION"].present? 
...
else
...
end

相关内容

  • 没有找到相关文章

最新更新