django-auditlog/.travis.yml

49 lines
868 B
YAML
Raw Normal View History

# Config file for automatic testing at travis-ci.org
dist: xenial
sudo: required
2015-05-14 21:51:37 +00:00
language: python
Fixes #93 - Add 'changes_display_dict' property to 'LogEntry' model to display diff in a more human readable format (#94) Fixes #93 - Add 'changes_display_dict' property to 'LogEntry' model to display diff in a more human readable format 'changes_display_dict' currently handles fields with choices, long textfields and charfields, datefields, timefields, and datetimefields. Supports `django-multiselectfield` with choices and Postgres's ArrayField with choices. Textfields and Charfields longer than 140 characters are truncated with an ellipsis appended. Date, Time and DateTime fields are rendered according to `L10N`, or if turned off fall back on Django settings defaults for DATE_FORMAT, TIME_FORMAT and DATETIME_FORMAT. A new kwarg was added to 'AuditlogModelRegistry' called 'mapping_fields'. The kwarg allows the user to map the fields in the model to a more human readable or intuitive name. If a field isn't mapped it will default to the `verbose_name` as defined on the model or the Django default `verbose_name`. Partial mapping is supported, all fields do not need to be mapped to use the feature. * Add django-multiselectfield test dep * Add psycopg2 test dep * Add postgres testing database and router * Add postgres support to travis builds * Add support for multiple databases. LogEntry saves to same database of the model its associated to * If any literal evals fail default to None * Add support for Postgres ArrayField in changes_display_dict * Revert to old travis image while they are fixing issues with it * Update docs * Add full test coverage
2017-09-13 14:57:47 +00:00
services:
- postgresql
addons:
postgresql: "10"
matrix:
include:
- python: 3.5
env: TOXENV=py35-django-22
- python: 3.6
env: TOXENV=py36-django-22
- python: 3.6
env: TOXENV=py36-django-30
- python: 3.7
env: TOXENV=py37-django-22
- python: 3.7
env: TOXENV=py37-django-30
- python: 3.8
env: TOXENV=py38-django-22
- python: 3.8
env: TOXENV=py38-django-30
fast_finish: true
2020-04-22 19:05:54 +00:00
install: pip install -r requirements.txt
script: tox
after_success:
- codecov -e TOX_ENV
deploy:
provider: pypi
# PyPI credentials supplied with environment variables from repository settings
on:
repo: jazzband/django-auditlog
branch: stable
condition: $TOXENV = py38-django-30
2019-12-16 10:21:35 +00:00
edge: true