|
| 1 | +/* |
| 2 | + * This file is part of git-commit-id-plugin by Konrad 'ktoso' Malawski <konrad.malawski@java.pl> |
| 3 | + * |
| 4 | + * git-commit-id-plugin is free software: you can redistribute it and/or modify |
| 5 | + * it under the terms of the GNU Lesser General Public License as published by |
| 6 | + * the Free Software Foundation, either version 3 of the License, or |
| 7 | + * (at your option) any later version. |
| 8 | + * |
| 9 | + * git-commit-id-plugin is distributed in the hope that it will be useful, |
| 10 | + * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| 11 | + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 12 | + * GNU General Public License for more details. |
| 13 | + * |
| 14 | + * You should have received a copy of the GNU Lesser General Public License |
| 15 | + * along with git-commit-id-plugin. If not, see <http://www.gnu.org/licenses/>. |
| 16 | + */ |
| 17 | + |
| 18 | +package pl.project13.core.cibuild; |
| 19 | + |
| 20 | +import pl.project13.core.GitCommitPropertyConstant; |
| 21 | +import pl.project13.core.log.LoggerBridge; |
| 22 | + |
| 23 | +import javax.annotation.Nonnull; |
| 24 | +import java.util.Map; |
| 25 | +import java.util.Properties; |
| 26 | + |
| 27 | +public class CircleCiBuildServerData extends BuildServerDataProvider { |
| 28 | + |
| 29 | + CircleCiBuildServerData(LoggerBridge log, @Nonnull Map<String, String> env) { |
| 30 | + super(log,env); |
| 31 | + } |
| 32 | + |
| 33 | + /** |
| 34 | + * @see <a href="https://circleci.com/docs/2.0/env-vars/#built-in-environment-variables">CircleCIBuiltInVariables</a> |
| 35 | + */ |
| 36 | + public static boolean isActiveServer(Map<String, String> env) { |
| 37 | + return env.containsKey("CIRCLECI"); |
| 38 | + } |
| 39 | + |
| 40 | + @Override |
| 41 | + void loadBuildNumber(@Nonnull Properties properties) { |
| 42 | + String buildNumber = env.get("CIRCLE_BUILD_NUM"); |
| 43 | + put(properties, GitCommitPropertyConstant.BUILD_NUMBER, buildNumber == null ? "" : buildNumber); |
| 44 | + } |
| 45 | + |
| 46 | + @Override |
| 47 | + public String getBuildBranch() { |
| 48 | + String environmentBasedBranch = env.get("CIRCLE_BRANCH"); |
| 49 | + log.info("Using environment variable based branch name. CIRCLE_BRANCH = {}", environmentBasedBranch); |
| 50 | + return environmentBasedBranch; |
| 51 | + } |
| 52 | +} |
0 commit comments