/
conveyor.go
35 lines (26 loc) · 1.2 KB
/
conveyor.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
package stage
import (
"context"
"github.com/werf/werf/pkg/build/import_server"
"github.com/werf/werf/pkg/giterminism_manager"
"github.com/werf/werf/pkg/storage"
)
type Conveyor interface {
GetImportMetadata(ctx context.Context, projectName, id string) (*storage.ImportMetadata, error)
PutImportMetadata(ctx context.Context, projectName string, metadata *storage.ImportMetadata) error
RmImportMetadata(ctx context.Context, projectName, id string) error
GetImageStageContentDigest(imageName, stageName string) string
GetImageContentDigest(imageName string) string
FetchImageStage(ctx context.Context, imageName, stageName string) error
FetchLastNonEmptyImageStage(ctx context.Context, imageName string) error
GetImageNameForLastImageStage(imageName string) string
GetImageIDForLastImageStage(imageName string) string
GetImageNameForImageStage(imageName, stageName string) string
GetImageIDForImageStage(imageName, stageName string) string
GetImportServer(ctx context.Context, imageName, stageName string) (import_server.ImportServer, error)
GetLocalGitRepoVirtualMergeOptions() VirtualMergeOptions
GiterminismManager() giterminism_manager.Interface
}
type VirtualMergeOptions struct {
VirtualMerge bool
}