Tag pipeline with source information (#4796)

Co-authored-by: oauth <woodpecker-bot@obermui.de>
Co-authored-by: qwerty287 <80460567+qwerty287@users.noreply.github.com>
Co-authored-by: Robert Kaussow <xoxys@rknet.org>
This commit is contained in:
Jener Rasmussen
2025-03-22 13:45:44 +01:00
committed by GitHub
parent 5ab0e46c21
commit 8d94071e2f
19 changed files with 208 additions and 653 deletions

View File

@@ -170,7 +170,7 @@ func (c *Compiler) Compile(conf *yaml_types.Workflow) (*backend_types.Config, er
for k, v := range c.cloneEnv {
container.Environment[k] = v
}
step, err := c.createProcess(container, backend_types.StepTypeClone)
step, err := c.createProcess(container, conf, backend_types.StepTypeClone)
if err != nil {
return nil, err
}
@@ -189,7 +189,7 @@ func (c *Compiler) Compile(conf *yaml_types.Workflow) (*backend_types.Config, er
stage := new(backend_types.Stage)
step, err := c.createProcess(container, backend_types.StepTypeClone)
step, err := c.createProcess(container, conf, backend_types.StepTypeClone)
if err != nil {
return nil, err
}
@@ -218,7 +218,7 @@ func (c *Compiler) Compile(conf *yaml_types.Workflow) (*backend_types.Config, er
return nil, err
}
step, err := c.createProcess(container, backend_types.StepTypeService)
step, err := c.createProcess(container, conf, backend_types.StepTypeService)
if err != nil {
return nil, err
}
@@ -246,7 +246,7 @@ func (c *Compiler) Compile(conf *yaml_types.Workflow) (*backend_types.Config, er
if container.IsPlugin() {
stepType = backend_types.StepTypePlugin
}
step, err := c.createProcess(container, stepType)
step, err := c.createProcess(container, conf, stepType)
if err != nil {
return nil, err
}

View File

@@ -37,7 +37,7 @@ const (
DefaultWorkspaceBase = pluginWorkspaceBase
)
func (c *Compiler) createProcess(container *yaml_types.Container, stepType backend_types.StepType) (*backend_types.Step, error) {
func (c *Compiler) createProcess(container *yaml_types.Container, workflow *yaml_types.Workflow, stepType backend_types.StepType) (*backend_types.Step, error) {
var (
uuid = ulid.Make()
@@ -181,6 +181,7 @@ func (c *Compiler) createProcess(container *yaml_types.Container, stepType backe
NetworkMode: networkMode,
Ports: ports,
BackendOptions: container.BackendOptions,
WorkflowLabels: workflow.Labels,
}, nil
}