Code Duplication    Length = 12-16 lines in 3 locations

src/Commands/Config.php 3 locations

@@ 72-83 (lines=12) @@
69
        return $this->getGitlabUrl().'/api/v3/';
70
    }
71
72
    public function getGitlabProjectName() : string
73
    {
74
        $projectName = $this->input->getOption('gitlab-project-name');
75
        if ($projectName === null) {
76
            $projectDir = getenv('CI_PROJECT_DIR');
77
            if ($projectDir === false) {
78
                throw new \RuntimeException('Could not find the Gitlab project name in the "CI_PROJECT_DIR" environment variable (usually set by Gitlab CI). Either set this environment variable or pass the project name via the --gitlab-project-name command line option.');
79
            }
80
            $projectName = substr($projectDir, 8);
81
        }
82
        return $projectName;
83
    }
84
85
    public function getCommitSha() : string
86
    {
@@ 85-100 (lines=16) @@
82
        return $projectName;
83
    }
84
85
    public function getCommitSha() : string
86
    {
87
        $commitSha = $this->input->getOption('commit-sha');
88
89
        if ($commitSha === null) {
90
            $commitSha = getenv('CI_COMMIT_SHA');
91
            if ($commitSha === false) {
92
                $commitSha = getenv('CI_BUILD_REF');
93
                if ($commitSha === false) {
94
                    throw new \RuntimeException('Could not find the Gitlab build reference in the "CI_COMMIT_SHA" (Gitlab 9+) or "CI_BUILD_REF" (Gitlab 8.x) environment variable (usually set by Gitlab CI). Either set this environment variable or pass the build reference via the --commit-sha command line option.');
95
                }
96
            }
97
        }
98
99
        return $commitSha;
100
    }
101
102
    public function getJobStage() : string
103
    {
@@ 116-129 (lines=14) @@
113
        return $commitSha;
114
    }
115
116
    public function getGitlabBuildId() : int
117
    {
118
        $buildId = $this->input->getOption('gitlab-job-id');
119
        if ($buildId === null) {
120
            $buildId = getenv('CI_BUILD_ID');
121
            if ($buildId === false) {
122
                $buildId = getenv('CI_JOB_ID');
123
                if ($buildId === false) {
124
                    throw new \RuntimeException('Could not find the Gitlab build id in the "CI_JOB_ID" (Gitlab 9+) or "CI_BUILD_ID" (Gitlab 8.x) 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.');
125
                }
126
            }
127
        }
128
        return $buildId;
129
    }
130
131
    /**
132
     * Returns the current branch name (from Git)