aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichal Arbet <michal.arbet@ultimum.io>2021-11-22 10:57:43 +0100
committerMichal Arbet <michal.arbet@ultimum.io>2022-06-21 08:54:03 +0200
commitad7b9054ca5ebc53031a10dc3f03675c88845b11 (patch)
tree9f70a969de34c70988c3781e5c960744b21727b9
parent7afbcf1cc14bc22381397b9a9d50d3fa543732de (diff)
downloadkolla-ad7b9054ca5ebc53031a10dc3f03675c88845b11.tar.gz
kolla-ad7b9054ca5ebc53031a10dc3f03675c88845b11.zip
Change kolla_version LABEL to git sha-1
Downstream users are often building their own custom images from their own forked git. Reasoning can be various - added fixes not merged yet, some customizations and etc. Because of this, it's very usefull to have information about git commit in images, and this is exactly what that patch does. If images are built from pip source, kolla_version LABEL contains kolla version. Change-Id: If81989603185528dae86df52e8f8d0f94cdca85d
-rwxr-xr-xkolla/image/build.py3
-rw-r--r--kolla/version.py5
-rw-r--r--releasenotes/notes/add-kolla-git-commit-label-aab06fb8c8df1873.yaml5
3 files changed, 12 insertions, 1 deletions
diff --git a/kolla/image/build.py b/kolla/image/build.py
index 999c54275..02188a2b3 100755
--- a/kolla/image/build.py
+++ b/kolla/image/build.py
@@ -818,7 +818,8 @@ class KollaWorker(object):
return ret
def create_dockerfiles(self):
- kolla_version = version.version_info.cached_version_string()
+ kolla_version = version.git_info if len(version.git_info) != 0 else \
+ version.version_info.cached_version_string()
supported_distro_name = common_config.DISTRO_PRETTY_NAME.get(
self.base)
for path in self.docker_build_paths:
diff --git a/kolla/version.py b/kolla/version.py
index 4430b70c5..edd74a8fb 100644
--- a/kolla/version.py
+++ b/kolla/version.py
@@ -10,6 +10,11 @@
# See the License for the specific language governing permissions and
# limitations under the License.
+import os
+import pbr.git
import pbr.version
+kolla_path = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
+
version_info = pbr.version.VersionInfo('kolla')
+git_info = pbr.git.get_git_short_sha(git_dir=os.path.join(kolla_path, ".git"))
diff --git a/releasenotes/notes/add-kolla-git-commit-label-aab06fb8c8df1873.yaml b/releasenotes/notes/add-kolla-git-commit-label-aab06fb8c8df1873.yaml
new file mode 100644
index 000000000..9e38d5d5a
--- /dev/null
+++ b/releasenotes/notes/add-kolla-git-commit-label-aab06fb8c8df1873.yaml
@@ -0,0 +1,5 @@
+---
+upgrade:
+ - |
+ Change ``kolla_version`` label to git sha-1 if images
+ are built with kolla from git.