Skip to content

Fix failing pipeline for test of relaxation noise in qutrit state #2519

Fix failing pipeline for test of relaxation noise in qutrit state

Fix failing pipeline for test of relaxation noise in qutrit state #2519

Workflow file for this run

name: build
on:
pull_request:
push:
branches:
- master
- develop
jobs:
style:
runs-on: ubuntu-latest
steps:
- name: Check out Pulser
uses: actions/checkout@v4
- name: Pulser + flake8 install
uses: ./.github/workflows/pulser-setup
with:
extra-packages: flake8
- name: Lint with flake8
run: flake8
black:
runs-on: ubuntu-latest
steps:
- name: Check out Pulser
uses: actions/checkout@v4
- name: Pulser + black install
uses: ./.github/workflows/pulser-setup
with:
extra-packages: black
- name: Check formatting with black
run: black --check --diff .
isort:
runs-on: ubuntu-latest
steps:
- name: Check out Pulser
uses: actions/checkout@v4
- name: Pulser + isort install
uses: ./.github/workflows/pulser-setup
with:
extra-packages: isort
- name: Check import sorting with isort
run: isort --check-only --diff .
typing:
runs-on: ubuntu-latest
steps:
- name: Check out Pulser
uses: actions/checkout@v4
- name: Pulser + mypy install
uses: ./.github/workflows/pulser-setup
with:
extra-packages: '''mypy\|pytest'''
- name: Type check with mypy
run: mypy
test:
if: github.event_name != 'push'
runs-on: ubuntu-latest
strategy:
fail-fast: false
matrix:
python-version: ["3.8", "3.12"]
steps:
- name: Check out Pulser
uses: actions/checkout@v4
- name: Pulser + pytest install
uses: ./.github/workflows/pulser-setup
with:
python-version: ${{ matrix.python-version }}
extra-packages: pytest
- name: Run the unit tests & generate coverage report
run: pytest --cov --cov-fail-under=100
- name: Test validation with legacy jsonschema
run: |
pip install jsonschema==4.17.3
pytest tests/test_abstract_repr.py -W ignore::DeprecationWarning
macos-tests:
runs-on: ${{ matrix.os }}
env:
# Set Matplotlib backend to fix flaky execution on Windows
MPLBACKEND: agg
strategy:
fail-fast: false
matrix:
# Python 3.8 and 3.9 does not run on macos-latest (14)
# Uses macos-13 for 3.8 and 3.9 and macos-latest for >=3.10
os: [ubuntu-latest, macos-13, macos-latest, windows-latest]
python-version: ["3.8", "3.9", "3.10", "3.11", "3.12"]
exclude:
- os: macos-latest
python-version: "3.8"
- os: macos-latest
python-version: "3.9"
- os: macos-13
python-version: "3.10"
- os: macos-13
python-version: "3.11"
- os: macos-13
python-version: "3.12"
steps:
- name: Check out Pulser
uses: actions/checkout@v4
- name: Pulser + pytest setup
uses: ./.github/workflows/pulser-setup
with:
python-version: ${{ matrix.python-version }}
extra-packages: pytest
- name: Run the unit tests & generate coverage report
run: pytest --cov --cov-fail-under=100