link2xt
6aae0276da
test: use instant accounts instead of mailadm
2023-10-30 00:15:22 +00:00
link2xt
771b57778e
test: increase pytest timeout to 10 minutes
...
deltachat-rpc-client tests often timeouts on CI,
this hopefully fixes the problem unless the tests actually deadlock.
2023-10-28 00:54:36 +00:00
link2xt
a119b24eeb
Merge tag 'v1.124.1'
2023-10-05 05:02:18 +00:00
link2xt
a49282727b
ci: pin urllib3 version to <2
...
Otherwise it is impossible to build wheels.
2023-10-05 04:41:51 +00:00
link2xt
9094df7bc7
build(python): pin sphinx to 7.1.2
2023-08-23 19:30:14 +00:00
link2xt
ae5f72cf4f
Remove install_python_bindings.py script and update docs
...
`install_python_bindings.py` was not used by CI
and scripts, except for `scripts/run-python-test.sh`
which only used it to invoke `cargo`.
Instead of using an additional script,
run cargo directly.
The documentation is updated to remove
references to `install_python_bindings.py`.
The section "Installing bindings from source"
was in fact incorrect as it suggested
running `tox --devenv` first and only then
compiling the library with `install_python_bindings.py`.
Now it explicitly says to run cargo first
and then install the package without using `tox`.
`tox` is still used for running the tests
and setting up development environment.
2023-03-31 00:27:35 +00:00
link2xt
4b468a25fe
Remove pytest-rerunfailures
...
It is not compatible with pytest-timeout anyway:
<https://github.com/pytest-dev/pytest-rerunfailures/issues/99 >
2023-03-24 16:13:33 +00:00
link2xt
635c73ffc6
python: use locally installed auditwheel
...
`auditwheel` is a part of manylinux images,
there is no need to create a virtual environment
and install it again.
2023-03-23 23:00:46 +00:00
link2xt
fb88f2e6ab
Reintroduce pytest-rerunfailures
...
Tests on GitHub Actions are very flaky recently.
2023-03-22 20:39:35 +00:00
link2xt
e04efdbd94
tox: quiet noisy message from black
2023-03-20 17:57:38 +00:00
link2xt
42a7e91f05
python: stop using pytest-rerunfailures
2023-02-19 21:55:28 +00:00
link2xt
d1702e3081
python: display the diff on black failures
2023-02-11 09:13:42 +00:00
link2xt
fac7b064b4
Refine Python CI
...
Add lint environment to `deltachat-rpc-client/`
and set line length to 120, same as in `python/`.
Switch from flake8 to ruff.
Fix ruff warnings.
2023-01-20 16:53:21 +00:00
link2xt
6d2b2ac5f9
python: pass DC_RS_DEV and DC_RS_TARGET into auditwheels env
...
Otherwise python binding wheels fail to build with tox 4.0.
2022-12-23 17:28:14 +00:00
link2xt
585a6f15a6
python: do not use isort 5.11.0
2022-12-12 20:43:28 +00:00
link2xt
c830db07ad
Add testenv:.pkg to tox.ini
2022-12-09 17:23:20 +00:00
link2xt
97192a8055
Set RUST_MIN_STACK for Python tests
2022-11-04 12:32:22 +00:00
link2xt
d09be1f7e3
python: don't build wheels for dependencies
2022-07-14 14:39:39 +02:00
link2xt
ed5fc820c2
python: move most of setup.py to pyproject.toml
2022-07-14 14:39:39 +02:00
link2xt
d9003f344e
tox.ini: do not pass through unused TRAVIS environment variable
2022-07-09 13:17:36 +00:00
link2xt
548335082b
Use AUDITWHEEL_PLAT variable
...
manylinux images set AUDITWHEEL_PLAT variable
which is used as a default --plat value by auditwheel.
2022-06-25 21:13:07 +00:00
link2xt
dc29ede6e3
restore pytest-rerunfailures
2022-06-20 11:52:59 +00:00
link2xt
bc604d4c24
Do not rerun python and node tests, exit on failure
2022-06-18 01:38:31 +00:00
link2xt
e993b37f1e
python: autoformat setup.py and install_python_bindings.py
2022-06-11 15:35:30 +00:00
adbenitez
e334b781fb
move isort configuration to pyproject.toml instead of passing it in command line usage in tox.ini, this allows isort usage with editors to pick the right configuration without manually tweaking it in the editors
2022-06-09 04:24:28 -04:00
adbenitez
723d1828ec
configure flake8 to be compatible with black
2022-05-31 05:29:35 -04:00
adbenitez
16e0f0e986
apply isort and black formatters, add format checking to CI
2022-05-29 21:11:49 -04:00
holger krekel
026dd4480e
add --extra-info CLI option (defaults to False for interactive runs)
2022-05-03 19:35:03 +02:00
link2xt
d033dcf395
Run python tests in a single thread
...
Work around mailcow rate limits
2022-04-25 15:43:47 +02:00
link2xt
33ba8dabe0
Increase python test timeout
2022-03-27 08:48:43 +00:00
link2xt
6c6d47c89c
Fix CI
...
timeout_func_only makes pytest-rerunfailures work with pytest-timeout,
but it only works with default timeout_method.
See pytest-rerunfailures issue for details:
https://github.com/pytest-dev/pytest-rerunfailures/issues/99
2022-02-08 20:50:11 +00:00
link2xt
0d62069b67
python: add mypy support and some type hints
...
`deltachat.const` module now defines `__getattr__` and `__dir__` as
suggested by https://www.python.org/dev/peps/pep-0562/
mypy detects that `__getattr__` is defined and does not show errors
for `DC_*` constants which cannot be detected statically.
mypy is added to `tox.ini`, so type check can be run with `tox -e mypy`.
2021-11-14 11:06:44 +03:00
link2xt
13bc8b78d7
python: enable isolated build in tox.ini
...
This makes tox install build system configured in pyproject.toml
according to PEP 518 rather than assuming setuptools.
2021-11-13 03:45:58 +00:00
link2xt
5b5b26122e
Modernize python setup
...
Use pyproject.toml instead of deprecated setup.py arguments and unpin dependencies in tox.ini.
2021-10-28 00:34:33 +03:00
link2xt
2a83147d90
tox: fix "test command found but not installed in testenv" warning
...
Determine architecture from python instead of using sh and uname
2021-05-23 18:40:40 +03:00
link2xt
09f5b015bb
python: support running auditwheels for aarch64
2021-05-23 11:43:30 +03:00
link2xt
98c1158cde
tox.ini: use py3 env instead of py37
...
This allows to run `tox `on systems with only a single Python 3
version installed, such as Python 3.9.
CI script scripts/run-python-test.sh specifies `-e py37` explicitly
anyway.
2021-05-10 02:51:06 +03:00
link2xt
3769ad32bd
tox.ini: remove outdated comment
2021-05-10 02:49:13 +03:00
link2xt
35b6dd797d
tox.ini: pin breathe version
...
Python 3.5 compatibility is broken in the latest version.
2021-05-01 14:45:19 +03:00
link2xt
b5f2752e41
python: remove DCC_PY_LIVECONFIG references from all scripts
...
This variable is not used anymore.
2021-04-11 14:45:27 +03:00
link2xt
88a9a13795
tox.ini: pin sphinx version to fix CI
2021-02-16 11:19:20 +01:00
Alexander Krotov
63dd3c91e1
python tests: do not enable strict certificate checks by default
...
Since introduction of provider database, these certificate checks are
enabled for test servers anyway, but this setting prevents usage of
local servers with self-signed certificates.
2020-07-28 01:40:35 +02:00
holger krekel
e66ed8eadb
shift tests away a little, mark "ignored" for regular pytest runs
2020-06-05 21:59:33 +02:00
holger krekel
76b93274e8
use latest sphinx -- seems to work again
2020-04-13 17:39:31 +02:00
holger krekel
36b50436d7
add Message.mark_seen shortcut
2020-04-13 17:39:31 +02:00
holger krekel
33dd747ec7
some more test setup refinements and make example testing part of tox runs
2020-04-13 17:39:31 +02:00
holger krekel
d8e14d9993
refine example and make Contact accept Account object
2020-04-13 17:39:31 +02:00
holger krekel
f61b9f7964
add a test echo_and_quit examples
2020-04-13 17:39:31 +02:00
dignifiedquire
62b1b0519a
ci: ensure dcc_new_temp_email is propagated
...
Closes #1344
2020-03-19 11:14:37 +01:00
Floris Bruynooghe
dc6671fc4e
Add an integration tests which generates a key
...
Configuring an online account generates a key, we would like this
code-path tested too. So add some functionality to the AccountManager
to not use the pre-generated keys.
Because this slows down interactively running the tests by hand add an
ignored marker which only runs if --ignored is used. This name was
chosen because this matches the naming used by rust/cargo #[ignored].
The difference however is that --ignored on cargo *only* runs ignored
tests while here it runs *all* tests.
To ensure the ignored/slow tests are run on CI we add it as an
argument to the tox configuration, which is used by the CI to run the
tests.
2020-02-08 22:39:34 +00:00