diff --git a/.release/ci.hcl b/.release/ci.hcl new file mode 100644 index 0000000000..631b00779a --- /dev/null +++ b/.release/ci.hcl @@ -0,0 +1,111 @@ +schema = "1" + +project "consul" { + team = "consul core" + slack { + # feed-consul-ci + notification_channel = "C9KPKPKRN" + } + github { + organization = "hashicorp" + repository = "consul" + release_branches = [ + "main", + "release/1.8.x", + "release/1.9.x", + "release/1.10.x", + # "release/1.11.x" + ] + } +} + +event "build" { + depends = ["merge"] + action "build" { + organization = "hashicorp" + repository = "crt-workflows-common" + workflow = "build" + } +} + +event "upload-dev" { + depends = ["build"] + action "upload-dev" { + organization = "hashicorp" + repository = "crt-workflows-common" + workflow = "upload-dev" + depends = ["build"] + } + + notification { + on = "fail" + } +} + +event "notarize-darwin-amd64" { + depends = ["upload-dev"] + action "notarize-darwin-amd64" { + organization = "hashicorp" + repository = "crt-workflows-common" + workflow = "notarize-darwin-amd64" + + } + + notification { + on = "fail" + } +} + +event "notarize-windows-386" { + depends = ["notarize-darwin-amd64"] + action "notarize-windows-386" { + organization = "hashicorp" + repository = "crt-workflows-common" + workflow = "notarize-windows-386" + + } + + notification { + on = "fail" + } +} + +event "notarize-windows-amd64" { + depends = ["notarize-windows-386"] + action "notarize-windows-amd64" { + organization = "hashicorp" + repository = "crt-workflows-common" + workflow = "notarize-windows-amd64" + } + + notification { + on = "fail" + } +} + +event "sign" { + depends = ["notarize-windows-amd64"] + action "sign" { + organization = "hashicorp" + repository = "crt-workflows-common" + workflow = "sign" + + } + + notification { + on = "fail" + } +} + +event "verify" { + depends = ["sign"] + action "verify" { + organization = "hashicorp" + repository = "crt-workflows-common" + workflow = "verify" + } + + notification { + on = "fail" + } +}