print warning in local build to work with latest version

This commit is contained in:
yiscah
2021-11-25 12:27:28 +02:00
parent 3006e6bcbf
commit c1dd2fe0f4

View File

@@ -14,11 +14,16 @@ const SKIP_VERSION_CHECK = "KUBESCAPE_SKIP_UPDATE_CHECK"
var BuildNumber string
const UnknownBuildNumber = "unknown"
type IVersionCheckHandler interface {
CheckLatestVersion(*VersionCheckRequest) error
}
func NewIVersionCheckHandler() IVersionCheckHandler {
if BuildNumber == "" {
WarningDisplay(os.Stdout, "Warning: unknown build number, this might affect your scan results. Please make sure you are updated to latest version.\n")
}
if v, ok := os.LookupEnv(SKIP_VERSION_CHECK); ok && pkgutils.StringToBool(v) {
return NewVersionCheckHandlerMock()
}
@@ -58,7 +63,7 @@ func NewVersionCheckHandler() *VersionCheckHandler {
}
func NewVersionCheckRequest(buildNumber, frameworkName, frameworkVersion, scanningTarget string) *VersionCheckRequest {
if buildNumber == "" {
buildNumber = "unknown"
buildNumber = UnknownBuildNumber
}
return &VersionCheckRequest{
Client: "kubescape",
@@ -82,7 +87,9 @@ func (v *VersionCheckHandler) CheckLatestVersion(versionData *VersionCheckReques
}
if latestVersion.ClientUpdate != "" {
fmt.Println(warningMessage(latestVersion.Client, latestVersion.ClientUpdate))
if BuildNumber != "" {
fmt.Println(warningMessage(latestVersion.Client, latestVersion.ClientUpdate))
}
}
// TODO - Enable after supporting framework version