github.com/projecteru2/core@v0.0.0-20240321043226-06bcc1c23f58/types/image.go (about)

     1  package types
     2  
     3  import (
     4  	"io"
     5  
     6  	enginetypes "github.com/projecteru2/core/engine/types"
     7  )
     8  
     9  // BuildMethod .
    10  type BuildMethod int
    11  
    12  const (
    13  	// BuildFromSCM must be default method to avoid breaking
    14  	BuildFromSCM BuildMethod = iota
    15  	// BuildFromUnknown .
    16  	BuildFromUnknown
    17  	// BuildFromRaw .
    18  	BuildFromRaw
    19  	// BuildFromExist .
    20  	BuildFromExist
    21  )
    22  
    23  // Builds is identical to enginetype.Builds
    24  type Builds = enginetypes.Builds
    25  
    26  // Build is identical to enginetype.Build
    27  type Build = enginetypes.Build
    28  
    29  // BuildOptions is options for building image
    30  type BuildOptions struct {
    31  	Name string
    32  	User string
    33  	UID  int
    34  	Tags []string
    35  	BuildMethod
    36  	*Builds
    37  	Tar      io.Reader
    38  	ExistID  string
    39  	Platform string
    40  }