Фон
Я создаю проект, используя Django, Docker, Travis CI и Flake8. Мой файл flake8:
[flake8]
max-line-length = 119
exclude =
migrations,
__pycache__,
manage.py,
settings.py,
env
Когда я запускаю локальные тесты flake8, используя:
docker-compose exec app python manage.py test && flake8
Я получаю сообщение ok без сообщений об ошибках. Мой код хорош!
Проблема
Когда я нажимаю свой код на мастер, который автоматически запускает Travis CI, сборка Travis завершается сбоем из-за следующих ошибок:
./project/settings.py:94:80: E501 line too long (91 > 79 characters)
./project/settings.py:97:80: E501 line too long (81 > 79 characters)
./project/settings.py:100:80: E501 line too long (82 > 79 characters)
./project/settings.py:103:80: E501 line too long (83 > 79 characters)
./core/models.py:7:80: E501 line too long (93 > 79 characters)
./core/models.py:13:80: E501 line too long (104 > 79 characters)
./core/migrations/0001_initial.py:18:80: E501 line too long (126 > 79 characters)
The command "docker-compose run app sh -c "python manage.py test && flake8"" exited with 1.
В моем файле flake8 указано, что максимальная длина строки составляет 119, поэтому этих ошибок быть не должно (как и при запуске теста на моем локальном компьютере).
Кто-нибудь знает, что происходит?
COPY . .
, поэтому ваш файл.flake8
никогда не помещается в образ - person Anthony Sottile   schedule 26.03.2020