如何根据代码是否作为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