MCPcopy
hub / github.com/prisma/prisma / isCi

Function isCi

packages/internals/src/utils/isCi.ts:2–72  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

1// Returns true if the current environment is a CI environment.
2export const isCi = (): boolean => {
3 const env = process.env
4
5 // From https://github.com/watson/ci-info/blob/44e98cebcdf4403f162195fbcf90b1f69fc6e047/index.js#L54-L61
6 // Evaluating at runtime makes it possible to change the values in our tests
7 // This list is probably not exhaustive though `process.env.CI` should be enough
8 // but since we were using this utility in the past, we want to keep the same behavior
9 return !!(
10 env.CI || // Travis CI, CircleCI, Cirrus CI, GitLab CI, Appveyor, CodeShip, dsari
11 env.CONTINUOUS_INTEGRATION || // Travis CI, Cirrus CI
12 env.BUILD_NUMBER || // Jenkins, TeamCity
13 env.RUN_ID || // TaskCluster, dsari
14 // From `env` from v4.0.0 https://github.com/watson/ci-info/blob/3e1488e98680f1f776785fe8708a157b7f00e568/vendors.json
15 env.AGOLA_GIT_REF ||
16 env.AC_APPCIRCLE ||
17 env.APPVEYOR ||
18 env.CODEBUILD ||
19 env.TF_BUILD ||
20 env.bamboo_planKey ||
21 env.BITBUCKET_COMMIT ||
22 env.BITRISE_IO ||
23 env.BUDDY_WORKSPACE_ID ||
24 env.BUILDKITE ||
25 env.CIRCLECI ||
26 env.CIRRUS_CI ||
27 env.CF_BUILD_ID ||
28 env.CM_BUILD_ID ||
29 env.CI_NAME ||
30 env.DRONE ||
31 env.DSARI ||
32 env.EARTHLY_CI ||
33 env.EAS_BUILD ||
34 env.GERRIT_PROJECT ||
35 env.GITEA_ACTIONS ||
36 env.GITHUB_ACTIONS ||
37 env.GITLAB_CI ||
38 env.GOCD ||
39 env.BUILDER_OUTPUT ||
40 env.HARNESS_BUILD_ID ||
41 env.JENKINS_URL ||
42 env.BUILD_ID ||
43 env.LAYERCI ||
44 env.MAGNUM ||
45 env.NETLIFY ||
46 env.NEVERCODE ||
47 env.PROW_JOB_ID ||
48 env.RELEASE_BUILD_ID ||
49 env.RENDER ||
50 env.SAILCI ||
51 env.HUDSON ||
52 env.JENKINS_URL ||
53 env.BUILD_ID ||
54 env.SCREWDRIVER ||
55 env.SEMAPHORE ||
56 env.SOURCEHUT ||
57 env.STRIDER ||
58 env.TASK_ID ||
59 env.RUN_ID ||
60 env.TEAMCITY_VERSION ||

Callers 5

canPromptFunction · 0.90
isCi.test.tsFile · 0.90
getMigrationNameFunction · 0.90
parseMethod · 0.90
handleNpsSurveyImplFunction · 0.90

Calls

no outgoing calls

Tested by

no test coverage detected