Create a symlink to current test-runner output

Generate a symlink in the current working directory to
test-runner.py output. This will make it easier for the
ZFS buildbot to collect logs.

Reviewed by: John Kennedy <john.kennedy@delphix.com>
Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Giuseppe Di Natale <dinatale2@llnl.gov>
Closes #5293
This commit is contained in:
Giuseppe Di Natale 2016-10-18 10:19:28 -07:00 committed by Brian Behlendorf
parent b60eac3d1a
commit df7492240a

View File

@ -685,10 +685,18 @@ class TestRun(object):
""" """
Walk through all the Tests and TestGroups, calling run(). Walk through all the Tests and TestGroups, calling run().
""" """
logsymlink = os.path.join(os.getcwd(), 'current')
try: try:
os.chdir(self.outputdir) os.chdir(self.outputdir)
except OSError: except OSError:
fail('Could not change to directory %s' % self.outputdir) fail('Could not change to directory %s' % self.outputdir)
if os.path.islink(logsymlink):
os.unlink(logsymlink)
if not os.path.exists(logsymlink):
os.symlink(self.outputdir, logsymlink)
else:
print 'Could not make a symlink to directory %s' % (
self.outputdir)
for test in sorted(self.tests.keys()): for test in sorted(self.tests.keys()):
self.tests[test].run(self.logger, options) self.tests[test].run(self.logger, options)
for testgroup in sorted(self.testgroups.keys()): for testgroup in sorted(self.testgroups.keys()):