bosondata / badwolf

Docker based continuous integration, continuous deployment and code lint review system for BitBucket
https://badwolf.readthedocs.io/en/latest/
MIT License
88 stars 12 forks source link

Report Dockerfile parse error #24

Closed messense closed 7 years ago

messense commented 7 years ago

eg:

Traceback (most recent call last):
  File "/usr/local/lib/python3.6/dist-packages/docker/api/client.py", line 214, in _raise_for_status
    response.raise_for_status()
  File "/usr/local/lib/python3.6/dist-packages/requests/models.py", line 909, in raise_for_status
    raise HTTPError(http_error_msg, response=self)
requests.exceptions.HTTPError: 500 Server Error: Internal Server Error for url: http+docker://localunixsocket/v1.28/build?t=deepanalyzer-overseas&q=False&nocache=False&rm=True&forcerm=True&pull=False&dockerfile=Dockerfile

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/usr/local/lib/python3.6/dist-packages/badwolf/tasks.py", line 23, in _run_task
    _task_func(*args, **kwargs)
  File "/usr/local/lib/python3.6/dist-packages/badwolf/tasks.py", line 39, in start_pipeline
    Pipeline(context).start()
  File "/usr/local/lib/python3.6/dist-packages/badwolf/pipeline.py", line 47, in start
    build_success = self.build()
  File "/usr/local/lib/python3.6/dist-packages/badwolf/pipeline.py", line 127, in build
    return Builder(self.context, self.spec, build_status=self.build_status).run()
  File "/usr/local/lib/python3.6/dist-packages/badwolf/builder.py", line 60, in run
    docker_image_name, build_output = self.get_docker_image()
  File "/usr/local/lib/python3.6/dist-packages/badwolf/builder.py", line 138, in get_docker_image
    for log in res:
  File "/usr/local/lib/python3.6/dist-packages/docker/api/client.py", line 305, in _stream_helper
    yield self._result(response, json=decode)
  File "/usr/local/lib/python3.6/dist-packages/docker/api/client.py", line 220, in _result
    self._raise_for_status(response)
  File "/usr/local/lib/python3.6/dist-packages/docker/api/client.py", line 216, in _raise_for_status
    raise create_api_error_from_http_exception(e)
  File "/usr/local/lib/python3.6/dist-packages/docker/errors.py", line 30, in create_api_error_from_http_exception
    raise cls(e, response=response, explanation=explanation)
docker.errors.APIError: 500 Server Error: Internal Server Error ("Dockerfile parse error line 9: Unknown instruction: APT-KEY")