runners

package
v1.0.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 5, 2025 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AzurePipeline

type AzurePipeline struct{}

func NewAzurePipeline

func NewAzurePipeline() *AzurePipeline

func (*AzurePipeline) CheckEnv

func (r *AzurePipeline) CheckEnv() bool

Figure out if we are in a Azure Pipeline job or not

func (*AzurePipeline) Environment added in v1.0.0

func (r *AzurePipeline) Environment() RunnerEnvironment

func (*AzurePipeline) ID

func (*AzurePipeline) IsAuthenticated added in v1.0.0

func (r *AzurePipeline) IsAuthenticated() bool

func (*AzurePipeline) ListEnvVars

func (r *AzurePipeline) ListEnvVars() []*EnvVarDefinition

func (*AzurePipeline) ResolveEnvVars

func (r *AzurePipeline) ResolveEnvVars() (map[string]string, []*error)

func (*AzurePipeline) RunURI

func (r *AzurePipeline) RunURI() (url string)

func (*AzurePipeline) WorkflowFilePath added in v1.0.0

func (r *AzurePipeline) WorkflowFilePath() string

type CircleCIBuild

type CircleCIBuild struct{}

func NewCircleCIBuild

func NewCircleCIBuild() *CircleCIBuild

func (*CircleCIBuild) CheckEnv

func (r *CircleCIBuild) CheckEnv() bool

func (*CircleCIBuild) Environment added in v1.0.0

func (r *CircleCIBuild) Environment() RunnerEnvironment

func (*CircleCIBuild) ID

func (*CircleCIBuild) IsAuthenticated added in v1.0.0

func (r *CircleCIBuild) IsAuthenticated() bool

func (*CircleCIBuild) ListEnvVars

func (r *CircleCIBuild) ListEnvVars() []*EnvVarDefinition

func (*CircleCIBuild) ResolveEnvVars

func (r *CircleCIBuild) ResolveEnvVars() (map[string]string, []*error)

func (*CircleCIBuild) RunURI

func (r *CircleCIBuild) RunURI() string

func (*CircleCIBuild) WorkflowFilePath added in v1.0.0

func (r *CircleCIBuild) WorkflowFilePath() string

type DaggerPipeline

type DaggerPipeline struct{}

func NewDaggerPipeline

func NewDaggerPipeline() *DaggerPipeline

func (*DaggerPipeline) CheckEnv

func (r *DaggerPipeline) CheckEnv() bool

func (*DaggerPipeline) Environment added in v1.0.0

func (r *DaggerPipeline) Environment() RunnerEnvironment

func (*DaggerPipeline) ID

func (*DaggerPipeline) IsAuthenticated added in v1.0.0

func (r *DaggerPipeline) IsAuthenticated() bool

func (*DaggerPipeline) ListEnvVars

func (r *DaggerPipeline) ListEnvVars() []*EnvVarDefinition

func (*DaggerPipeline) ResolveEnvVars

func (r *DaggerPipeline) ResolveEnvVars() (map[string]string, []*error)

func (*DaggerPipeline) RunURI

func (r *DaggerPipeline) RunURI() string

TODO: figure out an URL and or more useful information

func (*DaggerPipeline) WorkflowFilePath added in v1.0.0

func (r *DaggerPipeline) WorkflowFilePath() string

type EnvVarDefinition

type EnvVarDefinition struct {
	Name     string
	Optional bool
}

type Generic

type Generic struct{}

func NewGeneric

func NewGeneric() *Generic

func (*Generic) CheckEnv

func (r *Generic) CheckEnv() bool

func (*Generic) Environment added in v1.0.0

func (r *Generic) Environment() RunnerEnvironment

func (*Generic) ID

func (*Generic) IsAuthenticated added in v1.0.0

func (r *Generic) IsAuthenticated() bool

func (*Generic) ListEnvVars

func (r *Generic) ListEnvVars() []*EnvVarDefinition

Returns a list of environment variables names. This list is used to automatically inject environment variables into the attestation.

func (*Generic) ResolveEnvVars

func (r *Generic) ResolveEnvVars() (map[string]string, []*error)

func (*Generic) RunURI

func (r *Generic) RunURI() string

func (*Generic) WorkflowFilePath added in v1.0.0

func (r *Generic) WorkflowFilePath() string

type GitHubAction

type GitHubAction struct {
	// contains filtered or unexported fields
}

func NewGithubAction

func NewGithubAction(ctx context.Context, logger *zerolog.Logger) *GitHubAction

func (*GitHubAction) CheckEnv

func (r *GitHubAction) CheckEnv() bool

Figure out if we are in a Github Action job or not

func (*GitHubAction) Environment added in v1.0.0

func (r *GitHubAction) Environment() RunnerEnvironment

func (*GitHubAction) ID

func (*GitHubAction) IsAuthenticated added in v1.0.0

func (r *GitHubAction) IsAuthenticated() bool

func (*GitHubAction) ListEnvVars

func (r *GitHubAction) ListEnvVars() []*EnvVarDefinition

func (*GitHubAction) ResolveEnvVars

func (r *GitHubAction) ResolveEnvVars() (map[string]string, []*error)

func (*GitHubAction) RunURI

func (r *GitHubAction) RunURI() (url string)

func (*GitHubAction) WorkflowFilePath added in v1.0.0

func (r *GitHubAction) WorkflowFilePath() string

type GitlabPipeline

type GitlabPipeline struct {
	// contains filtered or unexported fields
}

func NewGitlabPipeline

func NewGitlabPipeline(ctx context.Context, logger *zerolog.Logger) *GitlabPipeline

func (*GitlabPipeline) CheckEnv

func (r *GitlabPipeline) CheckEnv() bool

Figure out if we are in a Github Action job or not

func (*GitlabPipeline) Environment added in v1.0.0

func (r *GitlabPipeline) Environment() RunnerEnvironment

func (*GitlabPipeline) ID

func (*GitlabPipeline) IsAuthenticated added in v1.0.0

func (r *GitlabPipeline) IsAuthenticated() bool

func (*GitlabPipeline) ListEnvVars

func (r *GitlabPipeline) ListEnvVars() []*EnvVarDefinition

func (*GitlabPipeline) ResolveEnvVars

func (r *GitlabPipeline) ResolveEnvVars() (map[string]string, []*error)

func (*GitlabPipeline) RunURI

func (r *GitlabPipeline) RunURI() (url string)

func (*GitlabPipeline) WorkflowFilePath added in v1.0.0

func (r *GitlabPipeline) WorkflowFilePath() string

type JenkinsJob

type JenkinsJob struct{}

func NewJenkinsJob

func NewJenkinsJob() *JenkinsJob

func (*JenkinsJob) CheckEnv

func (r *JenkinsJob) CheckEnv() bool

Checks whether we are within a Jenkins job

func (*JenkinsJob) Environment added in v1.0.0

func (r *JenkinsJob) Environment() RunnerEnvironment

func (*JenkinsJob) ID

func (*JenkinsJob) IsAuthenticated added in v1.0.0

func (r *JenkinsJob) IsAuthenticated() bool

func (*JenkinsJob) ListEnvVars

func (r *JenkinsJob) ListEnvVars() []*EnvVarDefinition

func (*JenkinsJob) ResolveEnvVars

func (r *JenkinsJob) ResolveEnvVars() (map[string]string, []*error)

func (*JenkinsJob) RunURI

func (r *JenkinsJob) RunURI() string

func (*JenkinsJob) WorkflowFilePath added in v1.0.0

func (r *JenkinsJob) WorkflowFilePath() string

type RunnerEnvironment added in v1.0.0

type RunnerEnvironment int
const (
	Managed RunnerEnvironment = iota
	SelfHosted
	Unknown
)

func (RunnerEnvironment) String added in v1.0.0

func (r RunnerEnvironment) String() string

Directories

Path Synopsis

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL