diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index acde84c..f884145 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -7,7 +7,7 @@ jobs: strategy: matrix: os: [ubuntu-latest, windows-latest, macos-latest] - python-version: [3.7, 3.8] + python-version: [3.8, 3.12] runs-on: ${{ matrix.os }} @@ -21,7 +21,7 @@ jobs: run: | python -m pip install --upgrade pip python -m pip install pytest coverage - python setup.py develop + python -m pip install -v . - name: Run tests run: | coverage erase diff --git a/MANIFEST.in b/MANIFEST.in index d157481..fe4033a 100644 --- a/MANIFEST.in +++ b/MANIFEST.in @@ -1,4 +1,4 @@ -include MANIFEST.in *.py *.rst *.txt *.yml +include MANIFEST.in *.py *.rst *.txt *.yml *.toml recursive-include docs *.* recursive-include examples *.py *.yml *.txt *.md recursive-exclude examples/tutorial/.automan *.* diff --git a/automan/tests/test_cluster_manager.py b/automan/tests/test_cluster_manager.py index a623b18..6b0ee01 100644 --- a/automan/tests/test_cluster_manager.py +++ b/automan/tests/test_cluster_manager.py @@ -141,6 +141,11 @@ def test_cli(self, mock_update, mock_add_worker): sys.platform.startswith('win'), 'Test requires Python 3.x and a non-Windows system.') def test_remote_bootstrap_and_sync(self): + if not os.path.exists('setup.py'): + raise unittest.SkipTest( + 'This test requires to be run from the automan source directory.' + ) + # Given cm = MyClusterManager(exclude_paths=['outputs/'], testing=True) cm.BOOTSTRAP = cm.BOOTSTRAP.replace('ROOT', self.cwd) diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..f915769 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,5 @@ +[build-system] +requires = [ + "wheel>=0.29.0", + "setuptools>=42.0.0" +] \ No newline at end of file diff --git a/setup.py b/setup.py index 55f7eb4..ab21f49 100644 --- a/setup.py +++ b/setup.py @@ -10,7 +10,7 @@ def get_version(): return data.get('__version__') -install_requires = ['psutil', 'execnet'] +install_requires = ['psutil', 'execnet', 'setuptools'] tests_require = ['pytest'] if sys.version_info.major < 3: tests_require.append('mock')