qiskit-documentation/scripts/ci/extended-execute-notebooks.py

37 lines
1.0 KiB
Python

# This code is a Qiskit project.
#
# (C) Copyright IBM 2024.
#
# This code is licensed under the Apache License, Version 2.0. You may
# obtain a copy of this license in the LICENSE file in the root directory
# of this source tree or at http://www.apache.org/licenses/LICENSE-2.0.
#
# Any modifications or derivative works of this code must retain this
# copyright notice, and modified files need to carry a notice indicating
# that they have been altered from the originals.
"""
Run the notebook tester on changed notebooks (between branch and main) using
test-eagle.
"""
import os
import subprocess
from pathlib import Path
all_changed_files = (
Path(".github/outputs/all_changed_files.txt").read_text().split("\n")
)
changed_notebooks = [
path for path in all_changed_files
if path.endswith(".ipynb")
]
config_changed = any(path.startswith("scripts/") for path in all_changed_files)
args = ["tox", "--", "--test-strategy", "extended"]
if changed_notebooks and not config_changed:
args.extend(changed_notebooks)
subprocess.run(args, check=True)