Documentation ¶
Index ¶
Constants ¶
View Source
const ( LineStdout int = iota LineStderr LineExitCode LineMetadata LineProgress )
Identifies the type of line in the logs.
Variables ¶
View Source
var Command = cli.Command{ Name: "exec", Usage: "execute a local build", ArgsUsage: "[path/to/.drone.yml]", Action: func(c *cli.Context) { if err := exec(c); err != nil { log.Fatalln(err) } }, Flags: []cli.Flag{ cli.BoolTFlag{ Name: "local", Usage: "build from local directory", EnvVar: "DRONE_LOCAL", }, cli.DurationFlag{ Name: "timeout", Usage: "build timeout", Value: time.Hour, EnvVar: "DRONE_TIMEOUT", }, cli.StringSliceFlag{ Name: "volumes", Usage: "build volumes", EnvVar: "DRONE_VOLUMES", }, cli.StringSliceFlag{ Name: "network", Usage: "external networks", EnvVar: "DRONE_NETWORKS", }, cli.StringFlag{ Name: "prefix", Value: "drone", Usage: "prefix containers created by drone", EnvVar: "DRONE_DOCKER_PREFIX", Hidden: true, }, cli.StringSliceFlag{ Name: "privileged", Usage: "privileged plugins", Value: &cli.StringSlice{ "plugins/docker", "plugins/gcr", "plugins/ecr", }, }, cli.StringFlag{ Name: "workspace-base", Value: "/drone", EnvVar: "DRONE_WORKSPACE_BASE", }, cli.StringFlag{ Name: "workspace-path", Value: "src", EnvVar: "DRONE_WORKSPACE_PATH", }, cli.StringFlag{ Name: "netrc-username", EnvVar: "DRONE_NETRC_USERNAME", }, cli.StringFlag{ Name: "netrc-password", EnvVar: "DRONE_NETRC_PASSWORD", }, cli.StringFlag{ Name: "netrc-machine", EnvVar: "DRONE_NETRC_MACHINE", }, cli.StringFlag{ Name: "system-arch", Value: "linux/amd64", EnvVar: "DRONE_SYSTEM_ARCH", }, cli.StringFlag{ Name: "system-name", Value: "pipec", EnvVar: "DRONE_SYSTEM_NAME", }, cli.StringFlag{ Name: "system-link", Value: "https://github.com/cncd/pipec", EnvVar: "DRONE_SYSTEM_LINK", }, cli.StringFlag{ Name: "repo-name", EnvVar: "DRONE_REPO_NAME", }, cli.StringFlag{ Name: "repo-link", EnvVar: "DRONE_REPO_LINK", }, cli.StringFlag{ Name: "repo-remote-url", EnvVar: "DRONE_REPO_REMOTE", }, cli.StringFlag{ Name: "repo-private", EnvVar: "DRONE_REPO_PRIVATE", }, cli.IntFlag{ Name: "build-number", EnvVar: "DRONE_BUILD_NUMBER", }, cli.IntFlag{ Name: "parent-build-number", EnvVar: "DRONE_PARENT_BUILD_NUMBER", }, cli.Int64Flag{ Name: "build-created", EnvVar: "DRONE_BUILD_CREATED", }, cli.Int64Flag{ Name: "build-started", EnvVar: "DRONE_BUILD_STARTED", }, cli.Int64Flag{ Name: "build-finished", EnvVar: "DRONE_BUILD_FINISHED", }, cli.StringFlag{ Name: "build-status", EnvVar: "DRONE_BUILD_STATUS", }, cli.StringFlag{ Name: "build-event", EnvVar: "DRONE_BUILD_EVENT", }, cli.StringFlag{ Name: "build-link", EnvVar: "DRONE_BUILD_LINK", }, cli.StringFlag{ Name: "build-target", EnvVar: "DRONE_BUILD_TARGET", }, cli.StringFlag{ Name: "commit-sha", EnvVar: "DRONE_COMMIT_SHA", }, cli.StringFlag{ Name: "commit-ref", EnvVar: "DRONE_COMMIT_REF", }, cli.StringFlag{ Name: "commit-refspec", EnvVar: "DRONE_COMMIT_REFSPEC", }, cli.StringFlag{ Name: "commit-branch", EnvVar: "DRONE_COMMIT_BRANCH", }, cli.StringFlag{ Name: "commit-message", EnvVar: "DRONE_COMMIT_MESSAGE", }, cli.StringFlag{ Name: "commit-author-name", EnvVar: "DRONE_COMMIT_AUTHOR_NAME", }, cli.StringFlag{ Name: "commit-author-avatar", EnvVar: "DRONE_COMMIT_AUTHOR_AVATAR", }, cli.StringFlag{ Name: "commit-author-email", EnvVar: "DRONE_COMMIT_AUTHOR_EMAIL", }, cli.IntFlag{ Name: "prev-build-number", EnvVar: "DRONE_PREV_BUILD_NUMBER", }, cli.Int64Flag{ Name: "prev-build-created", EnvVar: "DRONE_PREV_BUILD_CREATED", }, cli.Int64Flag{ Name: "prev-build-started", EnvVar: "DRONE_PREV_BUILD_STARTED", }, cli.Int64Flag{ Name: "prev-build-finished", EnvVar: "DRONE_PREV_BUILD_FINISHED", }, cli.StringFlag{ Name: "prev-build-status", EnvVar: "DRONE_PREV_BUILD_STATUS", }, cli.StringFlag{ Name: "prev-build-event", EnvVar: "DRONE_PREV_BUILD_EVENT", }, cli.StringFlag{ Name: "prev-build-link", EnvVar: "DRONE_PREV_BUILD_LINK", }, cli.StringFlag{ Name: "prev-commit-sha", EnvVar: "DRONE_PREV_COMMIT_SHA", }, cli.StringFlag{ Name: "prev-commit-ref", EnvVar: "DRONE_PREV_COMMIT_REF", }, cli.StringFlag{ Name: "prev-commit-refspec", EnvVar: "DRONE_PREV_COMMIT_REFSPEC", }, cli.StringFlag{ Name: "prev-commit-branch", EnvVar: "DRONE_PREV_COMMIT_BRANCH", }, cli.StringFlag{ Name: "prev-commit-message", EnvVar: "DRONE_PREV_COMMIT_MESSAGE", }, cli.StringFlag{ Name: "prev-commit-author-name", EnvVar: "DRONE_PREV_COMMIT_AUTHOR_NAME", }, cli.StringFlag{ Name: "prev-commit-author-avatar", EnvVar: "DRONE_PREV_COMMIT_AUTHOR_AVATAR", }, cli.StringFlag{ Name: "prev-commit-author-email", EnvVar: "DRONE_PREV_COMMIT_AUTHOR_EMAIL", }, cli.IntFlag{ Name: "job-number", EnvVar: "DRONE_JOB_NUMBER", }, cli.StringSliceFlag{ Name: "env, e", EnvVar: "DRONE_ENV", }, }, }
Command exports the exec command.
Functions ¶
This section is empty.
Types ¶
type Line ¶
type Line struct { Proc string `json:"proc,omitempty"` Time int64 `json:"time,omitempty"` Type int `json:"type,omitempty"` Pos int `json:"pos,omityempty"` Out string `json:"out,omitempty"` }
Line is a line of console output.
type LineWriter ¶
type LineWriter struct {
// contains filtered or unexported fields
}
LineWriter sends logs to the client.
func NewLineWriter ¶
func NewLineWriter(name string) *LineWriter
NewLineWriter returns a new line reader.
Click to show internal directories.
Click to hide internal directories.