Package pl.project13.core.cibuild
Class BuildServerDataProvider
- java.lang.Object
-
- pl.project13.core.cibuild.BuildServerDataProvider
-
- Direct Known Subclasses:
AwsCodeBuildBuildServerData,AzureDevOpsBuildServerData,BambooBuildServerData,BitbucketBuildServerData,CircleCiBuildServerData,GitHubBuildServerData,GitlabBuildServerData,HudsonJenkinsBuildServerData,TeamCityBuildServerData,TravisBuildServerData,UnknownBuildServerData
public abstract class BuildServerDataProvider extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringBRANCH_REF_PREFIXprotected static java.lang.StringPULL_REQUEST_REF_PREFIXprotected static java.lang.StringTAG_REF_PREFIX
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract java.lang.StringgetBuildBranch()static BuildServerDataProvidergetBuildServerProvider(java.util.Map<java.lang.String,java.lang.String> env, LogInterface log)Get theBuildServerDataProviderimplementation for the running environmentvoidloadBuildData(java.util.Properties properties, java.util.Date reproducibleBuildOutputTimestamp)protected voidmaybePut(java.util.Properties properties, java.lang.String key, java.util.function.Supplier<java.lang.String> supplier)BuildServerDataProvidersetAdditionalProperties(java.util.Map<java.lang.String,java.util.function.Supplier<java.lang.String>> additionalProperties)BuildServerDataProvidersetDateFormat(java.lang.String dateFormat)BuildServerDataProvidersetDateFormatTimeZone(java.lang.String dateFormatTimeZone)BuildServerDataProvidersetExcludeProperties(java.util.List<java.lang.String> excludeProperties)BuildServerDataProvidersetIncludeOnlyProperties(java.util.List<java.lang.String> includeOnlyProperties)BuildServerDataProvidersetPrefixDot(java.lang.String prefixDot)
-
-
-
Field Detail
-
BRANCH_REF_PREFIX
protected static final java.lang.String BRANCH_REF_PREFIX
- See Also:
- Constant Field Values
-
PULL_REQUEST_REF_PREFIX
protected static final java.lang.String PULL_REQUEST_REF_PREFIX
- See Also:
- Constant Field Values
-
TAG_REF_PREFIX
protected static final java.lang.String TAG_REF_PREFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
setDateFormat
public BuildServerDataProvider setDateFormat(@Nonnull java.lang.String dateFormat)
-
setDateFormatTimeZone
public BuildServerDataProvider setDateFormatTimeZone(@Nonnull java.lang.String dateFormatTimeZone)
-
setPrefixDot
public BuildServerDataProvider setPrefixDot(@Nonnull java.lang.String prefixDot)
-
setExcludeProperties
public BuildServerDataProvider setExcludeProperties(java.util.List<java.lang.String> excludeProperties)
-
setIncludeOnlyProperties
public BuildServerDataProvider setIncludeOnlyProperties(java.util.List<java.lang.String> includeOnlyProperties)
-
setAdditionalProperties
public BuildServerDataProvider setAdditionalProperties(java.util.Map<java.lang.String,java.util.function.Supplier<java.lang.String>> additionalProperties)
-
getBuildServerProvider
public static BuildServerDataProvider getBuildServerProvider(@Nonnull java.util.Map<java.lang.String,java.lang.String> env, @Nonnull LogInterface log)
Get theBuildServerDataProviderimplementation for the running environment- Parameters:
env- environment variables which get used to identify the environmentlog- logging provider which will be used to log events- Returns:
- the corresponding
BuildServerDataProviderfor your environment orUnknownBuildServerData
-
loadBuildData
public void loadBuildData(@Nonnull java.util.Properties properties, @Nullable java.util.Date reproducibleBuildOutputTimestamp)
-
getBuildBranch
public abstract java.lang.String getBuildBranch()
- Returns:
- the branch name provided by the server or an empty string
-
maybePut
protected void maybePut(@Nonnull java.util.Properties properties, @Nonnull java.lang.String key, java.util.function.Supplier<java.lang.String> supplier)
-
-