def generateTableHead(self, repositoryDirs): head = [HTMLgen.TH("Test")] ciUrl = os.getenv("JENKINS_URL") or os.getenv( "SYSTEM_TEAMFOUNDATIONSERVERURI") runNameDirs = self.getRunNameDirs(repositoryDirs) if ciUrl else [] for tag in self.tags: tagColour = self.findTagColour(tag) linkTarget = getDetailPageName(self.pageVersion, tag) linkText = HTMLgen.Font(getDisplayText(tag), color=tagColour) buildNumber = self.getCiBuildNumber(tag) if ciUrl and buildNumber.isdigit(): runEnv = getEnvironmentFromRunFiles(runNameDirs, tag) container = HTMLgen.Container() tooltip = jenkinschanges.getTimestamp(buildNumber) container.append( HTMLgen.Href(linkTarget, linkText, title=tooltip)) container.append(HTMLgen.BR()) ciTitle, ciTarget = self.getCiLinkData(runEnv, buildNumber) ciText = HTMLgen.Emphasis( HTMLgen.Font("(" + ciTitle + ")", size=1)) container.append(HTMLgen.Href(ciTarget, ciText, title=tooltip)) head.append(HTMLgen.TH(container)) else: head.append(HTMLgen.TH(HTMLgen.Href(linkTarget, linkText))) heading = HTMLgen.TR() heading = heading + head return heading
def generateTableHead(self, repositoryDirs): head = [HTMLgen.TH("Test")] jenkinsUrl = os.getenv("JENKINS_URL") runNameDirs = self.getRunNameDirs(repositoryDirs) if jenkinsUrl else [] for tag in self.tags: tagColour = self.findTagColour(tag) linkTarget = getDetailPageName(self.pageVersion, tag) linkText = HTMLgen.Font(getDisplayText(tag), color=tagColour) buildNumber = self.getJenkinsBuildNumber(tag) if jenkinsUrl and buildNumber.isdigit(): runEnv = getEnvironmentFromRunFiles(runNameDirs, tag) container = HTMLgen.Container() tooltip = jenkinschanges.getTimestamp(buildNumber) container.append( HTMLgen.Href(linkTarget, linkText, title=tooltip)) container.append(HTMLgen.BR()) jobTarget = os.path.join(self.getRunEnv(runEnv, "JENKINS_URL"), "job", self.getRunEnv(runEnv, "JOB_NAME"), buildNumber) jobText = HTMLgen.Emphasis( HTMLgen.Font("(Jenkins " + buildNumber + ")", size=1)) container.append( HTMLgen.Href(jobTarget, jobText, title=tooltip)) head.append(HTMLgen.TH(container)) else: head.append(HTMLgen.TH(HTMLgen.Href(linkTarget, linkText))) heading = HTMLgen.TR() heading = heading + head return heading
def generateExtraVersionHeader(self, extraVersion): bgColour = self.colourFinder.find("column_header_bg") extraVersionElement = HTMLgen.Container(HTMLgen.Name(extraVersion), extraVersion) columnHeader = HTMLgen.TH(extraVersionElement, colspan=len(self.tags) + 1, bgcolor=bgColour) return HTMLgen.TR(columnHeader)