1
0
mirror of https://github.com/SAP/jenkins-library.git synced 2025-03-03 15:02:35 +02:00
sap-jenkins-library/pkg/orchestrator/unknownOrchestrator.go
Googlom ac5cf17317
refactor(orchestrator): Use singleton in orchestrator package and rename methods (#4639)
* 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>
2024-01-09 16:01:15 +05:00

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
}