Skip to content

Add support for qibo circuits #2030

Add support for qibo circuits

Add support for qibo circuits #2030

Workflow file for this run

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@v5
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@v5
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@v5
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@v5
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