Skip to content

Design PipelineResource extensibility #238

@bobcatfish

Description

@bobcatfish

Expected Behavior

We should have clear extension points in the Pipeline CRD system. These points should be well documented, clear, and tested.

Ideally it will be possible to extend the system without having to modify the existing controller binaries or CRD definitions.

Actual Behavior

At the moment, if a user wanted to extend the Pipeline they have these options:

  1. They want to create their own kind of Resource (e.g. they use something like mercurial, but we currently only support git) = They have to modify and re-deploy the TaskRun controller @_@ (and maybe the PipelineRun controller also)
  2. They want to create their own kind of Task = Design alternative Task Implementations inside a pipeline #215 + ducktyping should allow for alternative Task implementation
  3. They want to run xyz specific logic = They can put any logic they want inside a task

In the worst case, the last option should allow a user to do pretty much anything they want, outside of the functionality provided by this system.

Additional Info

n/a

Metadata

Metadata

Assignees

Labels

designThis task is about creating and discussing a design

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions