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

'use strict';
const process = require('process');
const git = require('./services/git');
const services = {
appveyor: require('./services/appveyor'),
bamboo: require('./services/bamboo'),
bitbucket: require('./services/bitbucket'),
bitrise: require('./services/bitrise'),
buddy: require('./services/buddy'),
buildkite: require('./services/buildkite'),
circleci: require('./services/circleci'),
cirrus: require('./services/cirrus'),
codebuild: require('./services/codebuild'),
codefresh: require('./services/codefresh'),
codeship: require('./services/codeship'),
drone: require('./services/drone'),
gitlab: require('./services/gitlab'),
jenkins: require('./services/jenkins'),
sail: require('./services/sail'),
semaphore: require('./services/semaphore'),
shippable: require('./services/shippable'),
teamcity: require('./services/teamcity'),
travis: require('./services/travis'),
vsts: require('./services/vsts'),
wercker: require('./services/wercker'),
};
module.exports = ({env = process.env, cwd = process.cwd()} = {}) => {
for (const name of Object.keys(services)) {
if (services[name].detect({env, cwd})) {
return Object.assign({isCi: true}, services[name].configuration({env, cwd}));
}
}
return Object.assign({isCi: Boolean(env.CI)}, git.configuration({env, cwd}));
};