Update pennylane-qiskit requirement from ~=0.32.0 to ~=0.33.0 #1775
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: build | |
on: | |
pull_request: | |
types: | |
- opened | |
- reopened | |
- synchronize | |
- ready_for_review | |
branches: | |
- master | |
push: | |
branches: | |
- master | |
jobs: | |
validate: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out mitiq | |
uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: "3.11" | |
- name: Install Python dependencies | |
run: | | |
python -m pip install --upgrade pip | |
make install requirements | |
- name: Check types with mypy | |
run: make check-types | |
- name: Lint with flake8 | |
run: make check-style | |
- name: Check code style with Black | |
run: make check-format | |
docs: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out mitiq | |
uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: "3.11" | |
- name: Install Python dependencies | |
run: | | |
python -m pip install --upgrade pip | |
make install requirements | |
- name: Run the quilc & qvm Docker images | |
run: | | |
docker run --rm -idt -p 5000:5000 rigetti/qvm -S | |
docker run --rm -idt -p 5555:5555 rigetti/quilc -R | |
- name: Build and test Sphinx docs | |
run: | | |
export BQSKIT_DOC_CHECK_OVERRIDE=1 | |
export PYDEVD_DISABLE_FILE_VALIDATION=1 | |
make docs | |
make linkcheck | |
# This is to make sure Mitiq works without optional 3rd party packages like Qiskit, pyQuil, etc. | |
# E.g., if we accidentally `import qiskit` in Mitiq where we shouldn't, this test will catch that. | |
core: | |
runs-on: ubuntu-latest | |
steps: | |
- name: Check out mitiq | |
uses: actions/checkout@v4 | |
- name: Set up Python | |
uses: actions/setup-python@v4 | |
with: | |
python-version: "3.11" | |
- name: Install Mitiq | |
run: | | |
python -m pip install --upgrade pip | |
pip install . | |
- name: Test without 3rd party packages | |
run: | | |
pip install pytest | |
pytest mitiq/tests/test_without_third_party_packages.py | |
test: | |
strategy: | |
fail-fast: false | |
matrix: | |
os: [ubuntu-latest, macos-latest, windows-latest] | |
python-version: ["3.9", "3.10", "3.11"] | |
runs-on: ${{ matrix.os }} | |
steps: | |
- name: Check out mitiq | |
uses: actions/checkout@v4 | |
# Increase fetch depth to work around Codecov issue (https://github.com/codecov/codecov-action/issues/190). | |
with: | |
fetch-depth: 2 | |
- name: Set up Python ${{ matrix.python-version }} | |
uses: actions/setup-python@v4 | |
with: | |
python-version: ${{ matrix.python-version }} | |
- name: Install Python dependencies | |
run: | | |
python -m pip install --upgrade pip | |
make install requirements | |
- name: Run the quilc & qvm Docker images | |
if: ${{ matrix.os == 'ubuntu-latest' }} | |
run: | | |
docker run --rm -idt -p 5000:5000 rigetti/qvm -S | |
docker run --rm -idt -p 5555:5555 rigetti/quilc -R | |
- name: Run all the unit tests | |
run: ${{ matrix.os == 'ubuntu-latest' && 'make test-all' || 'make test' }} | |
- name: Submit coverage report to Codecov | |
# Only submit to Codecov once. | |
if: ${{ matrix.python-version == '3.11' && matrix.os == 'ubuntu-latest'}} | |
uses: codecov/codecov-action@v3 | |
with: | |
fail_ci_if_error: true |