Build reports success despite failure
Created by: alexwhittemore
For some reason, if my build fails the system often reports success. A recent build which reported success:
cd /home/gitlab_ci/projects/kreport2 && git fetch && git reset --hard && git checkout bbcf14a0ba67c1265872962869bda463fe558afc
From gitlab.kr.hdq:python-devs/kreport2
5956141..bbcf14a master -> origin/master
HEAD is now at 5956141 added a comment, trying to kick a build.
Warning: you are leaving 12 commits behind, not connected to
any of your branches:
5956141 added a comment, trying to kick a build.
4c52ee9 disable the timestamp. It's not necessary and needs to be better thought out.
cd80a55 Added a timestamping facility to makevirtualenv.sh so that rapidly-fired tests don't overlap and stomp on each other.
223b846 Made the sqlite db path relative so to make setting up new dev environments easier.
... and 8 more.
If you want to keep them by creating a new branch, this may be a good time
to do so with:
git branch new_branch_name 595614173867663627be1b6fdbcdc6628985b23a
HEAD is now at bbcf14a... Lots of updates to the dicom input. Stores new work in a class structure for periodic db entry (haven't made ORM part yet). Added a timer class found online for some performance evaluation.
cd dev; ./run-ci-tests.sh
Making production environment
New python executable in kreport2prod/bin/python
Installing setuptools............done.
Installing pip...............done.
Downloading/unpacking pydicom
Running setup.py egg_info for package pydicom
Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.17.tar.gz
Extracting in /tmp/tmpMKgNEw
Now working in /tmp/tmpMKgNEw/distribute-0.6.17
Building a Distribute egg in /home/gitlab_ci/.virtualenvs/kreport2prod/build/pydicom
/home/gitlab_ci/.virtualenvs/kreport2prod/build/pydicom/distribute-0.6.17-py2.7.egg
Installing collected packages: pydicom
Running setup.py install for pydicom
Successfully installed pydicom
Cleaning up...
Cloning into 'pynetdicom'...
Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.25.tar.gz
Extracting in /tmp/tmpnh1qLN
Now working in /tmp/tmpnh1qLN/distribute-0.6.25
Building a Distribute egg in /home/gitlab_ci/.virtualenvs/kreport2prod/devlibs/pynetdicom/source
/home/gitlab_ci/.virtualenvs/kreport2prod/devlibs/pynetdicom/source/distribute-0.6.25-py2.7.egg
Cloning into 'django-dajaxice'...
/usr/lib/python2.7/distutils/dist.py:267: UserWarning: Unknown distribution option: 'install_requires'
warnings.warn(msg)
Cloning into 'django-grappelli'...
Downloading/unpacking Django==1.5.1 (from -r /home/gitlab_ci/projects/kreport2/dev/requirements.txt (line 1))
Running setup.py egg_info for package Django
warning: no previously-included files matching '__pycache__' found under directory '*'
warning: no previously-included files matching '*.py[co]' found under directory '*'
Downloading/unpacking South==0.7.6 (from -r /home/gitlab_ci/projects/kreport2/dev/requirements.txt (line 2))
Running setup.py egg_info for package South
Downloading/unpacking coverage==3.6 (from -r /home/gitlab_ci/projects/kreport2/dev/requirements.txt (line 3))
Running setup.py egg_info for package coverage
warning: no previously-included files matching '*.pyc' found anywhere in distribution
Requirement already satisfied (use --upgrade to upgrade): distribute==0.6.25 in /home/gitlab_ci/.virtualenvs/kreport2prod/lib/python2.7/site-packages/distribute-0.6.25-py2.7.egg (from -r /home/gitlab_ci/projects/kreport2/dev/requirements.txt (line 4))
Downloading/unpacking django-dajax==0.9.2 (from -r /home/gitlab_ci/projects/kreport2/dev/requirements.txt (line 5))
Running setup.py egg_info for package django-dajax
Requirement already satisfied (use --upgrade to upgrade): django-dajaxice==0.5.5 in /home/gitlab_ci/.virtualenvs/kreport2prod/lib/python2.7/site-packages (from -r /home/gitlab_ci/projects/kreport2/dev/requirements.txt (line 6))
Requirement already satisfied (use --upgrade to upgrade): django-grappelli==2.4.4 in /home/gitlab_ci/.virtualenvs/kreport2prod/lib/python2.7/site-packages/django_grappelli-2.4.4-py2.7.egg (from -r /home/gitlab_ci/projects/kreport2/dev/requirements.txt (line 7))
Downloading/unpacking django-nose==1.1 (from -r /home/gitlab_ci/projects/kreport2/dev/requirements.txt (line 8))
Downloading django-nose-1.1.tar.gz
Running setup.py egg_info for package django-nose
warning: no previously-included files matching '*.py[co]' found under directory 'django_nose'
warning: no previously-included files matching '*.py[co]' found under directory 'testapp'
Downloading/unpacking nose==1.2.1 (from -r /home/gitlab_ci/projects/kreport2/dev/requirements.txt (line 9))
Running setup.py egg_info for package nose
no previously-included directories found matching 'doc/.build'
Downloading/unpacking nose-exclude==0.1.9 (from -r /home/gitlab_ci/projects/kreport2/dev/requirements.txt (line 10))
Downloading nose-exclude-0.1.9.tar.gz
Running setup.py egg_info for package nose-exclude
Requirement already satisfied (use --upgrade to upgrade): pydicom==0.9.8 in /home/gitlab_ci/.virtualenvs/kreport2prod/lib/python2.7/site-packages (from -r /home/gitlab_ci/projects/kreport2/dev/requirements.txt (line 11))
Downloading/unpacking pynetdicom==0.8.0 (from -r /home/gitlab_ci/projects/kreport2/dev/requirements.txt (line 12))
Downloading pynetdicom-0.8.0.tar.gz
Running setup.py egg_info for package pynetdicom
Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.25.tar.gz
Extracting in /tmp/tmprSihoe
Now working in /tmp/tmprSihoe/distribute-0.6.25
Building a Distribute egg in /home/gitlab_ci/.virtualenvs/kreport2prod/build/pynetdicom
/home/gitlab_ci/.virtualenvs/kreport2prod/build/pynetdicom/distribute-0.6.25-py2.7.egg
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "/home/gitlab_ci/.virtualenvs/kreport2prod/build/pynetdicom/setup.py", line 10, in <module>
import netdicom
File "netdicom/__init__.py", line 8, in <module>
from applicationentity import AE
File "netdicom/applicationentity.py", line 15, in <module>
from SOPclass import *
File "netdicom/SOPclass.py", line 7, in <module>
import dsutils
File "netdicom/dsutils.py", line 13, in <module>
from dicom.filebase import DicomStringIO as DicomBytesIO
ImportError: cannot import name DicomStringIO
Complete output from command python setup.py egg_info:
Downloading http://pypi.python.org/packages/source/d/distribute/distribute-0.6.25.tar.gz
Extracting in /tmp/tmprSihoe
Now working in /tmp/tmprSihoe/distribute-0.6.25
Building a Distribute egg in /home/gitlab_ci/.virtualenvs/kreport2prod/build/pynetdicom
/home/gitlab_ci/.virtualenvs/kreport2prod/build/pynetdicom/distribute-0.6.25-py2.7.egg
Traceback (most recent call last):
File "<string>", line 16, in <module>
File "/home/gitlab_ci/.virtualenvs/kreport2prod/build/pynetdicom/setup.py", line 10, in <module>
import netdicom
File "netdicom/__init__.py", line 8, in <module>
from applicationentity import AE
File "netdicom/applicationentity.py", line 15, in <module>
from SOPclass import *
File "netdicom/SOPclass.py", line 7, in <module>
import dsutils
File "netdicom/dsutils.py", line 13, in <module>
from dicom.filebase import DicomStringIO as DicomBytesIO
ImportError: cannot import name DicomStringIO
----------------------------------------
Command python setup.py egg_info failed with error code 1 in /home/gitlab_ci/.virtualenvs/kreport2prod/build/pynetdicom
Storing complete log in /home/gitlab_ci/.pip/pip.log
Made production environment successfully
argparse==1.2.1
distribute==0.6.25
django-dajaxice==0.5.5
django-grappelli==2.4.4
pydicom==0.9.8
pynetdicom==0.8.1
wsgiref==0.1.2
Traceback (most recent call last):
File "../manage.py", line 8, in <module>
from django.core.management import execute_from_command_line
ImportError: No module named django.core.management
Removing kreport2prod...
Note that there's a lot going on here: my build script actually builds up a fresh virtualenv THEN runs a nose-based test (this is a django app).