Example Problem
skarltjr opened this issue · 4 comments
Define a Task and submit
from kubernetes import client as k8s_client
from tekton_pipeline import V1beta1Task
from tekton_pipeline import V1beta1TaskSpec
from tekton_pipeline import V1beta1Step
# Define the task
task = V1beta1Task(api_version='tekton.dev/v1beta1',
kind='TaskRun',
metadata=k8s_client.V1ObjectMeta(name='sdk-sample-task'),
spec=V1beta1TaskSpec(
steps=[V1beta1Step(name='default',
image='ubuntu',
script='sleep 30;echo "This is a sdk demo."')]
))
# Submit the task to cluster
tekton_client.create(entity='task', body=task, namespace='default')
- Actually, this sample doesn't work, I think the kind should be 'Task'
- tekton_client.create(entity='task', body=task, namespace='default')'s parameters don't work too, so i used this method like this
pipeline = V1beta1Pipeline(
api_version='tekton.dev/v1beta1',
kind='Pipeline',
metadata=client.V1ObjectMeta(name='sample-pipeline'),
spec=V1beta1PipelineSpec(
workspaces = [
V1beta1PipelineWorkspaceDeclaration(name = 'pipeline-shared-data')
],
tasks=[
V1beta1PipelineTask(
name='git-clone',
task_ref=V1beta1TaskRef(name='git-clone'),
params = [
V1beta1Param(name = 'url',value = gitAddress),
V1beta1Param(name = 'revision',value = 'main'),
V1beta1Param(name = 'deleteExisting',value = 'true')
],
workspaces=[
V1beta1WorkspacePipelineTaskBinding(name = 'output', workspace = 'pipeline-shared-data')
]
),
V1beta1PipelineTask(
name = 'build-image',
run_after = ['git-clone'],
task_ref = V1beta1TaskRef(name ='buildah'),
params = [
V1beta1Param(name = 'IMAGE',value = f'{dockerRegistry}:$(tasks.git-clone.results.commit)')
],
workspaces=[
V1beta1WorkspacePipelineTaskBinding(name = 'source', workspace = 'pipeline-shared-data')
]
)
]
))
# Create the pipeline
tekton_client.create(tekton=pipeline, namespace='default')
Issues go stale after 90d of inactivity.
Mark the issue as fresh with /remove-lifecycle stale
with a justification.
Stale issues rot after an additional 30d of inactivity and eventually close.
If this issue is safe to close now please do so with /close
with a justification.
If this issue should be exempted, mark the issue as frozen with /lifecycle frozen
with a justification.
/lifecycle stale
Send feedback to tektoncd/plumbing.
Stale issues rot after 30d of inactivity.
Mark the issue as fresh with /remove-lifecycle rotten
with a justification.
Rotten issues close after an additional 30d of inactivity.
If this issue is safe to close now please do so with /close
with a justification.
If this issue should be exempted, mark the issue as frozen with /lifecycle frozen
with a justification.
/lifecycle rotten
Send feedback to tektoncd/plumbing.
Rotten issues close after 30d of inactivity.
Reopen the issue with /reopen
with a justification.
Mark the issue as fresh with /remove-lifecycle rotten
with a justification.
If this issue should be exempted, mark the issue as frozen with /lifecycle frozen
with a justification.
/close
Send feedback to tektoncd/plumbing.
@tekton-robot: Closing this issue.
In response to this:
Rotten issues close after 30d of inactivity.
Reopen the issue with/reopen
with a justification.
Mark the issue as fresh with/remove-lifecycle rotten
with a justification.
If this issue should be exempted, mark the issue as frozen with/lifecycle frozen
with a justification./close
Send feedback to tektoncd/plumbing.
Instructions for interacting with me using PR comments are available here. If you have questions or suggestions related to my behavior, please file an issue against the kubernetes/test-infra repository.