diff --git a/scripts/nb-tester/qiskit_docs_notebook_tester/__init__.py b/scripts/nb-tester/qiskit_docs_notebook_tester/__init__.py index f29cbf98ec5..05b9e946b6b 100644 --- a/scripts/nb-tester/qiskit_docs_notebook_tester/__init__.py +++ b/scripts/nb-tester/qiskit_docs_notebook_tester/__init__.py @@ -33,8 +33,11 @@ async def _main() -> None: start_time = datetime.now() print("Executing notebooks:") results = await asyncio.gather(*(execute_notebook(job) for job in jobs)) - print("Checking for trailing jobs...") - results.append(cancel_trailing_jobs(start_time)) + + if not args.ignore_trailing_jobs: + print("Checking for trailing jobs...") + results.append(cancel_trailing_jobs(start_time)) + if not all(results): sys.exit(1) diff --git a/scripts/nb-tester/qiskit_docs_notebook_tester/config.py b/scripts/nb-tester/qiskit_docs_notebook_tester/config.py index a7fb794b0f1..ed5c4620764 100644 --- a/scripts/nb-tester/qiskit_docs_notebook_tester/config.py +++ b/scripts/nb-tester/qiskit_docs_notebook_tester/config.py @@ -253,4 +253,12 @@ def get_parser() -> argparse.ArgumentParser: "This affects which notebooks are run and how they're patched." ), ) + parser.add_argument( + "--ignore-trailing-jobs", + action="store_true", + help=( + "Do not cancel trailing jobs with QiskitRuntimeService. This is " + "useful to set if your patch does not use QiskitRuntimeService" + ), + ) return parser