1
0
mirror of https://github.com/ARM-software/workload-automation.git synced 2025-03-21 01:59:13 +00:00

fw/version: add get_wa_version_with_commit

Add a function to return WA version suffixed with the commit hash for
current HEAD. This only works if WA was deployed via

	python setup.py develop

otherwise, the output is identical to get_wa_version().
This commit is contained in:
Sergei Trofimov 2018-05-09 15:29:52 +01:00 committed by Marc Bonnici
parent 79c15ff02f
commit 2dbb6e8c18

View File

@ -13,7 +13,9 @@
# limitations under the License.
#
import os
from collections import namedtuple
from subprocess import Popen, PIPE
VersionTuple = namedtuple('Version', ['major', 'minor', 'revision'])
@ -25,3 +27,22 @@ def get_wa_version():
version_string = '{}.{}.{}'.format(
version.major, version.minor, version.revision)
return version_string
def get_wa_version_with_commit():
version_string = get_wa_version()
commit = get_commit()
if commit:
return '{}-{}'.format(version_string, commit)
else:
return version_string
def get_commit():
p = Popen(['git', 'rev-parse', 'HEAD'],
cwd=os.path.dirname(__file__), stdout=PIPE)
std, _ = p.communicate()
p.wait()
if p.returncode:
return None
return std[:8]