-
Notifications
You must be signed in to change notification settings - Fork 16
/
Copy pathci-info.javascript.txt
85 lines (77 loc) · 7.74 KB
/
ci-info.javascript.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
┏━━━━━━━━━━━━━┓
┃ CI-INFO ┃
┗━━━━━━━━━━━━━┛
ALTERNATIVES ==> #See env-ci
VERSION ==> #4.2.0
#Detects which is the current CI
#Do it by checking process.env
SUPPORTED CI ==> #The following list is name (CI-SHORT-NAME) detection isPR:
# - Agola CI (AGOLA) ENV.AGOLA_GIT_REF ENV.AGOLA_PULL_REQUEST_ID
# - AppCircle (APPCIRCLE) ENV.AC_APPCIRCLE ENV.AC_GIT_PR 'true'
# - AppVeyor (APPVEYOR) ENV.APPVEYOR ENV.APPVEYOR_PULL_REQUEST_NUMBER
# - AWS CodeBuild (CODEBUILD) ENV.CODEBUILD_BUILD_ARN ENV.CODEBUILD_WEBHOOK_EVENT 'PULL_REQUEST_CREATED'
# - Azure Pipelines (AZURE_PIPELINES) ENV.TF_BUILD ENV.BUILD_REASON 'PullRequest'
# - Bamboo (BAMBOO) ENV.bamboo_planKey
# - Bitbucket Pipelines (BITBUCKET) ENV.BITBUCKET_COMMIT ENV.BITBUCKET_PR_ID
# - Bitrise (BITRISE) ENV.BITRISE_IO ENV.BITRISE_PULL_REQUEST
# - Buddy (BUDDY) ENV.BUDDY_WORKSPACE_ID ENV.BUDDY_EXECUTION_PULL_REQUEST_ID
# - Buildkite (BUILDKITE) ENV.BUILDKITE ENV.BUILDKITE_PULL_REQUEST (not 'false')
# - CircleCI (CIRCLE) ENV.CIRCLECI ENV.CIRCLE_PULL_REQUEST
# - Cirrus CI (CIRRUS) ENV.CIRRUS_CI ENV.CIRRUS_PR
# - Cloudflare pages (CLOUDFLARE_PAGES)ENV.CF_PAGES
# - Codefresh (CODEFRESH) ENV.CODEFRESH ENV.CF_PULL_REQUEST_NUMBER|ID
# - Codemagic (CODEMAGIC) ENV.CM_BUILD_ID ENV.CM_PULL_REQUEST
# - Codeship (CODESHIP) ENV.CI_NAME === 'codeship'
# - Drone (DRONE) ENV.DRONE ENV.DRONE_BUILD_EVENT 'pull_request'
# - dsari (DSARI) ENV.DSARI
# - Earthly (EARTHLY) ENV.EARTHLY_CI
# - Expo (EAS) ENV.EAS
# - Gerrit (GERRIT) ENV.GERRIT_PROJECT
# - Gitea actions (GITEA_ACTIONS) ENV.GITEA_ACTIONS
# - GitHub actions (GITHUB_ACTIONS) ENV.GITHUB_ACTIONS ENV.GITHUB_EVENT_NAME 'pull_request'
# - GitLab CI (GITLAB) ENV.GITLAB_CI ENV.CI_MERGE_REQUEST_ID
# - GoCD (GOCD) ENV.GO_PIPELINE_LABEL
# - Google Cloud Build (GOOGLE_CLOUD_BUILD) ENV.BUILDER_OUTPUT
# - Harness CI (HARNESS) ENV.HARNESS_BUILD_ID
# - Heroku (HEROKU) ENV.NODE '/app/.heroku/node/bin/node'
# - Hudson (HUDSON) ENV.HUDSON_URL
# - Jenkins (JENKINS) ENV.JENKINS_URL && ENV.BUILD_ID ENV.ghprbPullId|CHANGE_ID
# - Layer CI (LAYERCI) ENV.LAYERCI ENV.LAYERCI_PULL_REQUEST
# - Magnum CI (MAGNUM) ENV.MAGNUM
# - Netlify CI (NETLIFY) ENV.NETLIFY ENV.PULL_REQUEST (not 'false')
# - Nevercode (NEVERCODE) ENV.NEVERCODE ENV.NEVERCODE_PULL_REQUEST (not 'false')
# - Prow (PROW) ENV.PROW_JOB_ID
# - ReleaseHub (RELEASEHUB) ENV.RELEASE_BUILD_ID
# - Render CI (RENDER) ENV.RENDER ENV.IS_PULL_REQUEST 'true'
# - Sail CI (SAIL) ENV.SAILCI ENV.SAIL_PULL_REQUEST_NUMBER
# - Screwdriver CD (SCREWDRIVER) ENV.SCREWDRIVER ENV.SD_PULL_REQUEST (not 'false')
# - Semaphore (SEMAPHORE) ENV.SEMAPHORE ENV.PULL_REQUEST_NUMBER
# - Sourcehut (SOURCEHUT) ENV.CI_NAME 'sourcehut'
# - Strider CD (STRIDER) ENV.STRIDER
# - TaskCluster (TASKCLUSTER) ENV.TASK_ID && ENV.RUN_ID
# - TeamCity (TEAMCITY) ENV.TEAMCITY_VERSION
# - Travis CI (TRAVIS) ENV.TRAVIS ENV.TRAVIS_PULL_REQUEST (not 'false')
# - Vela (VELA) ENV.VELA ENV.VELA_PULL_REQUEST '1'
# - Vercel (VERCEL) ENV.NOW_BUILDER|VERCEL
# - Visual Studio AppCenter (APPCENTER) ENV.APPCENTER ENV.APPCENTER_BUILD_ID
# - Woodpecker (WOODPECKER) ENV.woodpecker ENV.CI_BUILD_EVENT 'pull_request'
# - Xcode Cloud (XCODE_CLOUD) ENV.CI_XCODE_PROJECT ENV.CI_PULL_REQUEST_NUMBER
# - Xcode Server (XCODE_SERVER) ENV.XCS
CI-INFO.isCI #BOOL. If process.env in above list, or process.env:
# - BUILD_ID
# - BUILD_NUMBER
# - CI
# - CI_APP_ID
# - CI_BUILD_ID
# - CI_BUILD_NUMBER
# - CI_NAME
# - CONTINUOUS_INTEGRATION
# - RUN_ID
CI-INFO.id #'CI-SHORT-NAME' of current CI. Undefined if none
CI-INFO.name #'CI-NAME' of current CI. Undefined if none
CI-INFO.CI-SHORT-NAME #BOOL
CI-INFO.isPR #BOOL if it is a pull request
IS-CI ==> #Version 4.1.0
IS-CI #Reference to CI-INFO.isCI
#Consider using is-interactive (see its doc) instead
is-ci #Binary with exit code 0|1