From 9aa4bc701043db50b13f840ab675a0dc6ed727b6 Mon Sep 17 00:00:00 2001 From: Daniel Verkamp Date: Tue, 17 Oct 2017 15:43:36 -0700 Subject: [PATCH] autorun_post: collect a single instance of doc Put a copy of the generated Doxygen documentation output into the top-level build directory so it can be linked from the build result template. Change-Id: Ied8ac9f6298b28ed4d991774b1396960498bd04c Signed-off-by: Daniel Verkamp Reviewed-on: https://review.gerrithub.io/382890 Tested-by: SPDK Automated Test System Reviewed-by: Jim Harris Reviewed-by: Seth Howell --- autorun_post.py | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/autorun_post.py b/autorun_post.py index 6696c1b4c..7382bb7fe 100755 --- a/autorun_post.py +++ b/autorun_post.py @@ -1,12 +1,13 @@ #! /usr/bin/python3 +import shutil import subprocess import argparse import os import glob import re -def main(output_dir, repo_dir): +def generateCoverageReport(output_dir, repo_dir): with open(os.path.join(output_dir, 'coverage.log'), 'w+') as log_file: coveragePath = os.path.join(output_dir, '**', 'cov_total.info') covfiles = glob.glob(coveragePath, recursive=True) @@ -48,6 +49,24 @@ def main(output_dir, repo_dir): print(e, file=log_file) +def prepDocumentation(output_dir, repo_dir): + # Find one instance of 'doc' output directory and move it to the top level + docDirs = glob.glob(os.path.join(output_dir, '*', 'doc')) + docDirs.sort() + if len(docDirs) == 0: + return + + print("docDirs: ", docDirs) + docDir = docDirs[0] + print("docDir: ", docDir) + shutil.move(docDir, os.path.join(output_dir, 'doc')) + + +def main(output_dir, repo_dir): + generateCoverageReport(output_dir, repo_dir) + prepDocumentation(output_dir, repo_dir) + + if __name__ == "__main__": parser = argparse.ArgumentParser(description="SPDK Coverage Processor") parser.add_argument("-d", "--directory_location", type=str, required=True,