From a6d579ea150f020ce97b9e87ec7c4ea4393deaec Mon Sep 17 00:00:00 2001
From: hegner <benedikt.hegner@cern.ch>
Date: Tue, 29 Nov 2016 15:29:57 +0100
Subject: [PATCH] add headers neede for CDASH to junit output (#2433)

---
 lib/spack/spack/cmd/install.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/lib/spack/spack/cmd/install.py b/lib/spack/spack/cmd/install.py
index de45c7ca4f..bc90e488a4 100644
--- a/lib/spack/spack/cmd/install.py
+++ b/lib/spack/spack/cmd/install.py
@@ -26,6 +26,7 @@
 import codecs
 import functools
 import os
+import platform
 import time
 import xml.dom.minidom
 import xml.etree.ElementTree as ET
@@ -106,9 +107,10 @@ class TestResult(object):
 
 
 class TestSuite(object):
-    def __init__(self):
+    def __init__(self, spec):
         self.root = ET.Element('testsuite')
         self.tests = []
+        self.spec = spec
 
     def append(self, item):
         if not isinstance(item, TestCase):
@@ -128,6 +130,8 @@ def dump(self, filename):
         )
         self.root.set('failures', str(number_of_failures))
         self.root.set('tests', str(len(self.tests)))
+        self.root.set('name', str(self.spec))
+        self.root.set('hostname', platform.node())
 
         for item in self.tests:
             self.root.append(item.element)
@@ -322,7 +326,7 @@ def install(parser, args, **kwargs):
         if not log_filename:
             log_filename = default_log_file(spec)
         # Create the test suite in which to log results
-        test_suite = TestSuite()
+        test_suite = TestSuite(spec)
         # Decorate PackageBase.do_install to get installation status
         PackageBase.do_install = junit_output(
             spec, test_suite
-- 
GitLab