1
0
mirror of https://github.com/SAP/jenkins-library.git synced 2024-12-16 11:09:33 +02:00
sap-jenkins-library/cmd/transportRequestDocIDFromGit.go

40 lines
1.2 KiB
Go
Raw Normal View History

package cmd
import (
"github.com/SAP/jenkins-library/pkg/log"
"github.com/SAP/jenkins-library/pkg/telemetry"
)
func transportRequestDocIDFromGit(config transportRequestDocIDFromGitOptions,
telemetryData *telemetry.CustomData,
commonPipelineEnvironment *transportRequestDocIDFromGitCommonPipelineEnvironment) {
err := runTransportRequestDocIDFromGit(&config, telemetryData, &gitIDInRange{}, commonPipelineEnvironment)
if err != nil {
log.Entry().WithError(err).Fatal("step execution failed")
}
}
func runTransportRequestDocIDFromGit(config *transportRequestDocIDFromGitOptions,
telemetryData *telemetry.CustomData,
trUtils gitIDInRangeFinder,
commonPipelineEnvironment *transportRequestDocIDFromGitCommonPipelineEnvironment) error {
cdID, err := getChangeDocumentID(config, trUtils)
if err != nil {
return err
}
commonPipelineEnvironment.custom.changeDocumentID = cdID
log.Entry().Infof("Retrieved change document ID '%s' from Git.", cdID)
return nil
}
func getChangeDocumentID(config *transportRequestDocIDFromGitOptions,
trUtils gitIDInRangeFinder) (string, error) {
return trUtils.FindIDInRange(config.ChangeDocumentLabel, config.GitFrom, config.GitTo)
}