diff --git a/.github/workflows/rules.yml b/.github/workflows/rules.yml new file mode 100644 index 0000000..e087400 --- /dev/null +++ b/.github/workflows/rules.yml @@ -0,0 +1,21 @@ +# A single CI script with github workflow +name: Tests + +on: + push: + pull_request: + types: [labeled] + +jobs: + build: + if: contains(github.event.pull_request.labels.*.name, 'run-workflow') || github.event_name == 'push' + strategy: + matrix: + os: [ubuntu-latest, macos-latest, windows-latest] + python-version: [3.7, 3.8, 3.9, "3.10"] + uses: qiboteam/workflows/.github/workflows/rules.yml@main + with: + os: ${{ matrix.os }} + python-version: ${{ matrix.python-version }} + environment: "qibotn" + secrets: inherit diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..5693b81 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,6 @@ +[tool.pylint.reports] +output-format = "colorized" + +[tool.pytest.ini_options] +testpaths = ["tests/"] +addopts = ["--cov=qibotn", "--cov-report=xml"] diff --git a/setup.py b/setup.py index 9b2ae6a..1fa40bf 100644 --- a/setup.py +++ b/setup.py @@ -1,18 +1,15 @@ # Installation script for python from setuptools import setup, find_packages -import os -import re +import pathlib PACKAGE = "qibotn" -# load long description from README -this_directory = os.path.abspath(os.path.dirname(__file__)) -with open(os.path.join(this_directory, "README.md"), encoding="utf-8") as f: - long_description = f.read() +HERE = pathlib.Path(__file__).parent +LONG_DESCRIPTION = (HERE / "README.md").read_text(encoding="utf-8") setup( name="qibotn", - version="0.1", + version="0.0.1", description="A tensor-network translation module for quantum computing", author="The Qibo team", author_email="", @@ -27,19 +24,14 @@ setup( "Topic :: Scientific/Engineering :: Physics", ], install_requires=[ - "networkx>=2.3", - "opt_einsum>=3.2", - "autoray>=0.2.0", - "diskcache>=3.0", - "randomgen>=1.18", "quimb", - "qibo" + "qibo", ], extras_require={ - "docs": ["sphinx", "sphinx_rtd_theme", "recommonmark", "sphinxcontrib-bibtex", "sphinx_markdown_tables", "nbsphinx", "IPython", "doc2dash>=2.4.1", ], - "tests": ["pytest", "cirq", "ply", "sklearn", "dill", "coverage", "pytest-cov"], + "docs": [], + "tests": ["pytest", "pytest-cov"], }, python_requires=">=3.7.0", - long_description=long_description, - long_description_content_type='text/markdown', + long_description=LONG_DESCRIPTION, + long_description_content_type="text/markdown", )