mirror of
https://github.com/SAP/jenkins-library.git
synced 2025-03-03 15:02:35 +02:00
* rename interface, types and methods. some type changes and refactor * update dependent methods and variables * fix unit tests * a bit more refactor and fix * concurrent safe singleton * return old Options struct * refactor creating config provider and fix nil pointer derefernce * fix unit test and linter errors * introduce resetting config provider (for unit tests) * fix annoying error message when config provider is not configured --------- Co-authored-by: Gulom Alimov <gulomjon.alimov@sap.com> Co-authored-by: Muhammadali Nazarov <muhammadalinazarov@gmail.com>
115 lines
2.9 KiB
Go
115 lines
2.9 KiB
Go
package orchestrator
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/SAP/jenkins-library/pkg/log"
|
|
)
|
|
|
|
type UnknownOrchestratorConfigProvider struct{}
|
|
|
|
const unknownOrchestratorWarning = "Unknown orchestrator - returning default values."
|
|
|
|
func newUnknownOrchestratorConfigProvider() *UnknownOrchestratorConfigProvider {
|
|
return &UnknownOrchestratorConfigProvider{}
|
|
}
|
|
|
|
func (u *UnknownOrchestratorConfigProvider) Configure(_ *Options) error {
|
|
log.Entry().Warning(unknownOrchestratorWarning)
|
|
return nil
|
|
}
|
|
|
|
func (u *UnknownOrchestratorConfigProvider) OrchestratorVersion() string {
|
|
log.Entry().Warning(unknownOrchestratorWarning)
|
|
return "n/a"
|
|
}
|
|
|
|
func (u *UnknownOrchestratorConfigProvider) BuildStatus() string {
|
|
log.Entry().Warning(unknownOrchestratorWarning)
|
|
return "FAILURE"
|
|
}
|
|
|
|
func (u *UnknownOrchestratorConfigProvider) ChangeSets() []ChangeSet {
|
|
log.Entry().Infof(unknownOrchestratorWarning)
|
|
return []ChangeSet{}
|
|
}
|
|
|
|
func (u *UnknownOrchestratorConfigProvider) BuildReason() string {
|
|
log.Entry().Infof(unknownOrchestratorWarning)
|
|
return "n/a"
|
|
}
|
|
|
|
func (u *UnknownOrchestratorConfigProvider) BuildID() string {
|
|
log.Entry().Warning(unknownOrchestratorWarning)
|
|
return "n/a"
|
|
}
|
|
|
|
func (u *UnknownOrchestratorConfigProvider) JobName() string {
|
|
log.Entry().Warning(unknownOrchestratorWarning)
|
|
return "n/a"
|
|
}
|
|
|
|
func (u *UnknownOrchestratorConfigProvider) OrchestratorType() string {
|
|
log.Entry().Warning(unknownOrchestratorWarning)
|
|
return "Unknown"
|
|
}
|
|
|
|
func (u *UnknownOrchestratorConfigProvider) FullLogs() ([]byte, error) {
|
|
log.Entry().Warning(unknownOrchestratorWarning)
|
|
return []byte{}, nil
|
|
}
|
|
|
|
func (u *UnknownOrchestratorConfigProvider) PipelineStartTime() time.Time {
|
|
log.Entry().Warning(unknownOrchestratorWarning)
|
|
return time.Time{}.UTC()
|
|
}
|
|
|
|
func (u *UnknownOrchestratorConfigProvider) StageName() string {
|
|
log.Entry().Warning(unknownOrchestratorWarning)
|
|
return "n/a"
|
|
}
|
|
|
|
func (u *UnknownOrchestratorConfigProvider) Branch() string {
|
|
log.Entry().Warning(unknownOrchestratorWarning)
|
|
return "n/a"
|
|
}
|
|
|
|
func (u *UnknownOrchestratorConfigProvider) GitReference() string {
|
|
log.Entry().Warning(unknownOrchestratorWarning)
|
|
return "n/a"
|
|
}
|
|
|
|
func (u *UnknownOrchestratorConfigProvider) BuildURL() string {
|
|
log.Entry().Warning(unknownOrchestratorWarning)
|
|
return "n/a"
|
|
}
|
|
|
|
func (u *UnknownOrchestratorConfigProvider) JobURL() string {
|
|
log.Entry().Warning(unknownOrchestratorWarning)
|
|
return "n/a"
|
|
}
|
|
|
|
func (u *UnknownOrchestratorConfigProvider) CommitSHA() string {
|
|
log.Entry().Warning(unknownOrchestratorWarning)
|
|
return "n/a"
|
|
}
|
|
|
|
func (u *UnknownOrchestratorConfigProvider) RepoURL() string {
|
|
log.Entry().Warning(unknownOrchestratorWarning)
|
|
return "n/a"
|
|
}
|
|
|
|
func (u *UnknownOrchestratorConfigProvider) PullRequestConfig() PullRequestConfig {
|
|
log.Entry().Warning(unknownOrchestratorWarning)
|
|
return PullRequestConfig{
|
|
Branch: "n/a",
|
|
Base: "n/a",
|
|
Key: "n/a",
|
|
}
|
|
}
|
|
|
|
func (u *UnknownOrchestratorConfigProvider) IsPullRequest() bool {
|
|
log.Entry().Warning(unknownOrchestratorWarning)
|
|
return false
|
|
}
|