diff --git a/core/src/main/java/pl/project13/core/cibuild/BuildServerDataProvider.java b/core/src/main/java/pl/project13/core/cibuild/BuildServerDataProvider.java index 695f88db..ce64a6de 100644 --- a/core/src/main/java/pl/project13/core/cibuild/BuildServerDataProvider.java +++ b/core/src/main/java/pl/project13/core/cibuild/BuildServerDataProvider.java @@ -100,6 +100,9 @@ public static BuildServerDataProvider getBuildServerProvider(@Nonnull Map + * + * git-commit-id-plugin is free software: you can redistribute it and/or modify + * it under the terms of the GNU Lesser General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * git-commit-id-plugin is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with git-commit-id-plugin. If not, see . + */ + +package pl.project13.core.cibuild; + +import pl.project13.core.GitCommitPropertyConstant; +import pl.project13.core.log.LoggerBridge; + +import javax.annotation.Nonnull; +import java.util.Map; +import java.util.Properties; + +public class CircleCiBuildServerData extends BuildServerDataProvider { + + CircleCiBuildServerData(LoggerBridge log, @Nonnull Map env) { + super(log,env); + } + + /** + * @see CircleCIBuiltInVariables + */ + public static boolean isActiveServer(Map env) { + return env.containsKey("CIRCLECI"); + } + + @Override + void loadBuildNumber(@Nonnull Properties properties) { + String buildNumber = env.get("CIRCLE_BUILD_NUM"); + put(properties, GitCommitPropertyConstant.BUILD_NUMBER, buildNumber == null ? "" : buildNumber); + } + + @Override + public String getBuildBranch() { + String environmentBasedBranch = env.get("CIRCLE_BRANCH"); + log.info("Using environment variable based branch name. CIRCLE_BRANCH = {}", environmentBasedBranch); + return environmentBasedBranch; + } +} diff --git a/core/src/main/java/pl/project13/core/cibuild/GitlabBuildServerData.java b/core/src/main/java/pl/project13/core/cibuild/GitlabBuildServerData.java index 99c29b29..c37ca9c4 100644 --- a/core/src/main/java/pl/project13/core/cibuild/GitlabBuildServerData.java +++ b/core/src/main/java/pl/project13/core/cibuild/GitlabBuildServerData.java @@ -31,10 +31,11 @@ public class GitlabBuildServerData extends BuildServerDataProvider { } /** - * @see GitlabCIVariables + * @see GitlabCIVariables */ public static boolean isActiveServer(Map env) { - return env.containsKey("CI"); + // CI is not unique to Gitlab CI (e.g. CircleCI). Use GITLAB_CI instead. + return env.containsKey("GITLAB_CI"); } @Override