Skip to content

Commit a66beb1

Browse files
committed
refactor: rename onError to on_error in YAML, added example
1 parent 3f05af2 commit a66beb1

File tree

3 files changed

+8
-5
lines changed

3 files changed

+8
-5
lines changed

definition/pipelines.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -72,15 +72,15 @@ type PipelineDef struct {
7272
// Tasks is a map of task names to task definitions
7373
Tasks map[string]TaskDef `yaml:"tasks"`
7474

75-
// Task to be executed if this pipeline fails, e.g. for notifications.
75+
// Task to be added and executed if this pipeline fails, e.g. for notifications.
7676
//
7777
// In this task, you have the following variables set:
7878
// - failedTaskName: Name of the failed task (key from pipelines.yml)
7979
// - failedTaskExitCode: Exit code of the failed task
8080
// - failedTaskError: Error message of the failed task
8181
// - failedTaskStdout: Stdout of the failed task
8282
// - failedTaskStderr: Stderr of the failed task
83-
OnError *OnErrorTaskDef `yaml:"onError"`
83+
OnError *OnErrorTaskDef `yaml:"on_error"`
8484

8585
// SourcePath stores the source path where the pipeline was defined
8686
SourcePath string

examples/pipelines.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,9 @@ pipelines:
6060
no-work:
6161
script:
6262
- go for a walk
63+
on_error:
64+
script:
65+
- echo "Something went wrong, let's handle the error from {{.failedTaskName}}"
6366

6467
queue_it:
6568
concurrency: 2

prunner_test.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -294,7 +294,7 @@ Failed Task Stderr: This message goes to stderr
294294

295295
jt := job.Tasks.ByName("on_error")
296296
if assert.NotNil(t, jt) {
297-
assert.False(t, jt.Canceled, "onError task was not marked as canceled")
297+
assert.False(t, jt.Canceled, "on_error task was not marked as canceled")
298298
assert.False(t, jt.Errored, "task was not marked as errored")
299299
assert.Equal(t, "done", jt.Status, "task has status done")
300300
assert.Nil(t, jt.Error, "task has no error set")
@@ -353,7 +353,7 @@ func TestPipelineRunner_ScheduleAsync_WithFailingScript_TriggersOnErrorHook_AndS
353353

354354
jt := job.Tasks.ByName("on_error")
355355
if assert.NotNil(t, jt) {
356-
assert.False(t, jt.Canceled, "onError task was not marked as canceled")
356+
assert.False(t, jt.Canceled, "on_error task was not marked as canceled")
357357
assert.True(t, jt.Errored, "task was not marked as errored")
358358
assert.Equal(t, "error", jt.Status, "task has status done")
359359
assert.NotNil(t, jt.Error, "task has no error set")
@@ -412,7 +412,7 @@ func TestPipelineRunner_ScheduleAsync_WithFailingScript_TriggersOnErrorHook_AndS
412412

413413
jt := job.Tasks.ByName("on_error")
414414
if assert.NotNil(t, jt) {
415-
assert.False(t, jt.Canceled, "onError task was not marked as canceled")
415+
assert.False(t, jt.Canceled, "on_error task was not marked as canceled")
416416
assert.True(t, jt.Errored, "task was not marked as errored")
417417
assert.Equal(t, "error", jt.Status, "task has status done")
418418
assert.NotNil(t, jt.Error, "task has no error set")

0 commit comments

Comments
 (0)