env

package
v0.9.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Feb 9, 2022 License: MIT Imports: 30 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

View Source
var DefaultOperationTimeout = 30 * time.Minute

Functions

This section is empty.

Types

type FakeManager added in v0.7.6

type FakeManager struct {
}

FakeManager stubs out a Manager, fulfilling the spawner.EnvironmentSpawner interface

func (*FakeManager) Create added in v0.7.6

func (*FakeManager) Destroy added in v0.7.6

func (*FakeManager) DestroyExplicitly added in v0.7.6

func (*FakeManager) Failure added in v0.7.6

func (fm *FakeManager) Failure(context.Context, string, string) error

func (*FakeManager) Success added in v0.7.6

func (fm *FakeManager) Success(context.Context, string) error

func (*FakeManager) Update added in v0.7.6

type LogFunc

type LogFunc func(string, ...interface{})

LogFunc is a function that logs a formatted string somewhere

type Manager

type Manager struct {
	NF                   NotificationsFactoryFunc
	DefaultNotifications models.Notifications
	DL                   persistence.DataLayer
	RC                   ghclient.RepoClient
	MC                   metrics.Collector
	NG                   namegen.NameGenerator
	FS                   billy.Filesystem
	MG                   meta.Getter
	CI                   metahelm.Installer
	PLF                  locker.PreemptiveLockerFactory
	GlobalLimit          uint
	OperationTimeout     time.Duration
	UIBaseURL            string
}

Manager is an object that creates/updates/deletes environments in k8s

func (*Manager) Create

func (m *Manager) Create(ctx context.Context, rd models.RepoRevisionData) (string, error)

Create creates a new k8s environment, persists the information to the DB and returns the environment name or error

func (*Manager) Delete

Delete destroys an environment in k8s and marks it as such in the DB

func (*Manager) Destroy

Destroy is the same as Delete and is needed to satisfy the interface

func (*Manager) DestroyExplicitly

func (m *Manager) DestroyExplicitly(ctx context.Context, qa *models.QAEnvironment, reason models.QADestroyReason) error

DestroyExplicitly destroys an environment and is triggered by API call

func (*Manager) Failure

func (m *Manager) Failure(context.Context, string, string) error

Failure isn't used by Nitro but is needed to satisfy the interface

func (*Manager) Success

func (m *Manager) Success(context.Context, string) error

Success isn't used by Nitro but is needed to satisfy the interface

func (*Manager) Update

func (m *Manager) Update(ctx context.Context, rd models.RepoRevisionData) (string, error)

Update changes an existing environment

type NotificationsFactoryFunc

type NotificationsFactoryFunc func(lf func(string, ...interface{}), notifications models.Notifications, user string) notifier.Router

NotificationsFactoryFunc is a function that takes a notifications config from the triggering repo, processes it according to any global defaults, and returns a Router suitable to push notifications

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL