1
0
mirror of https://github.com/fedora-python/tox-current-env.git synced 2024-12-24 09:06:15 +01:00
Commit Graph

74 Commits

Author SHA1 Message Date
Miro Hrončok
7b2047dda1 Don't recommend using Python virtual environmetns to isolate
This plugin is designed to escape virtual environments.
Even when tox and tox-current-env are installed in a virtual environment,
the tests are executed in the non-virtualenv Python.

Possibly related to https://github.com/fedora-python/tox-current-env/issues/43
2021-11-29 13:16:16 +01:00
Miro Hrončok
60d4e23d20 Release 0.0.6 2021-03-29 13:51:24 +02:00
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