Petr Viktorin
2cbcf96a70
Make tox_dependencies() a generator
2021-03-16 14:44:59 +01:00
Miro Hrončok
beda06ad5e
Document tox provisioning
...
Fixes https://github.com/fedora-python/tox-current-env/issues/39
2021-03-16 14:44:29 +01:00
Miro Hrončok
e7456d9645
Print tox requires with --print-deps-to
...
Partially fixes https://github.com/fedora-python/tox-current-env/issues/39
2021-02-16 10:57:21 +01:00
Miro Hrončok
a66b6f73d3
Print tox minversion with --print-deps-to
...
Partially fixes https://github.com/fedora-python/tox-current-env/issues/39
2021-02-15 22:43:44 +01:00
Miro Hrončok
60bde0041c
Release 0.0.5
2020-11-25 12:06:36 +01:00
Miro Hrončok
4348640a83
Drop the limited support of tox 3.13 and 3.14 (due to Fedora 31 EOL)
2020-11-25 10:39:26 +01:00
Miro Hrončok
9004590d6f
DRY a function to detect "our" options
2020-11-25 10:39:26 +01:00
Miro Hrončok
4282332967
Properly test for our options in tox_runenvreport()
...
The tests were failing with "no module named pip" on Pythons without globally
available pip.
2020-11-25 10:39:26 +01:00
Miro Hrončok
d0b0c443ac
Release 0.0.4
2020-11-04 17:19:04 +01:00
Petr Viktorin
f663c1b4d5
Tests: Manipulate INI config with ConfigParser
2020-11-04 17:04:26 +01:00
Miro Hrončok
10da929f4b
Test that the tested package is never/always installed to the test environment
...
Where "never" means:
- with and without usedevelop
- with all options of this plugin
Where "always" means:
- with and without usedevelop
- without options of this plugin
2020-11-04 17:04:11 +01:00
Miro Hrončok
ed9ff81816
Hotfix: Don't install any deps when --print-extras-to is used
2020-11-04 17:03:45 +01:00
Miro Hrončok
5577fb3704
When using the plugin's options, disable the usedevelop option
...
When enabled in tox.ini, tox-current-env attempted to run `setup.py develop`
in the current env.
2020-11-04 17:03:39 +01:00
Miro Hrončok
338d03ac22
In tests, get sys.exec_prefix from the resolved executable
...
The previous version (resolving the exec_prefix) no longer works for me.
Also, apparently my current environment is different in tests
(it is the "absolutely current" now),
so I've adapted test_noquiet_installed_packages.
Not very sure about what has changed, but this has been always fragile.
2020-11-04 17:03:28 +01:00
Miro Hrončok
b35f8832a9
Include test fixtures in sdist
2020-11-04 02:21:51 +01:00
Miro Hrončok
ab458fae39
Release 0.0.3
2020-09-30 15:34:40 +02:00
Miro Hrončok
4212694dc6
Avoid clogging the arparse files, flush regularly
2020-09-30 15:13:18 +02:00
Miro Hrončok
6dd32b21ce
Add the --print-extras-to(-file) option
2020-09-30 15:13:18 +02:00
Miro Hrončok
6feb98352a
When tox fails in tests, show stdout/stderr
2020-09-29 18:28:49 +02:00
Petr Viktorin
6b48528fb6
Use --print-deps-to=- in test_noquiet_installed_packages
2020-09-15 16:28:59 +02:00
Petr Viktorin
9f3d66aa20
Parametrize a --print-deps-to[-file] test
2020-09-15 16:21:23 +02:00
Petr Viktorin
4e137f1285
Remove unused fixture
2020-09-15 16:19:55 +02:00
Petr Viktorin
ea7b19f181
Use --print-deps-to in tests
...
IMO it's unnecessary to parametrize & test both forms.
2020-09-15 16:19:17 +02:00
Petr Viktorin
974f3334e3
Remove unneeded dest
2020-09-15 16:18:32 +02:00
Petr Viktorin
93e7f0b16a
Deprecate --print-deps-only in favor of --print-deps-to-file=-
2020-09-15 14:25:53 +02:00
Miro Hrončok
ca5bba08a5
Add test and docstring to tox_runenvreport hook
2020-09-11 14:47:55 +02:00
Filipe Laíns
aca2fb563b
hooks: implement custom tox_runenvreport without a pip dependency
...
This gets rid of the pip dependency, undesirable in some cases.
Signed-off-by: Filipe Laíns <lains@archlinux.org>
2020-09-01 19:34:07 +01:00
Miro Hrončok
e3e6de27ba
Run the CI job weekly to check compatibility with recent tox/virtualenv
2020-08-13 16:05:49 +02:00
Miro Hrončok
65cb96383b
Drop support for tox < 3.13 (< 3.15 with Python 3.8+)
...
We have tox 3.13 in Fedora 31 running on Python 3.7
We have tox 3.15 in Fedora 32 running on Python 3.8
2020-08-13 12:05:10 +02:00
Miro Hrončok
12b0f83762
Test with Python 3.9 as well
2020-08-13 12:05:10 +02:00
Petr Viktorin
2b89732d65
Switch CI to the fedora-python Tox GitHub action
...
https://github.com/fedora-python/tox-current-env/pull/28
2020-08-12 16:28:20 +02:00
Petr Viktorin
2e513fe88f
tests: Use sys.exec_prefix, not sys.executable, to determine the Python run
...
Virtualenv 20.0 follows symlinks when populating sys.executable,
so we can't use it. (AFAIUI it's done to better handle cases where the
system executable is changed after a virtualenv is created.)
See: https://github.com/pypa/virtualenv/pull/1522
sys.exec_prefix still points to inside the virtualenv, so use that
in the tests to determine what's being run.
2020-08-11 17:07:58 +02:00
Fredrik Averpil
bfbc61a4b7
Avoid requiring admin rights on Windows
...
This fixes an error on Windows (I'm on with Python 3.7) where the symlink cannot be created without admin rights.
https://github.com/fedora-python/tox-current-env/pull/24
2020-08-10 11:58:17 +02:00
Miro Hrončok
dc47ce3ddf
Remove duplicate code and only delete venv if needed
...
There is no associated issue. I was juts reading the code and noticed those
two related things.
2020-01-13 08:58:03 +01:00
Miro Hrončok
688a41cceb
Travis CI: Test also on Fedora 31
2019-10-23 13:24:51 +02:00
Miro Hrončok
b1b144e6be
Tests: Run tests in parallel with pytest-xdist
2019-10-23 13:24:51 +02:00
Miro Hrončok
868482fd79
Tests: Don't get fooled by test.egg-info directory in PWD
2019-10-23 13:24:51 +02:00
Miro Hrončok
783c2ea1ec
Tests: For each test function, create an isolated project directory
...
This allows concurrent test execution.
Fixes https://github.com/fedora-python/tox-current-env/issues/11
2019-10-23 13:24:51 +02:00
Miro Hrončok
cf04976cea
Only use tox_cleanup hook when it is possible
2019-09-27 21:58:30 +02:00
Miro Hrončok
a645fe2175
Clean fake venvs after --current-env
...
This makes it easier to run regular tox after tox --current-env,
however not the other way around.
The documented caveat remains the same: Don't mix those without -r.
Partially fixes https://github.com/fedora-python/tox-current-env/issues/14
2019-09-27 21:58:30 +02:00
Miro Hrončok
56d71f94dc
Release 0.0.2
2019-08-12 16:49:59 +02:00
Miro Hrončok
e7aef3fb2e
Add --print-deps-to-file option for easier parsable dependencies
...
Merges https://github.com/fedora-python/tox-current-env/pull/15
2019-08-12 16:49:14 +02:00
Miro Hrončok
0863536aff
Make --print-deps-only and --print-deps-to-file mutually exclusive
2019-08-12 16:17:41 +02:00
Miro Hrončok
7b6ccc79cb
Apply suggestions from code review
...
Co-Authored-By: Petr Viktorin <encukou@gmail.com>
2019-08-12 16:05:18 +02:00
Miro Hrončok
71d21b8266
Add --print-deps-to-file option for easier parsable dependencies
...
Fixes https://github.com/fedora-python/tox-current-env/issues/13
2019-08-01 12:39:12 +02:00
Petr Viktorin
6b2fe8ea56
Merge PR #10 – Create current environment link when --print-deps-only has no env
...
https://github.com/fedora-python/tox-current-env/pull/10
2019-07-30 13:54:18 +02:00
Miro Hrončok
4c81f356af
Abort unsupported runs before installing the tested package
2019-07-29 14:37:17 +02:00
Miro Hrončok
1982ce9aaf
Check if we are not altering current environment
2019-07-29 14:30:15 +02:00
Miro Hrončok
9ba5fae34a
Support tox 3.5 and test with tox 3.5, latest and git master
...
Inspired by https://github.com/pytest-dev/pluggy/blob/master/tox.ini
Fedora 30 has tox 3.5.
2019-07-29 14:25:04 +02:00
Miro Hrončok
8e10e05fbd
Document that --print-deps-only is also not good to mix.
2019-07-29 14:22:23 +02:00