Fixes for building TGZ labelfile and build actions
Change-Id: I62c2a930aa23c1d1d4bdac9d82b3e38370677ff4
Related-PROD: PROD-28199
diff --git a/cfg_checker/helpers/tgz.py b/cfg_checker/helpers/tgz.py
index 631125e..754f0de 100644
--- a/cfg_checker/helpers/tgz.py
+++ b/cfg_checker/helpers/tgz.py
@@ -8,13 +8,17 @@
class TGZFile(object):
basefile = None
+ _labelname = "labelfile"
def __init__(self, _filepath, label=None):
# Check if this filename exists
if not os.path.exists(_filepath):
# If the archive not exists, create it
# simple labelfile for a non-empty archive
- _labelname = "labelfile"
+
+ if not label:
+ label = "MCP Checker TGZ file"
+
with tempfile.TemporaryFile() as _tempfile:
_tempfile.write(label.encode('utf-8'))
_tempfile.flush()
@@ -22,7 +26,7 @@
# create tgz
with tarfile.open(_filepath, "w:gz") as tgz:
_info = tgz.gettarinfo(
- arcname=_labelname,
+ arcname=self._labelname,
fileobj=_tempfile
)
tgz.addfile(_info, fileobj=_tempfile)
@@ -124,9 +128,11 @@
_n.append(f.rsplit('/', 1)[1])
else:
_n.append(f)
- return _n
- else:
- return _names
+ _names = _n
+ # remove label file from output
+ if self._labelname in _names:
+ _names.remove(self._labelname)
+ return _names
def has_file(self, name):
if name in self.list_files():