Добавить разрешение для сценариев только для запуска в Travis CI, а не локально - PullRequest
3 голосов
/ 21 апреля 2019

Я хочу заблокировать некоторые скрипты в моем .travis.yml, которые будут запускаться только в среде сборки Travis CI, и предотвратить их запуск локально на компьютере пользователя.

где конфигурация в .travis.yml будет выглядеть примерно так:

# .travis.yml

script:
  - npm run deploy-from-travis-only

Если есть лучший подход, я также открыт для других идей.

1 Ответ

4 голосов
/ 23 апреля 2019

Если вы просто хотите предотвратить случайный запуск этих сценариев другими пользователями, вы можете установить в этих скриптах некоторую защиту, чтобы проверить, установлены ли travis переменные env по умолчанию , например,

// deploy-from-travis-only.js

function main() {
  // the guard:
  if (!process.env.CI || !process.env.TRAVIS) return;
  // if pass the guard, then execute normally
  ...
}

main();
...