Simple email application for Android. Original source code: https://framagit.org/dystopia-project/simple-email
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

37 lines
1.3 KiB

  1. 'use strict';
  2. const process = require('process');
  3. const git = require('./services/git');
  4. const services = {
  5. appveyor: require('./services/appveyor'),
  6. bamboo: require('./services/bamboo'),
  7. bitbucket: require('./services/bitbucket'),
  8. bitrise: require('./services/bitrise'),
  9. buddy: require('./services/buddy'),
  10. buildkite: require('./services/buildkite'),
  11. circleci: require('./services/circleci'),
  12. cirrus: require('./services/cirrus'),
  13. codebuild: require('./services/codebuild'),
  14. codefresh: require('./services/codefresh'),
  15. codeship: require('./services/codeship'),
  16. drone: require('./services/drone'),
  17. gitlab: require('./services/gitlab'),
  18. jenkins: require('./services/jenkins'),
  19. sail: require('./services/sail'),
  20. semaphore: require('./services/semaphore'),
  21. shippable: require('./services/shippable'),
  22. teamcity: require('./services/teamcity'),
  23. travis: require('./services/travis'),
  24. vsts: require('./services/vsts'),
  25. wercker: require('./services/wercker'),
  26. };
  27. module.exports = ({env = process.env, cwd = process.cwd()} = {}) => {
  28. for (const name of Object.keys(services)) {
  29. if (services[name].detect({env, cwd})) {
  30. return Object.assign({isCi: true}, services[name].configuration({env, cwd}));
  31. }
  32. }
  33. return Object.assign({isCi: Boolean(env.CI)}, git.configuration({env, cwd}));
  34. };