From 2d70f8d8b517815c2b7e09a80dc124029e228095 Mon Sep 17 00:00:00 2001 From: Dustin Swales Date: Mon, 10 Jun 2024 04:41:55 +0000 Subject: [PATCH] Update CI --- .github/workflows/ci_plt_scm_rts.yml | 2 +- test/plt_scm_bl.py | 54 ++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 1 deletion(-) create mode 100755 test/plt_scm_bl.py diff --git a/.github/workflows/ci_plt_scm_rts.yml b/.github/workflows/ci_plt_scm_rts.yml index 5e512771a..9a2fd3ff7 100644 --- a/.github/workflows/ci_plt_scm_rts.yml +++ b/.github/workflows/ci_plt_scm_rts.yml @@ -62,7 +62,7 @@ jobs: - name: Plot SCM regression test baselines. run: | cd ${SCM_ROOT}/test - ./cmp_scmout.py --dir_rt ${dir_bl} + ./plt_scm_bl.py --dir_bl ${dir_bl} - name: Upload plots of SCM baselines as GitHub Artifact. uses: actions/upload-artifact@v2 diff --git a/test/plt_scm_bl.py b/test/plt_scm_bl.py new file mode 100755 index 000000000..30ba9cafb --- /dev/null +++ b/test/plt_scm_bl.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python + +############################################################################## +# +# This script creates plots of the SCM RT baselines. +# +############################################################################## +import os +import sys +from rt_test_cases import run_list +from os.path import exists +import argparse +from plot_scm_out import plot_results + +# +parser = argparse.ArgumentParser() +parser.add_argument('-drt', '--dir_bl', help='Directory containing SCM baselines', required=True) + +# +def parse_args(): + args = parser.parse_args() + dir_bl = args.dir_bl + return (dir_bl) + +# +def main(): + # + (dir_bl) = parse_args() + + # + error_count = 0 + for run in run_list: + file_bl = dir_bl + "/" + run["case"]+"_"+run["suite"]+"/output.nc" + if exists(file_bl): + plot_files = plot_results(file_bl) + + # Setup output directories for plots. + result = os.system("mkdir -p scm_bl_out/"+run["case"]+"/"+run["suite"]) + + # Archive plots. + com = "mv" + for plot_file in plot_files: + com = com + " " + plot_file + # end for + com = com + " scm_bl_out/" + run["case"] + "/" + run["suite"] + result = os.system(com) + # end if + + # Create tarball with plots. + result = os.system('tar -cvf scm_bl_plots.tar scm_bl_out/*') + +# +if __name__ == '__main__': + main()