Replace pydocstyle with Ruff (backport #20) #92
Workflow file for this run
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
name: Development version tests | |
on: | |
push: | |
branches: | |
- main | |
- 'stable/**' | |
pull_request: | |
branches: | |
- main | |
- 'stable/**' | |
schedule: | |
- cron: '0 1 * * *' | |
jobs: | |
tests: | |
name: development version tests (${{ matrix.os }}, ${{ matrix.python-version }}) | |
runs-on: ubuntu-latest | |
timeout-minutes: 30 | |
strategy: | |
max-parallel: 4 | |
matrix: | |
os: [ubuntu-latest] | |
python-version: [3.9, 3.12] | |
steps: | |
- uses: actions/checkout@v4 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v5 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Determine development versions | |
shell: bash | |
run: | | |
# NOTE: by determining the current git commit SHAs, we can ensure that | |
# the individually run tox environments indeed actually use the exact | |
# same versions (which may not be the case if at the exact time a new | |
# commit gets added to the respective repositories). | |
# Additionally, using these commit SHAs ensures that the locally built | |
# Python wheels get cached, ensuring a faster tox environment setup | |
# for the multiple jobs below. | |
QISKIT_SHA=$(git ls-remote "https://github.com/Qiskit/qiskit" | grep HEAD | awk '{print $1}') | |
echo "QISKIT_SHA=$QISKIT_SHA" >> "$GITHUB_ENV" | |
echo "Using Qiskit/qiskit @ $QISKIT_SHA" | |
QISKIT_IBM_RUNTIME_SHA=$(git ls-remote "https://github.com/Qiskit/qiskit-ibm-runtime" | grep HEAD | awk '{print $1}') | |
echo "QISKIT_IBM_RUNTIME_SHA=$QISKIT_IBM_RUNTIME_SHA" >> "$GITHUB_ENV" | |
echo "Using Qiskit/qiskit-ibm-runtime @ $QISKIT_IBM_RUNTIME_SHA" | |
- name: Pinning development versions | |
shell: bash | |
run: | | |
python -m pip install --upgrade pip | |
python -m pip install tox extremal-python-dependencies==0.0.3 | |
extremal-python-dependencies pin-dependencies \ | |
"qiskit @ git+https://github.com/Qiskit/qiskit.git@$QISKIT_SHA" \ | |
"qiskit-ibm-runtime @ git+https://github.com/Qiskit/qiskit-ibm-runtime.git@$QISKIT_IBM_RUNTIME_SHA" \ | |
--inplace | |
- name: Test using tox environment | |
shell: bash | |
run: | | |
tox -e py,notebook,doctest |