UNPKG

@salesforce/plugin-telemetry

Version:

Command usage and error telemetry for the Salesforce CLI

77 lines 2.55 kB
/* * Copyright (c) 2023, salesforce.com, inc. * All rights reserved. * Licensed under the BSD 3-Clause license. * For full license text, see LICENSE.txt file in the repo root or https://opensource.org/licenses/BSD-3-Clause */ // eslint-disable-next-line complexity export const guessCISystem = () => { const keys = Object.keys(process.env); if (keys.find((key) => key.startsWith('CIRCLE'))) { return 'circleci'; } if (keys.find((key) => key.startsWith('TRAVIS'))) { return 'travisci'; } if (keys.find((key) => key.startsWith('BITBUCKET'))) { return 'bitbucket'; } if (keys.find((key) => key.startsWith('CIRRUS'))) { return 'cirrus'; } if (keys.find((key) => key.startsWith('HEROKU_TEST_RUN_ID'))) { return 'heroku'; } if (keys.find((key) => key.startsWith('bamboo') || key.startsWith('BAMBOO'))) { return 'bamboo'; } if (keys.find((key) => key.startsWith('CODEBUILD'))) { return 'codebuild'; } if (keys.find((key) => key.startsWith('GITHUB_ACTION'))) { return 'github_actions'; } if (keys.find((key) => key.startsWith('AGENT_NAME')) ?? keys.find((key) => key.startsWith('BUILD_BUILDNUMBER'))) { return 'azure_pipelines'; } if (keys.find((key) => key.startsWith('TEAMCITY'))) { return 'teamcity'; } if (keys.find((key) => key.startsWith('GITLAB'))) { return 'gitlab'; } if (keys.find((key) => key.startsWith('NEVERCODE'))) { return 'nevercode'; } if (keys.find((key) => key.startsWith('WERCKER'))) { return 'wercker'; } if (keys.find((key) => key.startsWith('BUILDKITE'))) { return 'buildkite'; } if (keys.find((key) => key.startsWith('SEMAPHORE'))) { return 'semaphore'; } if (keys.find((key) => key.startsWith('BITRISE'))) { return 'bitrise'; } if (keys.find((key) => key.startsWith('BUDDY'))) { return 'buddy'; } if (keys.find((key) => key.startsWith('APPVEYOR'))) { return 'appveyor'; } if (keys.find((key) => key.startsWith('JENKINS'))) { return 'jenkins'; } if (keys.find((key) => key.startsWith('HUDSON'))) { return 'hudson'; } if (keys.find((key) => key.startsWith('CF_SF_') || key.startsWith('COPADO_CI'))) { return 'copado'; } if (keys.find((key) => key === 'CI' || key === 'CONTINUOUS_INTEGRATION' || key === 'BUILD_ID')) { return 'unknown'; } }; //# sourceMappingURL=guessCI.js.map