mirror of
https://github.com/optim-enterprises-bv/vault.git
synced 2025-11-02 03:27:54 +00:00
* adding new version bump refactoring * address comments * remove changes used for testing * add the version bump event! * fix local enos scenarios * remove unnecessary local get_local_metadata steps from scenarios * add version base, pre, and meta to the get_local_metadata module * use the get_local_metadata module in the local builder for version metadata * update the version verifier to always require a build date Signed-off-by: Ryan Cragun <me@ryan.ec> * Update to embed the base version from the VERSION file directly into version.go. This ensures that any go tests can use the same (valid) version as CI and so can local builds and local enos runs. We still want to be able to set a default metadata value in version_base.go as this is not something that we set in the VERSION file - we pass this in as an ldflag in CI (matters more for ENT but we want to keep these files in sync across repos). * update comment * fixing bad merge * removing actions-go-build as it won't work with the latest go caching changes * fix logic for getting version in enos-lint.yml * fix version number * removing unneeded module --------- Signed-off-by: Ryan Cragun <me@ryan.ec> Co-authored-by: Claire <claire@hashicorp.com> Co-authored-by: Ryan Cragun <me@ryan.ec>
177 lines
3.6 KiB
HCL
177 lines
3.6 KiB
HCL
# Copyright (c) HashiCorp, Inc.
|
|
# SPDX-License-Identifier: BUSL-1.1
|
|
|
|
schema = "1"
|
|
|
|
project "vault" {
|
|
team = "vault"
|
|
slack {
|
|
notification_channel = "C03RXFX5M4L" // #feed-vault-releases
|
|
}
|
|
github {
|
|
organization = "hashicorp"
|
|
repository = "vault"
|
|
release_branches = [
|
|
"main",
|
|
"release/**",
|
|
]
|
|
}
|
|
}
|
|
|
|
event "merge" {
|
|
// "entrypoint" to use if build is not run automatically
|
|
// i.e. send "merge" complete signal to orchestrator to trigger build
|
|
}
|
|
|
|
event "build" {
|
|
depends = ["merge"]
|
|
action "build" {
|
|
organization = "hashicorp"
|
|
repository = "vault"
|
|
workflow = "build"
|
|
}
|
|
}
|
|
|
|
event "prepare" {
|
|
depends = ["build"]
|
|
action "prepare" {
|
|
organization = "hashicorp"
|
|
repository = "crt-workflows-common"
|
|
workflow = "prepare"
|
|
depends = ["build"]
|
|
}
|
|
|
|
notification {
|
|
on = "fail"
|
|
}
|
|
}
|
|
|
|
event "enos-release-testing-oss" {
|
|
depends = ["prepare"]
|
|
action "enos-release-testing-oss" {
|
|
organization = "hashicorp"
|
|
repository = "vault"
|
|
workflow = "enos-release-testing-oss"
|
|
}
|
|
|
|
notification {
|
|
on = "fail"
|
|
}
|
|
}
|
|
|
|
## These events are publish and post-publish events and 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"
|
|
workflow = "promote-staging"
|
|
config = "release-metadata.hcl"
|
|
}
|
|
|
|
notification {
|
|
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 = "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"
|
|
workflow = "promote-production"
|
|
}
|
|
|
|
notification {
|
|
on = "always"
|
|
}
|
|
}
|
|
|
|
event "promote-production-docker" {
|
|
depends = ["promote-production"]
|
|
action "promote-production-docker" {
|
|
organization = "hashicorp"
|
|
repository = "crt-workflows-common"
|
|
workflow = "promote-production-docker"
|
|
}
|
|
|
|
notification {
|
|
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 = "always"
|
|
}
|
|
}
|
|
|
|
# The post-publish-website event should not be merged into the enterprise repo.
|
|
# It is for OSS use only.
|
|
event "post-publish-website" {
|
|
depends = ["promote-production-packaging"]
|
|
action "post-publish-website" {
|
|
organization = "hashicorp"
|
|
repository = "crt-workflows-common"
|
|
workflow = "post-publish-website"
|
|
}
|
|
|
|
notification {
|
|
on = "always"
|
|
}
|
|
}
|
|
|
|
event "bump-version" {
|
|
depends = ["post-publish-website"]
|
|
action "bump-version" {
|
|
organization = "hashicorp"
|
|
repository = "crt-workflows-common"
|
|
workflow = "bump-version"
|
|
}
|
|
}
|
|
|
|
event "update-ironbank" {
|
|
depends = ["bump-version"]
|
|
action "update-ironbank" {
|
|
organization = "hashicorp"
|
|
repository = "crt-workflows-common"
|
|
workflow = "update-ironbank"
|
|
}
|
|
|
|
notification {
|
|
on = "fail"
|
|
}
|
|
}
|