1[ 2 { 3 "name": "Agola CI", 4 "constant": "AGOLA", 5 "env": "AGOLA_GIT_REF", 6 "pr": "AGOLA_PULL_REQUEST_ID" 7 }, 8 { 9 "name": "Appcircle", 10 "constant": "APPCIRCLE", 11 "env": "AC_APPCIRCLE" 12 }, 13 { 14 "name": "AppVeyor", 15 "constant": "APPVEYOR", 16 "env": "APPVEYOR", 17 "pr": "APPVEYOR_PULL_REQUEST_NUMBER" 18 }, 19 { 20 "name": "AWS CodeBuild", 21 "constant": "CODEBUILD", 22 "env": "CODEBUILD_BUILD_ARN" 23 }, 24 { 25 "name": "Azure Pipelines", 26 "constant": "AZURE_PIPELINES", 27 "env": "TF_BUILD", 28 "pr": { 29 "BUILD_REASON": "PullRequest" 30 } 31 }, 32 { 33 "name": "Bamboo", 34 "constant": "BAMBOO", 35 "env": "bamboo_planKey" 36 }, 37 { 38 "name": "Bitbucket Pipelines", 39 "constant": "BITBUCKET", 40 "env": "BITBUCKET_COMMIT", 41 "pr": "BITBUCKET_PR_ID" 42 }, 43 { 44 "name": "Bitrise", 45 "constant": "BITRISE", 46 "env": "BITRISE_IO", 47 "pr": "BITRISE_PULL_REQUEST" 48 }, 49 { 50 "name": "Buddy", 51 "constant": "BUDDY", 52 "env": "BUDDY_WORKSPACE_ID", 53 "pr": "BUDDY_EXECUTION_PULL_REQUEST_ID" 54 }, 55 { 56 "name": "Buildkite", 57 "constant": "BUILDKITE", 58 "env": "BUILDKITE", 59 "pr": { 60 "env": "BUILDKITE_PULL_REQUEST", 61 "ne": "false" 62 } 63 }, 64 { 65 "name": "CircleCI", 66 "constant": "CIRCLE", 67 "env": "CIRCLECI", 68 "pr": "CIRCLE_PULL_REQUEST" 69 }, 70 { 71 "name": "Cirrus CI", 72 "constant": "CIRRUS", 73 "env": "CIRRUS_CI", 74 "pr": "CIRRUS_PR" 75 }, 76 { 77 "name": "Codefresh", 78 "constant": "CODEFRESH", 79 "env": "CF_BUILD_ID", 80 "pr": { 81 "any": [ 82 "CF_PULL_REQUEST_NUMBER", 83 "CF_PULL_REQUEST_ID" 84 ] 85 } 86 }, 87 { 88 "name": "Codemagic", 89 "constant": "CODEMAGIC", 90 "env": "CM_BUILD_ID", 91 "pr": "CM_PULL_REQUEST" 92 }, 93 { 94 "name": "Codeship", 95 "constant": "CODESHIP", 96 "env": { 97 "CI_NAME": "codeship" 98 } 99 }, 100 { 101 "name": "Drone", 102 "constant": "DRONE", 103 "env": "DRONE", 104 "pr": { 105 "DRONE_BUILD_EVENT": "pull_request" 106 } 107 }, 108 { 109 "name": "dsari", 110 "constant": "DSARI", 111 "env": "DSARI" 112 }, 113 { 114 "name": "Earthly", 115 "constant": "EARTHLY", 116 "env": "EARTHLY_CI" 117 }, 118 { 119 "name": "Expo Application Services", 120 "constant": "EAS", 121 "env": "EAS_BUILD" 122 }, 123 { 124 "name": "Gerrit", 125 "constant": "GERRIT", 126 "env": "GERRIT_PROJECT" 127 }, 128 { 129 "name": "Gitea Actions", 130 "constant": "GITEA_ACTIONS", 131 "env": "GITEA_ACTIONS" 132 }, 133 { 134 "name": "GitHub Actions", 135 "constant": "GITHUB_ACTIONS", 136 "env": "GITHUB_ACTIONS", 137 "pr": { 138 "GITHUB_EVENT_NAME": "pull_request" 139 } 140 }, 141 { 142 "name": "GitLab CI", 143 "constant": "GITLAB", 144 "env": "GITLAB_CI", 145 "pr": "CI_MERGE_REQUEST_ID" 146 }, 147 { 148 "name": "GoCD", 149 "constant": "GOCD", 150 "env": "GO_PIPELINE_LABEL" 151 }, 152 { 153 "name": "Google Cloud Build", 154 "constant": "GOOGLE_CLOUD_BUILD", 155 "env": "BUILDER_OUTPUT" 156 }, 157 { 158 "name": "Harness CI", 159 "constant": "HARNESS", 160 "env": "HARNESS_BUILD_ID" 161 }, 162 { 163 "name": "Heroku", 164 "constant": "HEROKU", 165 "env": { 166 "env": "NODE", 167 "includes": "/app/.heroku/node/bin/node" 168 } 169 }, 170 { 171 "name": "Hudson", 172 "constant": "HUDSON", 173 "env": "HUDSON_URL" 174 }, 175 { 176 "name": "Jenkins", 177 "constant": "JENKINS", 178 "env": [ 179 "JENKINS_URL", 180 "BUILD_ID" 181 ], 182 "pr": { 183 "any": [ 184 "ghprbPullId", 185 "CHANGE_ID" 186 ] 187 } 188 }, 189 { 190 "name": "LayerCI", 191 "constant": "LAYERCI", 192 "env": "LAYERCI", 193 "pr": "LAYERCI_PULL_REQUEST" 194 }, 195 { 196 "name": "Magnum CI", 197 "constant": "MAGNUM", 198 "env": "MAGNUM" 199 }, 200 { 201 "name": "Netlify CI", 202 "constant": "NETLIFY", 203 "env": "NETLIFY", 204 "pr": { 205 "env": "PULL_REQUEST", 206 "ne": "false" 207 } 208 }, 209 { 210 "name": "Nevercode", 211 "constant": "NEVERCODE", 212 "env": "NEVERCODE", 213 "pr": { 214 "env": "NEVERCODE_PULL_REQUEST", 215 "ne": "false" 216 } 217 }, 218 { 219 "name": "Prow", 220 "constant": "PROW", 221 "env": "PROW_JOB_ID" 222 }, 223 { 224 "name": "ReleaseHub", 225 "constant": "RELEASEHUB", 226 "env": "RELEASE_BUILD_ID" 227 }, 228 { 229 "name": "Render", 230 "constant": "RENDER", 231 "env": "RENDER", 232 "pr": { 233 "IS_PULL_REQUEST": "true" 234 } 235 }, 236 { 237 "name": "Sail CI", 238 "constant": "SAIL", 239 "env": "SAILCI", 240 "pr": "SAIL_PULL_REQUEST_NUMBER" 241 }, 242 { 243 "name": "Screwdriver", 244 "constant": "SCREWDRIVER", 245 "env": "SCREWDRIVER", 246 "pr": { 247 "env": "SD_PULL_REQUEST", 248 "ne": "false" 249 } 250 }, 251 { 252 "name": "Semaphore", 253 "constant": "SEMAPHORE", 254 "env": "SEMAPHORE", 255 "pr": "PULL_REQUEST_NUMBER" 256 }, 257 { 258 "name": "Sourcehut", 259 "constant": "SOURCEHUT", 260 "env": { 261 "CI_NAME": "sourcehut" 262 } 263 }, 264 { 265 "name": "Strider CD", 266 "constant": "STRIDER", 267 "env": "STRIDER" 268 }, 269 { 270 "name": "TaskCluster", 271 "constant": "TASKCLUSTER", 272 "env": [ 273 "TASK_ID", 274 "RUN_ID" 275 ] 276 }, 277 { 278 "name": "TeamCity", 279 "constant": "TEAMCITY", 280 "env": "TEAMCITY_VERSION" 281 }, 282 { 283 "name": "Travis CI", 284 "constant": "TRAVIS", 285 "env": "TRAVIS", 286 "pr": { 287 "env": "TRAVIS_PULL_REQUEST", 288 "ne": "false" 289 } 290 }, 291 { 292 "name": "Vela", 293 "constant": "VELA", 294 "env": "VELA", 295 "pr": { 296 "VELA_PULL_REQUEST": "1" 297 } 298 }, 299 { 300 "name": "Vercel", 301 "constant": "VERCEL", 302 "env": { 303 "any": [ 304 "NOW_BUILDER", 305 "VERCEL" 306 ] 307 }, 308 "pr": "VERCEL_GIT_PULL_REQUEST_ID" 309 }, 310 { 311 "name": "Visual Studio App Center", 312 "constant": "APPCENTER", 313 "env": "APPCENTER_BUILD_ID" 314 }, 315 { 316 "name": "Woodpecker", 317 "constant": "WOODPECKER", 318 "env": { 319 "CI": "woodpecker" 320 }, 321 "pr": { 322 "CI_BUILD_EVENT": "pull_request" 323 } 324 }, 325 { 326 "name": "Xcode Cloud", 327 "constant": "XCODE_CLOUD", 328 "env": "CI_XCODE_PROJECT", 329 "pr": "CI_PULL_REQUEST_NUMBER" 330 }, 331 { 332 "name": "Xcode Server", 333 "constant": "XCODE_SERVER", 334 "env": "XCS" 335 } 336] 337