Как определить, запущен ли тест на сервере GitLab CI - PullRequest
0 голосов
/ 13 декабря 2018

У меня есть тест, который использует базу данных MySQL, настроенную и работающую на сервере gitlab CI (gitlab-ci.yml).Я хочу, чтобы этот тест был отключен, когда он выполняется локально (вместо этого он использует базу данных в памяти).Есть ли способ проверить, запущен ли тест на сервере GitLab Ci?Что-то вроде:

if(isRunningOnGitlabCi()) {
  Assert.assertThat(...);
}

Может быть, есть переменная окружения, которую я могу проверить?

1 Ответ

0 голосов
/ 13 декабря 2018

В Gitlab-ci есть предопределенная переменная окружения "GITLAB_CI"

https://docs.gitlab.com/ee/ci/variables/#predefined-variables-environment-variables

, вы должны проверить это с помощью System.getenv("GITLAB_CI")!=null;

...