Documentation ¶
Index ¶
- Variables
- func AddTag(src, target string) error
- func CreateDockerTarContext(w io.Writer, dockerfilePath, context string) error
- func CreateDockerTarGzContext(w io.Writer, dockerfilePath, context string) error
- func Digest(ctx context.Context, cli APIClient, ref string) (string, error)
- func GetDependencies(dockerfilePath, workspace string) ([]string, error)
- func RemoteDigest(identifier string) (string, error)
- func RunBuild(ctx context.Context, cli APIClient, opts *BuildOptions) error
- func RunPush(ctx context.Context, cli APIClient, ref string, out io.Writer) error
- func StreamDockerMessages(dst io.Writer, src io.Reader) error
- func UploadContextToGCS(ctx context.Context, dockerfilePath, dockerCtx, bucket, objectName string) error
- type APIClient
- type AuthConfigHelper
- type BuildOptions
- type ImageReference
Constants ¶
This section is empty.
Variables ¶
var RetrieveImage = retrieveImage
RetrieveImage is overriden for unit testing
Functions ¶
func CreateDockerTarContext ¶
func CreateDockerTarGzContext ¶ added in v0.4.0
func Digest ¶
Digest returns the image digest for a corresponding reference. The digest is of the form sha256:<image_id>
func GetDependencies ¶ added in v0.7.0
func RemoteDigest ¶ added in v0.5.0
func RunBuild ¶
func RunBuild(ctx context.Context, cli APIClient, opts *BuildOptions) error
RunBuild performs a docker build and returns nothing
func StreamDockerMessages ¶ added in v0.6.0
StreamDockerMessages streams formatted json output from the docker daemon TODO(@r2d4): Make this output much better, this is the bare minimum
Types ¶
type APIClient ¶ added in v0.8.0
type APIClient interface { client.CommonAPIClient }
func NewAPIClient ¶ added in v0.8.0
NewAPIClient guesses the docker client to use based on current kubernetes context.
type AuthConfigHelper ¶
type AuthConfigHelper interface { GetAuthConfig(registry string) (types.AuthConfig, error) GetAllAuthConfigs() (map[string]types.AuthConfig, error) }
AuthConfigHelper exists for testing purposes since GetAuthConfig shells out to native store helpers. Ideally this shouldn't be public, but the LocalBuilder needs to use it.
var ( // DefaultAuthHelper is exposed so that other packages can override it for testing DefaultAuthHelper AuthConfigHelper )
type BuildOptions ¶
type ImageReference ¶ added in v0.7.0
ImageReference is a parsed image name.
func ParseReference ¶ added in v0.7.0
func ParseReference(image string) (*ImageReference, error)
ParseReference parses an image name to a reference.