Documentation
¶
Index ¶
- func DefaultTagSuffix(ref, suffix string) ([]string, error)
- func DefaultTags(ref string) ([]string, error)
- func Run()
- func Tee(w io.Writer) (*tee, <-chan string)
- func UseDefaultTag(ref, defaultBranch string) bool
- type Build
- type BuildKitConfig
- type Builder
- type CacheMetrics
- type Card
- type CustomStringSliceFlag
- type Daemon
- type LayerStatus
- type Login
- type Plugin
- type TagStruct
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func DefaultTagSuffix ¶
DefaultTagSuffix returns a set of default suggested tags based on the commit ref with an attached suffix.
func DefaultTags ¶
DefaultTags returns a set of default suggested tags based on the commit ref.
func Tee ¶ added in v1.1.6
Tee creates a new tee instance that writes data to the provided io.Writer and sends copies of the written data to a status channel.
func UseDefaultTag ¶
UseDefaultTag for keep only default branch for latest tag
Types ¶
type Build ¶
type Build struct {
Remote string // Git remote URL
Name string // Docker build using default named tag
Dockerfile string // Docker build Dockerfile
Context string // Docker build context
Tags []string // Docker build tags
Args []string // Docker build args
ArgsEnv []string // Docker build args from env
ArgsNew []string // Docker build args with comma seperated values
IsMultipleBuildArgs bool // env variable for fall back
Target string // Docker build target
Squash bool // Docker build squash
Pull bool // Docker build pull
CacheFrom []string // Docker buildx cache-from
CacheTo []string // Docker buildx cache-to
CacheTlsInsecure bool // Docker buildx cache-tls-insecure
PathStyle bool // Docker buildx path-style for s3 DLC
Compress bool // Docker build compress
Repo string // Docker build repository
LabelSchema []string // label-schema Label map
AutoLabel bool // auto-label bool
Labels []string // Label map
Link string // Git repo link
NoCache bool // Docker build no-cache
Secret string // secret keypair
SecretEnvs []string // Docker build secrets with env var as source
SecretFiles []string // Docker build secrets with file as source
AddHost []string // Docker build add-host
Quiet bool // Docker build quiet
Platform string // Docker build platform
SSHAgentKey string // Docker build ssh agent key
SSHKeyPath string // Docker build ssh key path
BuildxLoad bool // Docker buildx --load
HarnessSelfHostedS3AccessKey string // Harness self-hosted s3 access key
HarnessSelfHostedS3SecretKey string // Harness self-hosted s3 secret key
HarnessSelfHostedGcpJsonKey string // Harness self hosted gcp json region
BuildxOptions []string // Generic buildx options passed directly to the buildx command
BuildxOptionsSemicolon string // Buildx options separated by semicolons instead of commas
// Buildx Bake (opt-in)
BakeFile string // Buildx Bake definition file (HCL/JSON/Compose). If set, Bake mode is active
BakeOptions string // Semicolon-delimited Bake options and/or target names
}
Build defines Docker build parameters.
type BuildKitConfig ¶ added in v1.1.23
type BuildKitConfig struct {
BuildkitVersion string `json:"buildkit_version"`
}
type Builder ¶
type Builder struct {
Name string // Buildx builder name
DaemonConfig string // Buildx daemon config file path
Driver string // Buildx driver type
DriverOpts []string // Buildx driver opts
DriverOptsNew []string // Buildx driver opts new
RemoteConn string // Buildx remote connection endpoint
UseLoadedBuildkit bool // Use loaded buildkit or no
AssestsDir string // Assets directory
BuildkitVersion string // Buildkit version
BuildkitTLSHandshakeTimeout string // Buildkit TLS handshake timeout
BuildkitResponseHeaderTimeout string // Buildkit response header timeout
}
type CacheMetrics ¶ added in v1.1.6
type Card ¶
type Card []struct {
ID string `json:"Id"`
RepoTags []string `json:"RepoTags"`
ParsedRepoTags []TagStruct `json:"ParsedRepoTags"`
RepoDigests []interface{} `json:"RepoDigests"`
Parent string `json:"Parent"`
Comment string `json:"Comment"`
Created time.Time `json:"Created"`
Container string `json:"Container"`
DockerVersion string `json:"DockerVersion"`
Author string `json:"Author"`
Architecture string `json:"Architecture"`
Os string `json:"Os"`
Size int `json:"Size"`
VirtualSize int `json:"VirtualSize"`
Metadata struct {
LastTagTime time.Time `json:"LastTagTime"`
} `json:"Metadata"`
SizeString string
VirtualSizeString string
Time string
URL string `json:"URL"`
}
type CustomStringSliceFlag ¶
type CustomStringSliceFlag struct {
Value []string
}
CustomStringSliceFlag is like a regular StringSlice flag but with semicolon as a delimiter
func (*CustomStringSliceFlag) GetValue ¶
func (f *CustomStringSliceFlag) GetValue() []string
func (*CustomStringSliceFlag) Set ¶
func (f *CustomStringSliceFlag) Set(v string) error
func (*CustomStringSliceFlag) String ¶
func (f *CustomStringSliceFlag) String() string
type Daemon ¶
type Daemon struct {
Registry string // Docker registry
Mirror string // Docker registry mirror
Insecure bool // Docker daemon enable insecure registries
StorageDriver string // Docker daemon storage driver
StoragePath string // Docker daemon storage path
Disabled bool // DOcker daemon is disabled (already running)
Debug bool // Docker daemon started in debug mode
Bip string // Docker daemon network bridge IP address
DNS []string // Docker daemon dns server
DNSSearch []string // Docker daemon dns search domain
MTU string // Docker daemon mtu setting
IPv6 bool // Docker daemon IPv6 networking
RegistryType drone.RegistryType // Docker registry type
ArtifactRegistry string // Docker registry where artifact can be viewed
}
Daemon defines Docker daemon parameters.
type LayerStatus ¶ added in v1.1.6
type Login ¶
type Login struct {
Registry string // Docker registry address
Username string // Docker registry username
Password string // Docker registry password
Email string // Docker registry email
Config string // Docker Auth Config
AccessToken string // External Access Token
}
Login defines Docker login parameters.
type Plugin ¶
type Plugin struct {
Login Login // Docker login configuration
Build Build // Docker build configuration
Builder Builder // Docker Buildx builder configuration
Daemon Daemon // Docker daemon configuration
Dryrun bool // Docker push is skipped
Cleanup bool // Docker purge is enabled
CardPath string // Card path to write file to
MetadataFile string // Location to write the metadata file
ArtifactFile string // Artifact path to write file to
CacheMetricsFile string // Location to write the cache metrics file
BaseImageRegistry string // Docker registry to pull base image
BaseImageUsername string // Docker registry username to pull base image
BaseImagePassword string // Docker registry password to pull base image
PushOnly bool // Push only mode, skips build process
SourceTarPath string // Path to Docker image tar file to load and push
TarPath string // Path to save Docker image as tar file
SourceImage string // Source image to push (optional)
BuildkitInheritAuth bool // Inherit auth from docker daemon
}
Plugin defines the Docker plugin parameters.
Source Files
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
drone-acr
command
|
|
|
drone-docker
command
|
|
|
drone-ecr
command
|
|
|
drone-gcr
command
|
|
|
drone-heroku
command
|
|
|
config
|
|
Click to show internal directories.
Click to hide internal directories.
