diff options
author | Jaymala Sinha <jsinha@chef.io> | 2019-05-17 13:33:27 -0400 |
---|---|---|
committer | Jaymala Sinha <jsinha@chef.io> | 2019-05-17 13:43:25 -0400 |
commit | 4265595d29295b9daf69d46ebfb5b28c6afe95d5 (patch) | |
tree | 8399d593bea16cbab613ec982450a15b8c02f8a9 | |
parent | d9e3ba467bc4669444a451abd3cb4e4a2052df3a (diff) | |
download | chef-jsinha/add_local_updateversion.tar.gz |
Add chef-14 update_version scriptjsinha/add_local_updateversion
Signed-off-by: Jaymala Sinha <jsinha@chef.io>
-rw-r--r-- | .expeditor/config.yml | 2 | ||||
-rw-r--r-- | .expeditor/update_version.sh | 21 |
2 files changed, 22 insertions, 1 deletions
diff --git a/.expeditor/config.yml b/.expeditor/config.yml index f9a30566cd..3fadf6bfaa 100644 --- a/.expeditor/config.yml +++ b/.expeditor/config.yml @@ -56,7 +56,7 @@ merge_actions: ignore_labels: - "Expeditor: Skip Version Bump" - "Expeditor: Skip All" - - bash:.expeditor/update_version.sh@chef/chef@master: + - bash:.expeditor/update_version.sh: only_if: built_in:bump_version - built_in:update_changelog: ignore_labels: diff --git a/.expeditor/update_version.sh b/.expeditor/update_version.sh new file mode 100644 index 0000000000..e9d3268b5a --- /dev/null +++ b/.expeditor/update_version.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +############################################################################ +# What is this script? +# +# Chef uses a workflow tool called Expeditor to manage version bumps, changelogs +# and releases. After a PR is merged in Chef Expeditor calls this script to update +# the PATCH version in the VERSION file as well as the version.rb file in both chef +# and chef-config. When that's done it bundle updates to pull in that new chef-config. +############################################################################ + +set -evx + +sed -i -r "s/^(\s*)VERSION = \".+\"/\1VERSION = \"$(cat VERSION)\"/" chef-config/lib/chef-config/version.rb +sed -i -r "s/VersionString\.new\(\".+\"\)/VersionString.new(\"$(cat VERSION)\")/" lib/chef/version.rb + +# Update the version inside Gemfile.lock +bundle update chef chef-config --jobs=7 --conservative + +# Once Expeditor finishes executing this script, it will commit the changes and push +# the commit as a new tag corresponding to the value in the VERSION file.
\ No newline at end of file |