mirror of
https://github.com/thegeeklab/wp-plugin-go.git
synced 2024-11-25 09:30:39 +00:00
Add Pipeline type
This commit is contained in:
parent
99e18f9a03
commit
294ca8c890
@ -8,6 +8,18 @@ package plugin
|
|||||||
import "time"
|
import "time"
|
||||||
|
|
||||||
type (
|
type (
|
||||||
|
// Pipeline being executed.
|
||||||
|
//
|
||||||
|
// Represents the full Drone environment that the plugin is executing in.
|
||||||
|
Pipeline struct {
|
||||||
|
Build Build
|
||||||
|
Repo Repo
|
||||||
|
Commit Commit
|
||||||
|
Stage Stage
|
||||||
|
Step Step
|
||||||
|
SemVer SemVer
|
||||||
|
}
|
||||||
|
|
||||||
// Build represents a build of a repository.
|
// Build represents a build of a repository.
|
||||||
Build struct {
|
Build struct {
|
||||||
// Action that triggered the build. This value is used to differentiate
|
// Action that triggered the build. This value is used to differentiate
|
||||||
|
@ -38,6 +38,36 @@ import (
|
|||||||
"github.com/drone-plugins/drone-plugin-lib/pkg/plugin"
|
"github.com/drone-plugins/drone-plugin-lib/pkg/plugin"
|
||||||
)
|
)
|
||||||
|
|
||||||
|
//---------------------------------------------------------------------
|
||||||
|
// Pipeline
|
||||||
|
//---------------------------------------------------------------------
|
||||||
|
|
||||||
|
// PipelineFlags has the cli.Flags for the plugin.Pipeline.
|
||||||
|
func PipelineFlags() []cli.Flag {
|
||||||
|
flags := []cli.Flag{}
|
||||||
|
|
||||||
|
flags = append(flags, BuildFlags()...)
|
||||||
|
flags = append(flags, RepoFlags()...)
|
||||||
|
flags = append(flags, CommitFlags()...)
|
||||||
|
flags = append(flags, StageFlags()...)
|
||||||
|
flags = append(flags, StepFlags()...)
|
||||||
|
flags = append(flags, SemVerFlags()...)
|
||||||
|
|
||||||
|
return flags
|
||||||
|
}
|
||||||
|
|
||||||
|
// PipelineFromContext creates a plugin.Pipeline from the cli.Context.
|
||||||
|
func PipelineFromContext(ctx *cli.Context) plugin.Environment {
|
||||||
|
return plugin.Pipeline{
|
||||||
|
Build: BuildFromContext(ctx),
|
||||||
|
Repo: RepoFromContext(ctx),
|
||||||
|
Commit: CommitFromContext(ctx),
|
||||||
|
Stage: StageFromContext(ctx),
|
||||||
|
Step: StepFromContext(ctx),
|
||||||
|
SemVer: SemVerFromContext(ctx),
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
//---------------------------------------------------------------------
|
//---------------------------------------------------------------------
|
||||||
// Build Flags
|
// Build Flags
|
||||||
//---------------------------------------------------------------------
|
//---------------------------------------------------------------------
|
||||||
|
Loading…
Reference in New Issue
Block a user