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(@NonNull Map<String, String> env, @NonNull LogInterface log) Get theBuildServerDataProviderimplementation for the running environmentvoidloadBuildData(@NonNull Properties properties, @Nullable Date reproducibleBuildOutputTimestamp) protected voidmaybePut(@NonNull Properties properties, @NonNull String key, Supplier<String> supplier) setAdditionalProperties(Map<String, Supplier<String>> additionalProperties) setDateFormat(@NonNull String dateFormat) setDateFormatTimeZone(@NonNull String dateFormatTimeZone) setExcludeProperties(List<String> excludeProperties) setIncludeOnlyProperties(List<String> includeOnlyProperties) setPrefixDot(@NonNull 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
protected void maybePut(@NonNull Properties properties, @NonNull String key, Supplier<String> supplier)
-