From 8ad3805a209021f5dcc90ddd6b862d062ca8045a Mon Sep 17 00:00:00 2001 From: Sebastian Daza Date: Sun, 8 Dec 2024 14:30:23 +0100 Subject: [PATCH] update --- pyproject.toml | 53 ++++++++++----------- tests/.github/workflows/python-testing.yaml | 35 ++++++++++++++ 2 files changed, 61 insertions(+), 27 deletions(-) create mode 100644 tests/.github/workflows/python-testing.yaml diff --git a/pyproject.toml b/pyproject.toml index fa684b8..8668646 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,44 +1,43 @@ [build-system] -requires = ["setuptools>=42", "wheel"] -build-backend = "setuptools.build_meta" +requires = ["poetry-core>=1.0.0"] +build-backend = "poetry.core.masonry.api" -[project] +[tool.poetry] name = "experiment-utils" version = "0.0.1" description = "Utils for experimental design and analysis" readme = "README.md" -requires-python = ">=3.7" -license = {text = "MIT"} authors = [ { name = "Sebastian Daza", email = "sebastian.daza@gmail.com" } ] - +license = "MIT" keywords = [ - 'causality', - 'causal-inference', - 'statistics', - 'experimentation', - 'power-analysis' + "causality", + "causal-inference", + "statistics", + "experimentation", + "power-analysis" ] - classifiers = [ "Development Status :: 3 - Alpha", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3.7" ] -dependencies = [ - "numpy>=1.21.5", - "pandas>=1.4.4", - "matplotlib>=3.5.2", - "seaborn>=0.11.2", - "multiprocess>=0.70.14", - "statsmodels>=0.13.2", - "scipy>=1.9.1", - "dowhy>=0.11.1", - "linearmodels>=6.1", - "pytest>=8.3.4", - "pyspark>=3.5.3" -] -[tool.setuptools] -packages = {find = {exclude = ["tests"]}} +[tool.poetry.dependencies] +python = ">=3.7" +numpy = ">=1.21.5" +pandas = ">=1.4.4" +matplotlib = ">=3.5.2" +seaborn = ">=0.11.2" +multiprocess = ">=0.70.14" +statsmodels = ">=0.13.2" +scipy = ">=1.9.1" +dowhy = ">=0.11.1" +linearmodels = ">=6.1" +pytest = ">=8.3.4" +pyspark = ">=3.5.3" + +[build-system] +requires = ["poetry-core>=1.0.0"] +build-backend = "poetry.core.masonry.api" \ No newline at end of file diff --git a/tests/.github/workflows/python-testing.yaml b/tests/.github/workflows/python-testing.yaml new file mode 100644 index 0000000..42bb6c0 --- /dev/null +++ b/tests/.github/workflows/python-testing.yaml @@ -0,0 +1,35 @@ +name: Python Testing + +on: + push: + branches: + - '**' # Triggers on any branch + pull_request: + branches: + - '**' # Triggers on pull requests to any branch + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.10' # Specify the Python version + + - name: Install Poetry + run: | + python -m pip install --upgrade pip + pip install poetry + + - name: Install dependencies + run: | + poetry install + + - name: Run tests + run: | + poetry run pytest tests/ # Adjust the path to your test directory \ No newline at end of file