|
| 1 | +import logging |
| 2 | + |
1 | 3 | from codecov_cli.helpers.ci_adapters.appveyor_ci import AppveyorCIAdapter |
| 4 | +from codecov_cli.helpers.ci_adapters.azure_pipelines import AzurePipelinesCIAdapter |
| 5 | +from codecov_cli.helpers.ci_adapters.bitbucket_ci import BitbucketAdapter |
| 6 | +from codecov_cli.helpers.ci_adapters.bitrise_ci import BitriseCIAdapter |
| 7 | +from codecov_cli.helpers.ci_adapters.buildkite import BuildkiteAdapter |
2 | 8 | from codecov_cli.helpers.ci_adapters.circleci import CircleCICIAdapter |
| 9 | +from codecov_cli.helpers.ci_adapters.cirrus_ci import CirrusCIAdapter |
| 10 | +from codecov_cli.helpers.ci_adapters.droneci import DroneCIAdapter |
3 | 11 | from codecov_cli.helpers.ci_adapters.github_actions import GithubActionsCIAdapter |
4 | 12 | from codecov_cli.helpers.ci_adapters.gitlab_ci import GitlabCIAdapter |
5 | 13 | from codecov_cli.helpers.ci_adapters.heroku import HerokuCIAdapter |
6 | 14 | from codecov_cli.helpers.ci_adapters.travis_ci import TravisCIAdapter |
| 15 | +from codecov_cli.helpers.ci_adapters.jenkins import JenkinsAdapter |
| 16 | +from codecov_cli.helpers.ci_adapters.local import LocalAdapter |
| 17 | +from codecov_cli.helpers.ci_adapters.teamcity import TeamcityAdapter |
| 18 | +from codecov_cli.helpers.ci_adapters.woodpeckerci import WoodpeckerCIAdapter |
| 19 | + |
| 20 | +logger = logging.getLogger("codecovcli") |
7 | 21 |
|
8 | 22 |
|
9 | | -def get_ci_adapter(provider_name): |
10 | | - if provider_name == "circleci": |
11 | | - return CircleCICIAdapter() |
12 | | - if provider_name == "githubactions": |
13 | | - return GithubActionsCIAdapter() |
14 | | - if provider_name == "gitlabCI": |
15 | | - return GitlabCIAdapter() |
16 | | - if provider_name == "appveyor": |
17 | | - return AppveyorCIAdapter() |
18 | | - if provider_name == "heroku": |
19 | | - return HerokuCIAdapter() |
20 | | - if provider_name == "travis": |
21 | | - return TravisCIAdapter() |
| 23 | +def get_ci_adapter(provider_name: str = None): |
| 24 | + if provider_name: |
| 25 | + if provider_name == "circleci": |
| 26 | + return CircleCICIAdapter() |
| 27 | + if provider_name == "githubactions": |
| 28 | + return GithubActionsCIAdapter() |
| 29 | + if provider_name == "gitlabCI": |
| 30 | + return GitlabCIAdapter() |
| 31 | + if provider_name == "bitbucket": |
| 32 | + return BitbucketAdapter() |
| 33 | + if provider_name == "bitrise": |
| 34 | + return BitriseCIAdapter() |
| 35 | + if provider_name == "appveyor": |
| 36 | + return AppveyorCIAdapter() |
| 37 | + if provider_name == "local": |
| 38 | + return LocalAdapter() |
| 39 | + if provider_name == "woodpecker": |
| 40 | + return WoodpeckerCIAdapter() |
| 41 | + if provider_name == "teamcity": |
| 42 | + return TeamcityAdapter() |
| 43 | + if provider_name == "heroku": |
| 44 | + return HerokuCIAdapter() |
| 45 | + if provider_name == "droneci": |
| 46 | + return DroneCIAdapter() |
| 47 | + if provider_name == "buildkite": |
| 48 | + return BuildkiteAdapter() |
| 49 | + if provider_name == "azurepipelines": |
| 50 | + return AzurePipelinesCIAdapter() |
| 51 | + if provider_name == "jenkins": |
| 52 | + return JenkinsAdapter() |
| 53 | + if provider_name == "cirrusci": |
| 54 | + return CirrusCIAdapter() |
| 55 | + if provider_name == "travis": |
| 56 | + return TravisCIAdapter() |
| 57 | + else: |
| 58 | + for provider in get_ci_providers_list(): |
| 59 | + if provider.detect(): |
| 60 | + logger.info(f"Found ci service {provider._get_service()}") |
| 61 | + return provider |
22 | 62 | return None |
| 63 | + |
| 64 | + |
| 65 | +def get_ci_providers_list(): |
| 66 | + return [ |
| 67 | + CircleCICIAdapter(), |
| 68 | + GithubActionsCIAdapter(), |
| 69 | + GitlabCIAdapter(), |
| 70 | + BitbucketAdapter(), |
| 71 | + BitriseCIAdapter(), |
| 72 | + AppveyorCIAdapter(), |
| 73 | + WoodpeckerCIAdapter(), |
| 74 | + HerokuCIAdapter(), |
| 75 | + DroneCIAdapter(), |
| 76 | + BuildkiteAdapter(), |
| 77 | + AzurePipelinesCIAdapter(), |
| 78 | + JenkinsAdapter(), |
| 79 | + CirrusCIAdapter(), |
| 80 | + TeamcityAdapter(), |
| 81 | + TravisCIAdapter(), |
| 82 | + # local adapter should always be the last one |
| 83 | + LocalAdapter(), |
| 84 | + ] |
0 commit comments