Создание приложения django в Travis CI не увенчалось успехом
Я пытаюсь интегрировать Travis CI с приложением Django. Но я получаю следующую ошибку
Successfully built 9b60427cea1c
Successfully tagged 3_recipe_app_app:latest
WARNING: Image for service app was built because it did not already exist. To rebuild this image you must use `docker-compose build` or `docker-compose up --build`.
Creating 3_recipe_app_app_run ...
System check identified no issues (0 silenced).
----------------------------------------------------------------------
Ran 0 tests in 0.000s
OK
./app/settings.py:23:80: E501 line too long (81 > 79 characters)
./app/settings.py:89:80: E501 line too long (91 > 79 characters)
./app/settings.py:92:80: E501 line too long (81 > 79 characters)
./app/settings.py:95:80: E501 line too long (82 > 79 characters)
./app/settings.py:98:80: E501 line too long (83 > 79 characters)
ERROR: 1
The command "docker-compose run app sh -c "python manage.py test && flake8"" exited with 1.
Done. Your build exited with 1.
.travis.yml
language: python
python:
- "3.6"
services:
- docker
before_script: pip install docker-compose
script:
- docker-compose run app sh -c "python manage.py test && flake8"
.flake8
[flake8]
exclude =
migrations
__pycache__,
manage.py,
settings.py
Dockerfile
FROM python:3.7-alpine
LABEL maintainer="hans"
ENV PYTHONUNBUFFERED 1
COPY ./requirements.txt /requirements.txt
RUN pip install -r /requirements.txt
RUN mkdir /app
WORKDIR /app
COPY ./app /app
RUN adduser -D user
USER user
docker-compose.yml
version: "3"
services:
app:
build:
context: .
ports:
- "8000:8000"
volumes:
- ./app:/app
command: >
sh -c "python manage.py runserver 0.0.0.0:8000"
Я не уверен, как возникла эта ошибка. Я пробовал это несколько раз, но все равно выскакивает та же ошибка. Как я могу решить эту проблему. Заранее спасибо
Ну... вы настроили flake8 linter для запуска на вашем коде.
Линтер настроен таким образом, что строки длиной более 79 символов (по умолчанию) считаются слишком длинными, и ваш файл настроек содержит такие строки:
./app/settings.py:23:80: E501 line too long (81 > 79 characters)
./app/settings.py:89:80: E501 line too long (91 > 79 characters)
./app/settings.py:92:80: E501 line too long (81 > 79 characters)
./app/settings.py:95:80: E501 line too long (82 > 79 characters)
./app/settings.py:98:80: E501 line too long (83 > 79 characters)
Сократите эти строки, или настройте flake8 так, чтобы разрешить более длинные строки.