diff --git a/CIME/Tools/jenkins_generic_job b/CIME/Tools/jenkins_generic_job index b02a5b69199..b30fadfa27b 100755 --- a/CIME/Tools/jenkins_generic_job +++ b/CIME/Tools/jenkins_generic_job @@ -209,6 +209,11 @@ OR help="Specify an 'id' for the Jenkins jobs.", ) + parser.add_argument( + "--driver", + help="Override the coupler driver used by create_test (e.g. mct, nuopc).", + ) + args = CIME.utils.parse_args_and_handle_standard_logging_options(args, parser) if args.no_submit: @@ -283,6 +288,7 @@ OR args.pes_file, args.jenkins_id, args.queue, + args.driver, ) @@ -316,6 +322,7 @@ def _main_func(description): pes_file, jenkins_id, queue, + driver, ) = parse_command_line(sys.argv, description) sys.exit( @@ -347,6 +354,7 @@ def _main_func(description): pes_file, jenkins_id, queue, + driver, ) else CIME.utils.TESTS_FAILED_ERR_CODE ) diff --git a/CIME/jenkins_generic_job.py b/CIME/jenkins_generic_job.py index e35a5d04e67..27b14f80325 100644 --- a/CIME/jenkins_generic_job.py +++ b/CIME/jenkins_generic_job.py @@ -285,6 +285,7 @@ def jenkins_generic_job( pes_file, jenkins_id, queue, + driver, ): ############################################################################### """ @@ -378,6 +379,9 @@ def jenkins_generic_job( if save_timing: create_test_args.append("--save-timing") + if driver is not None: + create_test_args.append("--driver " + driver) + create_test_cmd = "./create_test " + " ".join(create_test_args) if not CIME.wait_for_tests.SIGNAL_RECEIVED: