From d52f841d8b82fba3550671be62b8b3c80f74b8bc Mon Sep 17 00:00:00 2001 From: Sarah Thompson Date: Fri, 25 Feb 2022 17:32:49 +0000 Subject: [PATCH] Adding promotion and post-publish events. (#1871) --- .release/ci.hcl | 55 +++++++++++++++++++++++++++++++++++-------------- 1 file changed, 40 insertions(+), 15 deletions(-) diff --git a/.release/ci.hcl b/.release/ci.hcl index c775f49c08..cb2606950d 100644 --- a/.release/ci.hcl +++ b/.release/ci.hcl @@ -161,8 +161,16 @@ event "verify" { } } -event "promote-staging" { +## These are promotion and post-publish events +## they should be added to the end of the file after the verify event stanza. + +event "trigger-staging" { +// This event is dispatched by the bob trigger-promotion command +// and is required - do not delete. +} +event "promote-staging" { + depends = ["trigger-staging"] action "promote-staging" { organization = "hashicorp" repository = "crt-workflows-common" @@ -170,17 +178,30 @@ event "promote-staging" { } notification { - on = "fail" + on = "always" + } +} + +event "promote-staging-docker" { + depends = ["promote-staging"] + action "promote-staging-docker" { + organization = "hashicorp" + repository = "crt-workflows-common" + workflow = "promote-staging-docker" } notification { - on = "success" + on = "always" } } +event "trigger-production" { +// This event is dispatched by the bob trigger-promotion command +// and is required - do not delete. +} event "promote-production" { - + depends = ["trigger-production"] action "promote-production" { organization = "hashicorp" repository = "crt-workflows-common" @@ -188,28 +209,32 @@ event "promote-production" { } notification { - on = "fail" - } - - notification { - on = "success" + on = "always" } } -event "post-publish" { +event "promote-production-docker" { depends = ["promote-production"] - - action "post-publish" { + action "promote-production-docker" { organization = "hashicorp" repository = "crt-workflows-common" - workflow = "post-publish" + workflow = "promote-production-docker" } notification { - on = "fail" + on = "always" + } +} + +event "promote-production-packaging" { + depends = ["promote-production-docker"] + action "promote-production-packaging" { + organization = "hashicorp" + repository = "crt-workflows-common" + workflow = "promote-production-packaging" } notification { - on = "success" + on = "always" } }