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
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionabstract Stringstatic BuildServerDataProvidergetBuildServerProvider(Map<String, String> env, LogInterface log) Get theBuildServerDataProviderimplementation for the running environmentvoidloadBuildData(Properties properties, Date reproducibleBuildOutputTimestamp) protected voidmaybePut(Properties properties, String key, Supplier<String> supplier) setAdditionalProperties(Map<String, Supplier<String>> additionalProperties) setDateFormat(String dateFormat) setDateFormatTimeZone(String dateFormatTimeZone) setExcludeProperties(List<String> excludeProperties) setIncludeOnlyProperties(List<String> includeOnlyProperties) setPrefixDot(String prefixDot)
-
Field Details
-
BRANCH_REF_PREFIX
- See Also:
-
PULL_REQUEST_REF_PREFIX
- See Also:
-
TAG_REF_PREFIX
- See Also:
-
-
Method Details
-
setDateFormat
-
setDateFormatTimeZone
-
setPrefixDot
-
setExcludeProperties
-
setIncludeOnlyProperties
-
setAdditionalProperties
public BuildServerDataProvider setAdditionalProperties(Map<String, Supplier<String>> additionalProperties) -
getBuildServerProvider
public static BuildServerDataProvider getBuildServerProvider(@Nonnull Map<String, 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 Properties properties, @Nullable Date reproducibleBuildOutputTimestamp) -
getBuildBranch
- Returns:
- the branch name provided by the server or an empty string
-
maybePut
-