* POC replace travis by Github Actions
* add libldap2-dev
* add libsasl2-dev libssl-dev
* Delete .travis.yml
* Add specific configuration for PostgreSQL
* Retrieve PostgreSQL or MySQL port from env var
* Print affected port for the docker service
* Add Database type and dburl
* Fix dbtype
* Use environment variable to define the port in use for tests.
* Configured password for postgres connection.
* Added redis service.
* Enabled OpenLDAP service.
* Use a container for OpenLDAP too.
* Removed wrong option.
* Fixed volume syntax.
* Try using the option directly.
* Try using an absolute path.
* Fixed wrong syntax.
* Try different format for env variable.
* Try a different way to load data.
* Added missing method call.
* Fix envar
* Try to wait a bit before starting tests.
* Display openldap service logs.
* Fixed ldif scripts path.
* Try to use a custom docker image.
* Try to provide credentials.
* Try with github token.
* use main reference
* Changed LDAP Admin password.
* Added debug.
* Added more debug
* Removed debug.
* dd test for MySQL
* Fix name
* Test is independant
* Link build
* add envar DB for MySQL
* remove depends
* fix fast failed
* fix mysql user
* Use 127.0.0.1 to force for IPv4
* For parameters for MySQL
* Database name test_modoboa
* change mysql user to launch test
* Move to the last mysql version
lose connection on 5.7
* TEst some timout parameters
* remove bad parameters
* Add CONN_MAX_AGE parameters
* Add docker logs
* Try to reset db connections before we spawn processes.
* POC replace travis by Github Actions
* add libldap2-dev
* add libsasl2-dev libssl-dev
* Delete .travis.yml
* Add specific configuration for PostgreSQL
* Retrieve PostgreSQL or MySQL port from env var
* Print affected port for the docker service
* Add Database type and dburl
* Fix dbtype
* Use environment variable to define the port in use for tests.
* Configured password for postgres connection.
* Added redis service.
* Enabled OpenLDAP service.
* Use a container for OpenLDAP too.
* Removed wrong option.
* Fixed volume syntax.
* Try using the option directly.
* Try using an absolute path.
* Fixed wrong syntax.
* Try different format for env variable.
* Try a different way to load data.
* Added missing method call.
* Fix envar
* Try to wait a bit before starting tests.
* Display openldap service logs.
* Fixed ldif scripts path.
* Try to use a custom docker image.
* Try to provide credentials.
* Try with github token.
* use main reference
* Changed LDAP Admin password.
* Added debug.
* Added more debug
* Removed debug.
* dd test for MySQL
* Fix name
* Test is independant
* Link build
* add envar DB for MySQL
* remove depends
* fix fast failed
* fix mysql user
* Use 127.0.0.1 to force for IPv4
* For parameters for MySQL
* Database name test_modoboa
* change mysql user to launch test
* Move to the last mysql version
lose connection on 5.7
* TEst some timout parameters
* remove bad parameters
* Add CONN_MAX_AGE parameters
* Add docker logs
* Try to reset db connections before we spawn processes.
* Add relase on pypi (test server first)
* Fix setuptools scm to fix upload on Pypi test
* Retrieve all repos when publish on pypi
* if file exists, skip it
* Deploy only on master
* Added python 3.5 in matrix.
* Removed comments.
* Add translation and codecov
* Missing argument for upload in production
* fix bad indentation
* move codecov
* Codecov only in one build
* fix command
* Try to run codecov after PG tests.
* Fixed expressions syntax.
* Fixed path issue.
* Fixed path issue.
* Try workflow_run statement.
* Removed useless triggers.
* Test trigger on one workflow
* Another test
* Exclude master and main branch
* Regroup all steps in one workflow.
* Fixed typo
* Fixed bad syntax
* Added missing requirement.
* Push on Pypi Test only on master branch
Co-authored-by: Antoine Nguyen <tonio@ngyn.org>
Add the ability to install optional packages when installing modoboa. For example if I wanted to use modoboa with PostgreSQL `pip install modoboa[postgresql]`, or if I wanted MySQL and LDAP support `pip install modoboa[mysql,ldap]`
mysqlclient minimum version has been pined to 1.3.11 due to an issue with MariaDB 10 (#1341)
- use setuptools_scm to generate version number, normal releases will
use the tagged version (ie 1.9.1), versions installed from source will
append the git commit number to the version number (ie
1.9.1.dev61+g4584c93)
- use io.open() to read text files to correctly handle utf-8 characters
- use pip to parse requirements.txt
- update classifiers to specify python and django versions supported
- fix classifier for license
- wheel distributions can now be built using `python setup.py bdist_wheel`