mirror of
https://github.com/redhat-developer/odo.git
synced 2025-10-19 03:06:19 +03:00
* Add integration tests highlighting our expectations * Bump Devfile library to latest commitf041d79870* Expose preference that allows users to globally configure an image registry * Return the effective Devfile view by default from the initial context This is supposed to be read-only, so that tools can rely on it and to the operations they need to perform right away. Raw Devfile objects can still be obtained upon request if there is need to update them (for example via 'odo add/remove binding' commands. * Pass the image registry preference to the Devfile parser to build the effective view * Fix 'odo init' integration tests - The test spec was actually not doing what it was supposed to do - Now 'odo init' returns a complete Devfile, where the parent is flattened, because the goal of 'odo init' is to bootstrap a Devfile. Previously, 'odo init' would not download the parent referenced, making it hard to understand the resulting Devfile. * Document how odo now handles relative image names as selectors * fixup! Document how odo now handles relative image names as selectors Co-authored-by: Philippe Martin <phmartin@redhat.com> * Revert "Fix 'odo init' integration tests" This reverts commit78868b03fd. Co-authored-by: Philippe Martin <phmartin@redhat.com> * Do not make `odo init` return an effective Devfile as a result This would change the behavior of `odo init`. Furthermore, due to an issue [1] in the Devfile library, it is not possible to parse some Devfiles with parents linked as GitHub URLs (like GitHub release artifacts). [1] https://github.com/devfile/api/issues/1119 Co-authored-by: Philippe Martin <phmartin@redhat.com> * fixup! Document how odo now handles relative image names as selectors --------- Co-authored-by: Philippe Martin <phmartin@redhat.com>
34 lines
859 B
Go
34 lines
859 B
Go
package preference
|
|
|
|
import (
|
|
"time"
|
|
|
|
"github.com/redhat-developer/odo/pkg/api"
|
|
)
|
|
|
|
type Client interface {
|
|
IsSet(parameter string) bool
|
|
SetConfiguration(parameter string, value string) error
|
|
DeleteConfiguration(parameter string) error
|
|
|
|
GetUpdateNotification() bool
|
|
GetTimeout() time.Duration
|
|
GetPushTimeout() time.Duration
|
|
GetEphemeralSourceVolume() bool
|
|
GetConsentTelemetry() bool
|
|
GetRegistryCacheTime() time.Duration
|
|
GetImageRegistry() string
|
|
RegistryHandler(operation string, registryName string, registryURL string, forceFlag bool, isSecure bool) error
|
|
|
|
UpdateNotification() *bool
|
|
Timeout() *time.Duration
|
|
PushTimeout() *time.Duration
|
|
RegistryCacheTime() *time.Duration
|
|
EphemeralSourceVolume() *bool
|
|
ConsentTelemetry() *bool
|
|
RegistryList() []api.Registry
|
|
RegistryNameExists(name string) bool
|
|
|
|
NewPreferenceList() api.PreferenceList
|
|
}
|