11cb0ef41Sopenharmony_ci[
21cb0ef41Sopenharmony_ci  {
31cb0ef41Sopenharmony_ci    "name": "Agola CI",
41cb0ef41Sopenharmony_ci    "constant": "AGOLA",
51cb0ef41Sopenharmony_ci    "env": "AGOLA_GIT_REF",
61cb0ef41Sopenharmony_ci    "pr": "AGOLA_PULL_REQUEST_ID"
71cb0ef41Sopenharmony_ci  },
81cb0ef41Sopenharmony_ci  {
91cb0ef41Sopenharmony_ci    "name": "Appcircle",
101cb0ef41Sopenharmony_ci    "constant": "APPCIRCLE",
111cb0ef41Sopenharmony_ci    "env": "AC_APPCIRCLE"
121cb0ef41Sopenharmony_ci  },
131cb0ef41Sopenharmony_ci  {
141cb0ef41Sopenharmony_ci    "name": "AppVeyor",
151cb0ef41Sopenharmony_ci    "constant": "APPVEYOR",
161cb0ef41Sopenharmony_ci    "env": "APPVEYOR",
171cb0ef41Sopenharmony_ci    "pr": "APPVEYOR_PULL_REQUEST_NUMBER"
181cb0ef41Sopenharmony_ci  },
191cb0ef41Sopenharmony_ci  {
201cb0ef41Sopenharmony_ci    "name": "AWS CodeBuild",
211cb0ef41Sopenharmony_ci    "constant": "CODEBUILD",
221cb0ef41Sopenharmony_ci    "env": "CODEBUILD_BUILD_ARN"
231cb0ef41Sopenharmony_ci  },
241cb0ef41Sopenharmony_ci  {
251cb0ef41Sopenharmony_ci    "name": "Azure Pipelines",
261cb0ef41Sopenharmony_ci    "constant": "AZURE_PIPELINES",
271cb0ef41Sopenharmony_ci    "env": "TF_BUILD",
281cb0ef41Sopenharmony_ci    "pr": {
291cb0ef41Sopenharmony_ci      "BUILD_REASON": "PullRequest"
301cb0ef41Sopenharmony_ci    }
311cb0ef41Sopenharmony_ci  },
321cb0ef41Sopenharmony_ci  {
331cb0ef41Sopenharmony_ci    "name": "Bamboo",
341cb0ef41Sopenharmony_ci    "constant": "BAMBOO",
351cb0ef41Sopenharmony_ci    "env": "bamboo_planKey"
361cb0ef41Sopenharmony_ci  },
371cb0ef41Sopenharmony_ci  {
381cb0ef41Sopenharmony_ci    "name": "Bitbucket Pipelines",
391cb0ef41Sopenharmony_ci    "constant": "BITBUCKET",
401cb0ef41Sopenharmony_ci    "env": "BITBUCKET_COMMIT",
411cb0ef41Sopenharmony_ci    "pr": "BITBUCKET_PR_ID"
421cb0ef41Sopenharmony_ci  },
431cb0ef41Sopenharmony_ci  {
441cb0ef41Sopenharmony_ci    "name": "Bitrise",
451cb0ef41Sopenharmony_ci    "constant": "BITRISE",
461cb0ef41Sopenharmony_ci    "env": "BITRISE_IO",
471cb0ef41Sopenharmony_ci    "pr": "BITRISE_PULL_REQUEST"
481cb0ef41Sopenharmony_ci  },
491cb0ef41Sopenharmony_ci  {
501cb0ef41Sopenharmony_ci    "name": "Buddy",
511cb0ef41Sopenharmony_ci    "constant": "BUDDY",
521cb0ef41Sopenharmony_ci    "env": "BUDDY_WORKSPACE_ID",
531cb0ef41Sopenharmony_ci    "pr": "BUDDY_EXECUTION_PULL_REQUEST_ID"
541cb0ef41Sopenharmony_ci  },
551cb0ef41Sopenharmony_ci  {
561cb0ef41Sopenharmony_ci    "name": "Buildkite",
571cb0ef41Sopenharmony_ci    "constant": "BUILDKITE",
581cb0ef41Sopenharmony_ci    "env": "BUILDKITE",
591cb0ef41Sopenharmony_ci    "pr": {
601cb0ef41Sopenharmony_ci      "env": "BUILDKITE_PULL_REQUEST",
611cb0ef41Sopenharmony_ci      "ne": "false"
621cb0ef41Sopenharmony_ci    }
631cb0ef41Sopenharmony_ci  },
641cb0ef41Sopenharmony_ci  {
651cb0ef41Sopenharmony_ci    "name": "CircleCI",
661cb0ef41Sopenharmony_ci    "constant": "CIRCLE",
671cb0ef41Sopenharmony_ci    "env": "CIRCLECI",
681cb0ef41Sopenharmony_ci    "pr": "CIRCLE_PULL_REQUEST"
691cb0ef41Sopenharmony_ci  },
701cb0ef41Sopenharmony_ci  {
711cb0ef41Sopenharmony_ci    "name": "Cirrus CI",
721cb0ef41Sopenharmony_ci    "constant": "CIRRUS",
731cb0ef41Sopenharmony_ci    "env": "CIRRUS_CI",
741cb0ef41Sopenharmony_ci    "pr": "CIRRUS_PR"
751cb0ef41Sopenharmony_ci  },
761cb0ef41Sopenharmony_ci  {
771cb0ef41Sopenharmony_ci    "name": "Codefresh",
781cb0ef41Sopenharmony_ci    "constant": "CODEFRESH",
791cb0ef41Sopenharmony_ci    "env": "CF_BUILD_ID",
801cb0ef41Sopenharmony_ci    "pr": {
811cb0ef41Sopenharmony_ci      "any": [
821cb0ef41Sopenharmony_ci        "CF_PULL_REQUEST_NUMBER",
831cb0ef41Sopenharmony_ci        "CF_PULL_REQUEST_ID"
841cb0ef41Sopenharmony_ci      ]
851cb0ef41Sopenharmony_ci    }
861cb0ef41Sopenharmony_ci  },
871cb0ef41Sopenharmony_ci  {
881cb0ef41Sopenharmony_ci    "name": "Codemagic",
891cb0ef41Sopenharmony_ci    "constant": "CODEMAGIC",
901cb0ef41Sopenharmony_ci    "env": "CM_BUILD_ID",
911cb0ef41Sopenharmony_ci    "pr": "CM_PULL_REQUEST"
921cb0ef41Sopenharmony_ci  },
931cb0ef41Sopenharmony_ci  {
941cb0ef41Sopenharmony_ci    "name": "Codeship",
951cb0ef41Sopenharmony_ci    "constant": "CODESHIP",
961cb0ef41Sopenharmony_ci    "env": {
971cb0ef41Sopenharmony_ci      "CI_NAME": "codeship"
981cb0ef41Sopenharmony_ci    }
991cb0ef41Sopenharmony_ci  },
1001cb0ef41Sopenharmony_ci  {
1011cb0ef41Sopenharmony_ci    "name": "Drone",
1021cb0ef41Sopenharmony_ci    "constant": "DRONE",
1031cb0ef41Sopenharmony_ci    "env": "DRONE",
1041cb0ef41Sopenharmony_ci    "pr": {
1051cb0ef41Sopenharmony_ci      "DRONE_BUILD_EVENT": "pull_request"
1061cb0ef41Sopenharmony_ci    }
1071cb0ef41Sopenharmony_ci  },
1081cb0ef41Sopenharmony_ci  {
1091cb0ef41Sopenharmony_ci    "name": "dsari",
1101cb0ef41Sopenharmony_ci    "constant": "DSARI",
1111cb0ef41Sopenharmony_ci    "env": "DSARI"
1121cb0ef41Sopenharmony_ci  },
1131cb0ef41Sopenharmony_ci  {
1141cb0ef41Sopenharmony_ci    "name": "Earthly",
1151cb0ef41Sopenharmony_ci    "constant": "EARTHLY",
1161cb0ef41Sopenharmony_ci    "env": "EARTHLY_CI"
1171cb0ef41Sopenharmony_ci  },
1181cb0ef41Sopenharmony_ci  {
1191cb0ef41Sopenharmony_ci    "name": "Expo Application Services",
1201cb0ef41Sopenharmony_ci    "constant": "EAS",
1211cb0ef41Sopenharmony_ci    "env": "EAS_BUILD"
1221cb0ef41Sopenharmony_ci  },
1231cb0ef41Sopenharmony_ci  {
1241cb0ef41Sopenharmony_ci    "name": "Gerrit",
1251cb0ef41Sopenharmony_ci    "constant": "GERRIT",
1261cb0ef41Sopenharmony_ci    "env": "GERRIT_PROJECT"
1271cb0ef41Sopenharmony_ci  },
1281cb0ef41Sopenharmony_ci  {
1291cb0ef41Sopenharmony_ci    "name": "Gitea Actions",
1301cb0ef41Sopenharmony_ci    "constant": "GITEA_ACTIONS",
1311cb0ef41Sopenharmony_ci    "env": "GITEA_ACTIONS"
1321cb0ef41Sopenharmony_ci  },
1331cb0ef41Sopenharmony_ci  {
1341cb0ef41Sopenharmony_ci    "name": "GitHub Actions",
1351cb0ef41Sopenharmony_ci    "constant": "GITHUB_ACTIONS",
1361cb0ef41Sopenharmony_ci    "env": "GITHUB_ACTIONS",
1371cb0ef41Sopenharmony_ci    "pr": {
1381cb0ef41Sopenharmony_ci      "GITHUB_EVENT_NAME": "pull_request"
1391cb0ef41Sopenharmony_ci    }
1401cb0ef41Sopenharmony_ci  },
1411cb0ef41Sopenharmony_ci  {
1421cb0ef41Sopenharmony_ci    "name": "GitLab CI",
1431cb0ef41Sopenharmony_ci    "constant": "GITLAB",
1441cb0ef41Sopenharmony_ci    "env": "GITLAB_CI",
1451cb0ef41Sopenharmony_ci    "pr": "CI_MERGE_REQUEST_ID"
1461cb0ef41Sopenharmony_ci  },
1471cb0ef41Sopenharmony_ci  {
1481cb0ef41Sopenharmony_ci    "name": "GoCD",
1491cb0ef41Sopenharmony_ci    "constant": "GOCD",
1501cb0ef41Sopenharmony_ci    "env": "GO_PIPELINE_LABEL"
1511cb0ef41Sopenharmony_ci  },
1521cb0ef41Sopenharmony_ci  {
1531cb0ef41Sopenharmony_ci    "name": "Google Cloud Build",
1541cb0ef41Sopenharmony_ci    "constant": "GOOGLE_CLOUD_BUILD",
1551cb0ef41Sopenharmony_ci    "env": "BUILDER_OUTPUT"
1561cb0ef41Sopenharmony_ci  },
1571cb0ef41Sopenharmony_ci  {
1581cb0ef41Sopenharmony_ci    "name": "Harness CI",
1591cb0ef41Sopenharmony_ci    "constant": "HARNESS",
1601cb0ef41Sopenharmony_ci    "env": "HARNESS_BUILD_ID"
1611cb0ef41Sopenharmony_ci  },
1621cb0ef41Sopenharmony_ci  {
1631cb0ef41Sopenharmony_ci    "name": "Heroku",
1641cb0ef41Sopenharmony_ci    "constant": "HEROKU",
1651cb0ef41Sopenharmony_ci    "env": {
1661cb0ef41Sopenharmony_ci      "env": "NODE",
1671cb0ef41Sopenharmony_ci      "includes": "/app/.heroku/node/bin/node"
1681cb0ef41Sopenharmony_ci    }
1691cb0ef41Sopenharmony_ci  },
1701cb0ef41Sopenharmony_ci  {
1711cb0ef41Sopenharmony_ci    "name": "Hudson",
1721cb0ef41Sopenharmony_ci    "constant": "HUDSON",
1731cb0ef41Sopenharmony_ci    "env": "HUDSON_URL"
1741cb0ef41Sopenharmony_ci  },
1751cb0ef41Sopenharmony_ci  {
1761cb0ef41Sopenharmony_ci    "name": "Jenkins",
1771cb0ef41Sopenharmony_ci    "constant": "JENKINS",
1781cb0ef41Sopenharmony_ci    "env": [
1791cb0ef41Sopenharmony_ci      "JENKINS_URL",
1801cb0ef41Sopenharmony_ci      "BUILD_ID"
1811cb0ef41Sopenharmony_ci    ],
1821cb0ef41Sopenharmony_ci    "pr": {
1831cb0ef41Sopenharmony_ci      "any": [
1841cb0ef41Sopenharmony_ci        "ghprbPullId",
1851cb0ef41Sopenharmony_ci        "CHANGE_ID"
1861cb0ef41Sopenharmony_ci      ]
1871cb0ef41Sopenharmony_ci    }
1881cb0ef41Sopenharmony_ci  },
1891cb0ef41Sopenharmony_ci  {
1901cb0ef41Sopenharmony_ci    "name": "LayerCI",
1911cb0ef41Sopenharmony_ci    "constant": "LAYERCI",
1921cb0ef41Sopenharmony_ci    "env": "LAYERCI",
1931cb0ef41Sopenharmony_ci    "pr": "LAYERCI_PULL_REQUEST"
1941cb0ef41Sopenharmony_ci  },
1951cb0ef41Sopenharmony_ci  {
1961cb0ef41Sopenharmony_ci    "name": "Magnum CI",
1971cb0ef41Sopenharmony_ci    "constant": "MAGNUM",
1981cb0ef41Sopenharmony_ci    "env": "MAGNUM"
1991cb0ef41Sopenharmony_ci  },
2001cb0ef41Sopenharmony_ci  {
2011cb0ef41Sopenharmony_ci    "name": "Netlify CI",
2021cb0ef41Sopenharmony_ci    "constant": "NETLIFY",
2031cb0ef41Sopenharmony_ci    "env": "NETLIFY",
2041cb0ef41Sopenharmony_ci    "pr": {
2051cb0ef41Sopenharmony_ci      "env": "PULL_REQUEST",
2061cb0ef41Sopenharmony_ci      "ne": "false"
2071cb0ef41Sopenharmony_ci    }
2081cb0ef41Sopenharmony_ci  },
2091cb0ef41Sopenharmony_ci  {
2101cb0ef41Sopenharmony_ci    "name": "Nevercode",
2111cb0ef41Sopenharmony_ci    "constant": "NEVERCODE",
2121cb0ef41Sopenharmony_ci    "env": "NEVERCODE",
2131cb0ef41Sopenharmony_ci    "pr": {
2141cb0ef41Sopenharmony_ci      "env": "NEVERCODE_PULL_REQUEST",
2151cb0ef41Sopenharmony_ci      "ne": "false"
2161cb0ef41Sopenharmony_ci    }
2171cb0ef41Sopenharmony_ci  },
2181cb0ef41Sopenharmony_ci  {
2191cb0ef41Sopenharmony_ci    "name": "Prow",
2201cb0ef41Sopenharmony_ci    "constant": "PROW",
2211cb0ef41Sopenharmony_ci    "env": "PROW_JOB_ID"
2221cb0ef41Sopenharmony_ci  },
2231cb0ef41Sopenharmony_ci  {
2241cb0ef41Sopenharmony_ci    "name": "ReleaseHub",
2251cb0ef41Sopenharmony_ci    "constant": "RELEASEHUB",
2261cb0ef41Sopenharmony_ci    "env": "RELEASE_BUILD_ID"
2271cb0ef41Sopenharmony_ci  },
2281cb0ef41Sopenharmony_ci  {
2291cb0ef41Sopenharmony_ci    "name": "Render",
2301cb0ef41Sopenharmony_ci    "constant": "RENDER",
2311cb0ef41Sopenharmony_ci    "env": "RENDER",
2321cb0ef41Sopenharmony_ci    "pr": {
2331cb0ef41Sopenharmony_ci      "IS_PULL_REQUEST": "true"
2341cb0ef41Sopenharmony_ci    }
2351cb0ef41Sopenharmony_ci  },
2361cb0ef41Sopenharmony_ci  {
2371cb0ef41Sopenharmony_ci    "name": "Sail CI",
2381cb0ef41Sopenharmony_ci    "constant": "SAIL",
2391cb0ef41Sopenharmony_ci    "env": "SAILCI",
2401cb0ef41Sopenharmony_ci    "pr": "SAIL_PULL_REQUEST_NUMBER"
2411cb0ef41Sopenharmony_ci  },
2421cb0ef41Sopenharmony_ci  {
2431cb0ef41Sopenharmony_ci    "name": "Screwdriver",
2441cb0ef41Sopenharmony_ci    "constant": "SCREWDRIVER",
2451cb0ef41Sopenharmony_ci    "env": "SCREWDRIVER",
2461cb0ef41Sopenharmony_ci    "pr": {
2471cb0ef41Sopenharmony_ci      "env": "SD_PULL_REQUEST",
2481cb0ef41Sopenharmony_ci      "ne": "false"
2491cb0ef41Sopenharmony_ci    }
2501cb0ef41Sopenharmony_ci  },
2511cb0ef41Sopenharmony_ci  {
2521cb0ef41Sopenharmony_ci    "name": "Semaphore",
2531cb0ef41Sopenharmony_ci    "constant": "SEMAPHORE",
2541cb0ef41Sopenharmony_ci    "env": "SEMAPHORE",
2551cb0ef41Sopenharmony_ci    "pr": "PULL_REQUEST_NUMBER"
2561cb0ef41Sopenharmony_ci  },
2571cb0ef41Sopenharmony_ci  {
2581cb0ef41Sopenharmony_ci    "name": "Sourcehut",
2591cb0ef41Sopenharmony_ci    "constant": "SOURCEHUT",
2601cb0ef41Sopenharmony_ci    "env": {
2611cb0ef41Sopenharmony_ci      "CI_NAME": "sourcehut"
2621cb0ef41Sopenharmony_ci    }
2631cb0ef41Sopenharmony_ci  },
2641cb0ef41Sopenharmony_ci  {
2651cb0ef41Sopenharmony_ci    "name": "Strider CD",
2661cb0ef41Sopenharmony_ci    "constant": "STRIDER",
2671cb0ef41Sopenharmony_ci    "env": "STRIDER"
2681cb0ef41Sopenharmony_ci  },
2691cb0ef41Sopenharmony_ci  {
2701cb0ef41Sopenharmony_ci    "name": "TaskCluster",
2711cb0ef41Sopenharmony_ci    "constant": "TASKCLUSTER",
2721cb0ef41Sopenharmony_ci    "env": [
2731cb0ef41Sopenharmony_ci      "TASK_ID",
2741cb0ef41Sopenharmony_ci      "RUN_ID"
2751cb0ef41Sopenharmony_ci    ]
2761cb0ef41Sopenharmony_ci  },
2771cb0ef41Sopenharmony_ci  {
2781cb0ef41Sopenharmony_ci    "name": "TeamCity",
2791cb0ef41Sopenharmony_ci    "constant": "TEAMCITY",
2801cb0ef41Sopenharmony_ci    "env": "TEAMCITY_VERSION"
2811cb0ef41Sopenharmony_ci  },
2821cb0ef41Sopenharmony_ci  {
2831cb0ef41Sopenharmony_ci    "name": "Travis CI",
2841cb0ef41Sopenharmony_ci    "constant": "TRAVIS",
2851cb0ef41Sopenharmony_ci    "env": "TRAVIS",
2861cb0ef41Sopenharmony_ci    "pr": {
2871cb0ef41Sopenharmony_ci      "env": "TRAVIS_PULL_REQUEST",
2881cb0ef41Sopenharmony_ci      "ne": "false"
2891cb0ef41Sopenharmony_ci    }
2901cb0ef41Sopenharmony_ci  },
2911cb0ef41Sopenharmony_ci  {
2921cb0ef41Sopenharmony_ci    "name": "Vela",
2931cb0ef41Sopenharmony_ci    "constant": "VELA",
2941cb0ef41Sopenharmony_ci    "env": "VELA",
2951cb0ef41Sopenharmony_ci    "pr": {
2961cb0ef41Sopenharmony_ci      "VELA_PULL_REQUEST": "1"
2971cb0ef41Sopenharmony_ci    }
2981cb0ef41Sopenharmony_ci  },
2991cb0ef41Sopenharmony_ci  {
3001cb0ef41Sopenharmony_ci    "name": "Vercel",
3011cb0ef41Sopenharmony_ci    "constant": "VERCEL",
3021cb0ef41Sopenharmony_ci    "env": {
3031cb0ef41Sopenharmony_ci      "any": [
3041cb0ef41Sopenharmony_ci        "NOW_BUILDER",
3051cb0ef41Sopenharmony_ci        "VERCEL"
3061cb0ef41Sopenharmony_ci      ]
3071cb0ef41Sopenharmony_ci    },
3081cb0ef41Sopenharmony_ci    "pr": "VERCEL_GIT_PULL_REQUEST_ID"
3091cb0ef41Sopenharmony_ci  },
3101cb0ef41Sopenharmony_ci  {
3111cb0ef41Sopenharmony_ci    "name": "Visual Studio App Center",
3121cb0ef41Sopenharmony_ci    "constant": "APPCENTER",
3131cb0ef41Sopenharmony_ci    "env": "APPCENTER_BUILD_ID"
3141cb0ef41Sopenharmony_ci  },
3151cb0ef41Sopenharmony_ci  {
3161cb0ef41Sopenharmony_ci    "name": "Woodpecker",
3171cb0ef41Sopenharmony_ci    "constant": "WOODPECKER",
3181cb0ef41Sopenharmony_ci    "env": {
3191cb0ef41Sopenharmony_ci      "CI": "woodpecker"
3201cb0ef41Sopenharmony_ci    },
3211cb0ef41Sopenharmony_ci    "pr": {
3221cb0ef41Sopenharmony_ci      "CI_BUILD_EVENT": "pull_request"
3231cb0ef41Sopenharmony_ci    }
3241cb0ef41Sopenharmony_ci  },
3251cb0ef41Sopenharmony_ci  {
3261cb0ef41Sopenharmony_ci    "name": "Xcode Cloud",
3271cb0ef41Sopenharmony_ci    "constant": "XCODE_CLOUD",
3281cb0ef41Sopenharmony_ci    "env": "CI_XCODE_PROJECT",
3291cb0ef41Sopenharmony_ci    "pr": "CI_PULL_REQUEST_NUMBER"
3301cb0ef41Sopenharmony_ci  },
3311cb0ef41Sopenharmony_ci  {
3321cb0ef41Sopenharmony_ci    "name": "Xcode Server",
3331cb0ef41Sopenharmony_ci    "constant": "XCODE_SERVER",
3341cb0ef41Sopenharmony_ci    "env": "XCS"
3351cb0ef41Sopenharmony_ci  }
3361cb0ef41Sopenharmony_ci]
337