Code Duplication    Length = 11-13 lines in 6 locations

src/Commands/Config.php 6 locations

@@ 35-45 (lines=11) @@
32
        return $this->input->getOption('crap4j');
33
    }
34
35
    public function getGitlabApiToken() : string
36
    {
37
        $gitlabApiToken = $this->input->getOption('gitlab-api-token');
38
        if ($gitlabApiToken === null) {
39
            $gitlabApiToken = getenv('GITLAB_API_TOKEN');
40
            if ($gitlabApiToken === false) {
41
                throw new \RuntimeException('Could not find the Gitlab API token in the "GITLAB_API_TOKEN" environment variable. Either set this environment variable or pass the token via the --gitlab-api-token command line option.');
42
            }
43
        }
44
        return $gitlabApiToken;
45
    }
46
47
    public function getGitlabUrl() : string
48
    {
@@ 82-94 (lines=13) @@
79
        return $projectName;
80
    }
81
82
    public function getCommitSha() : string
83
    {
84
        $commitSha = $this->input->getOption('commit-sha');
85
86
        if ($commitSha === null) {
87
            $commitSha = getenv('CI_COMMIT_SHA');
88
            if ($commitSha === false) {
89
                throw new \RuntimeException('Could not find the Gitlab build reference in the "CI_COMMIT_SHA" environment variable (usually set by Gitlab CI). Either set this environment variable or pass the build reference via the --commit-sha command line option.');
90
            }
91
        }
92
93
        return $commitSha;
94
    }
95
96
    public function getJobStage() : string
97
    {
@@ 96-108 (lines=13) @@
93
        return $commitSha;
94
    }
95
96
    public function getJobStage() : string
97
    {
98
        $commitSha = $this->input->getOption('job-stage');
99
100
        if ($commitSha === null) {
101
            $commitSha = getenv('CI_JOB_STAGE');
102
            if ($commitSha === false) {
103
                throw new \RuntimeException('Could not find the Gitlab job stage in the "CI_JOB_STAGE" environment variable (usually set by Gitlab CI). Either set this environment variable or pass the job stage via the --job_stage command line option.');
104
            }
105
        }
106
107
        return $commitSha;
108
    }
109
110
    public function getGitlabJobId() : int
111
    {
@@ 110-120 (lines=11) @@
107
        return $commitSha;
108
    }
109
110
    public function getGitlabJobId() : int
111
    {
112
        $buildId = $this->input->getOption('gitlab-job-id');
113
        if ($buildId === null) {
114
            $buildId = getenv('CI_JOB_ID');
115
            if ($buildId === false) {
116
                throw new \RuntimeException('Could not find the Gitlab build id in the "CI_JOB_ID" environment variable (usually set by Gitlab CI). Either set this environment variable or pass the build id via the --gitlab-job-id command line option.');
117
            }
118
        }
119
        return $buildId;
120
    }
121
122
    public function getGitlabBuildName() : string
123
    {
@@ 122-132 (lines=11) @@
119
        return $buildId;
120
    }
121
122
    public function getGitlabBuildName() : string
123
    {
124
        $buildName = $this->input->getOption('gitlab-build-name');
125
        if ($buildName === null) {
126
            $buildName = getenv('CI_BUILD_NAME');
127
            if ($buildName === false) {
128
                throw new \RuntimeException('Could not find the Gitlab build name in the "CI_BUILD_NAME" environment variable (usually set by Gitlab CI). Either set this environment variable or pass the build id via the --gitlab-build-name command line option.');
129
            }
130
        }
131
        return $buildName;
132
    }
133
134
    /**
135
     * Returns the current branch name (from Git)
@@ 165-175 (lines=11) @@
162
        return $this->input->getOption('add-comments-in-commits');
163
    }
164
165
    public function getGitlabPipelineId() : int
166
    {
167
        $buildName = $this->input->getOption('gitlab-pipeline-id');
168
        if ($buildName === null) {
169
            $buildName = getenv('CI_PIPELINE_ID');
170
            if ($buildName === false) {
171
                throw new \RuntimeException('Could not find the Gitlab pipeline ID in the "CI_PIPELINE_ID" environment variable (usually set by Gitlab CI). Either set this environment variable or pass the build id via the --gitlab-pipeline-id command line option.');
172
            }
173
        }
174
        return $buildName;
175
    }
176
}
177