Running with gitlab-runner 11.6.0 (f100a208)
  on universal-tn3 a9da50a7
Using Docker executor with image zesje/base ...
Pulling docker image zesje/base ...
Using docker image sha256:7bfae5ead574ab7a73f802dfb0b47fdbc5632492b8de9d4e5bdd6983e6d8f6cc for zesje/base ...
section_start:1557920458:prepare_script
Running on runner-a9da50a7-project-1089-concurrent-0 via tnw-tn3.tudelft.net...
section_end:1557920477:prepare_script
section_start:1557920477:get_sources
Fetching changes...
Removing .yarn-cache/
Removing node_modules/
Removing yarn.lock
Removing zesje/__pycache__/
Removing zesje/api/__pycache__/
Removing zesje/static/
HEAD is now at 55ca3f4 Fixed warning about controlled component being uncontrolled at beginning
From https://gitlab.kwant-project.org/works-on-my-machine/zesje
   1e8d40b..7b69173  mcq-fixes  -> origin/mcq-fixes
Checking out 7b69173a as mcq-fixes...
Skipping Git submodules setup
section_end:1557920487:get_sources
section_start:1557920487:restore_cache
section_end:1557920489:restore_cache
section_start:1557920489:download_artifacts
Downloading artifacts for build (59311)...
Downloading artifacts from coordinator... ok        id=59311 responseStatus=200 OK token=GfpjRmw4
section_end:1557920491:download_artifacts
section_start:1557920491:build_script
$ pip install --no-cache-dir -r requirements.txt -r requirements-dev.txt
Collecting git+https://github.com/mstamy2/PyPDF2 (from -r requirements.txt (line 29))
  Cloning https://github.com/mstamy2/PyPDF2 to /tmp/pip-req-build-hfymlt35
Requirement already satisfied (use --upgrade to upgrade): PyPDF2==1.26.0 from git+https://github.com/mstamy2/PyPDF2 in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 29))
Requirement already satisfied: flask in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 2)) (1.0.2)
Requirement already satisfied: flask_restful in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 3)) (0.3.6)
Collecting flask_sqlalchemy (from -r requirements.txt (line 4))
  Downloading https://files.pythonhosted.org/packages/08/ca/582442cad71504a1514a2f053006c8bb128844133d6076a4df17117545fa/Flask_SQLAlchemy-2.4.0-py2.py3-none-any.whl
Collecting sqlalchemy (from -r requirements.txt (line 5))
  Downloading https://files.pythonhosted.org/packages/2b/b2/e6f5c5efc68942edefaa924e8fbea0b32375baa434a511cbf6bb17769cf6/SQLAlchemy-1.3.3.tar.gz (5.9MB)
Collecting Flask-Migrate (from -r requirements.txt (line 6))
  Downloading https://files.pythonhosted.org/packages/07/6a/53695aab4c7cf7b230e46a5e4f06e0c9719c01a51223590fd75804439a01/Flask_Migrate-2.4.0-py2.py3-none-any.whl
Collecting alembic (from -r requirements.txt (line 7))
  Downloading https://files.pythonhosted.org/packages/6e/8b/fa3bd058cccd5e9177fea4efa26bfb769228fdd3178436ad5e05830ef6ef/alembic-1.0.10.tar.gz (1.0MB)
Requirement already satisfied: pyyaml in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 8)) (3.12)
Collecting celery (from -r requirements.txt (line 9))
  Downloading https://files.pythonhosted.org/packages/5c/a1/a3dd9d8bfa09156ec2cba37f90accf35c0f4ecc3980d96cb4fb99e56504b/celery-4.3.0-py2.py3-none-any.whl (413kB)
Collecting redis (from -r requirements.txt (line 10))
  Downloading https://files.pythonhosted.org/packages/ac/a7/cff10cc5f1180834a3ed564d148fb4329c989cbb1f2e196fc9a10fa07072/redis-3.2.1-py2.py3-none-any.whl (65kB)
Requirement already satisfied: numpy in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 13)) (1.14.5)
Requirement already satisfied: scipy in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 14)) (1.1.0)
Requirement already satisfied: matplotlib in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 17)) (2.2.2)
Requirement already satisfied: seaborn in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 18)) (0.8.1)
Requirement already satisfied: pdfrw in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 21)) (0.4)
Requirement already satisfied: reportlab in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 22)) (3.4.0)
Requirement already satisfied: Wand in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 23)) (0.4.4)
Requirement already satisfied: Pillow in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 24)) (5.2.0)
Requirement already satisfied: pyStrich in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 25)) (0.8)
Requirement already satisfied: opencv-python in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 28)) (3.4.1.15)
Requirement already satisfied: pylibdmtx in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 30)) (0.1.7)
Requirement already satisfied: pandas in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 33)) (0.23.1)
Requirement already satisfied: openpyxl in /usr/lib/python3.6/site-packages (from -r requirements.txt (line 34)) (2.5.4)
Requirement already satisfied: pytest in /usr/lib/python3.6/site-packages (from -r requirements-dev.txt (line 2)) (3.6.3)
Requirement already satisfied: pyssim in /usr/lib/python3.6/site-packages (from -r requirements-dev.txt (line 3)) (0.4)
Requirement already satisfied: flake8 in /usr/lib/python3.6/site-packages (from -r requirements-dev.txt (line 6)) (3.5.0)
Requirement already satisfied: Jinja2>=2.10 in /usr/lib/python3.6/site-packages (from flask->-r requirements.txt (line 2)) (2.10)
Requirement already satisfied: Werkzeug>=0.14 in /usr/lib/python3.6/site-packages (from flask->-r requirements.txt (line 2)) (0.14.1)
Requirement already satisfied: itsdangerous>=0.24 in /usr/lib/python3.6/site-packages (from flask->-r requirements.txt (line 2)) (0.24)
Requirement already satisfied: click>=5.1 in /usr/lib/python3.6/site-packages (from flask->-r requirements.txt (line 2)) (6.7)
Requirement already satisfied: aniso8601>=0.82 in /usr/lib/python3.6/site-packages (from flask_restful->-r requirements.txt (line 3)) (3.0.2)
Requirement already satisfied: six>=1.3.0 in /usr/lib/python3.6/site-packages (from flask_restful->-r requirements.txt (line 3)) (1.11.0)
Requirement already satisfied: pytz in /usr/lib/python3.6/site-packages (from flask_restful->-r requirements.txt (line 3)) (2018.5)
Collecting Mako (from alembic->-r requirements.txt (line 7))
  Downloading https://files.pythonhosted.org/packages/f9/93/63f78c552e4397549499169198698de23b559b52e57f27d967690811d16d/Mako-1.0.10.tar.gz (460kB)
Collecting python-editor>=0.3 (from alembic->-r requirements.txt (line 7))
  Downloading https://files.pythonhosted.org/packages/c6/d3/201fc3abe391bbae6606e6f1d598c15d367033332bd54352b12f35513717/python_editor-1.0.4-py3-none-any.whl
Requirement already satisfied: python-dateutil in /usr/lib/python3.6/site-packages (from alembic->-r requirements.txt (line 7)) (2.7.3)
Collecting billiard<4.0,>=3.6.0 (from celery->-r requirements.txt (line 9))
  Downloading https://files.pythonhosted.org/packages/3c/a0/5a01bed569cf1af8fcdd4294590acb980a2788d1594f4ccd678b6fea8644/billiard-3.6.0.0.tar.gz (151kB)
Collecting kombu<5.0,>=4.4.0 (from celery->-r requirements.txt (line 9))
  Downloading https://files.pythonhosted.org/packages/b7/af/1914e93314f1b98756d5c5e366193124a0ffaab0e6d0e51e0f6f65fa851d/kombu-4.5.0-py2.py3-none-any.whl (185kB)
Collecting vine>=1.3.0 (from celery->-r requirements.txt (line 9))
  Downloading https://files.pythonhosted.org/packages/7f/60/82c03047396126c8331ceb64da1dc52d4f1317209f32e8fe286d0c07365a/vine-1.3.0-py2.py3-none-any.whl
Requirement already satisfied: cycler>=0.10 in /usr/lib/python3.6/site-packages (from matplotlib->-r requirements.txt (line 17)) (0.10.0)
Requirement already satisfied: kiwisolver>=1.0.1 in /usr/lib/python3.6/site-packages (from matplotlib->-r requirements.txt (line 17)) (1.0.1)
Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /usr/lib/python3.6/site-packages (from matplotlib->-r requirements.txt (line 17)) (2.2.0)
Requirement already satisfied: setuptools>=2.2 in /usr/lib/python3.6/site-packages (from reportlab->-r requirements.txt (line 22)) (39.2.0)
Requirement already satisfied: pip>=1.4.1 in /usr/lib/python3.6/site-packages (from reportlab->-r requirements.txt (line 22)) (10.0.1)
Requirement already satisfied: jdcal in /usr/lib/python3.6/site-packages (from openpyxl->-r requirements.txt (line 34)) (1.4)
Requirement already satisfied: et_xmlfile in /usr/lib/python3.6/site-packages (from openpyxl->-r requirements.txt (line 34)) (1.0.1)
Requirement already satisfied: py>=1.5.0 in /usr/lib/python3.6/site-packages (from pytest->-r requirements-dev.txt (line 2)) (1.5.4)
Requirement already satisfied: attrs>=17.4.0 in /usr/lib/python3.6/site-packages (from pytest->-r requirements-dev.txt (line 2)) (18.1.0)
Requirement already satisfied: pluggy<0.7,>=0.5 in /usr/lib/python3.6/site-packages (from pytest->-r requirements-dev.txt (line 2)) (0.6.0)
Requirement already satisfied: atomicwrites>=1.0 in /usr/lib/python3.6/site-packages (from pytest->-r requirements-dev.txt (line 2)) (1.1.5)
Requirement already satisfied: more-itertools>=4.0.0 in /usr/lib/python3.6/site-packages (from pytest->-r requirements-dev.txt (line 2)) (4.2.0)
Requirement already satisfied: mccabe<0.7.0,>=0.6.0 in /usr/lib/python3.6/site-packages (from flake8->-r requirements-dev.txt (line 6)) (0.6.1)
Requirement already satisfied: pyflakes<1.7.0,>=1.5.0 in /usr/lib/python3.6/site-packages (from flake8->-r requirements-dev.txt (line 6)) (1.6.0)
Requirement already satisfied: pycodestyle<2.4.0,>=2.0.0 in /usr/lib/python3.6/site-packages (from flake8->-r requirements-dev.txt (line 6)) (2.3.1)
Requirement already satisfied: MarkupSafe>=0.23 in /usr/lib/python3.6/site-packages (from Jinja2>=2.10->flask->-r requirements.txt (line 2)) (1.0)
Collecting amqp<3.0,>=2.4.0 (from kombu<5.0,>=4.4.0->celery->-r requirements.txt (line 9))
  Downloading https://files.pythonhosted.org/packages/42/ec/cbbaa8f75be8cbd019afb9d63258e2bdc95242f8c46a54bb90db5fef03bd/amqp-2.4.2-py2.py3-none-any.whl (49kB)
Installing collected packages: sqlalchemy, flask-sqlalchemy, Mako, python-editor, alembic, Flask-Migrate, billiard, vine, amqp, kombu, celery, redis
  Running setup.py install for sqlalchemy: started
    Running setup.py install for sqlalchemy: finished with status 'done'
  Running setup.py install for Mako: started
    Running setup.py install for Mako: finished with status 'done'
  Running setup.py install for alembic: started
    Running setup.py install for alembic: finished with status 'done'
  Running setup.py install for billiard: started
    Running setup.py install for billiard: finished with status 'done'
Successfully installed Flask-Migrate-2.4.0 Mako-1.0.10 alembic-1.0.10 amqp-2.4.2 billiard-3.6.0.0 celery-4.3.0 flask-sqlalchemy-2.4.0 kombu-4.5.0 python-editor-1.0.4 redis-3.2.1 sqlalchemy-1.3.3 vine-1.3.0
You are using pip version 10.0.1, however version 19.1.1 is available.
You should consider upgrading via the 'pip install --upgrade pip' command.
$ yarn test:py
yarn run v1.6.0
$ python3 -m pytest -v -W error::RuntimeWarning
============================= test session starts ==============================
platform linux -- Python 3.6.5, pytest-3.6.3, py-1.5.4, pluggy-0.6.0 -- /usr/sbin/python3
cachedir: .pytest_cache
rootdir: /builds/works-on-my-machine/zesje, inifile: pytest.ini
plugins: celery-4.3.0
collecting ... collected 51 items

tests/test_check_keypoints.py::test_runtime_error_check_corner_marker[Not enough corner markers] PASSED [  1%]
tests/test_check_keypoints.py::test_runtime_error_check_corner_marker[Too many corner] PASSED [  3%]
tests/test_check_keypoints.py::test_runtime_error_check_corner_marker[Two markers detected in same corner] PASSED [  5%]
tests/test_check_keypoints.py::test_runtime_error_check_corner_marker[Enough markers, evenly spread] PASSED [  7%]
tests/test_database.py::test_exam_generate_token_length_uppercase[No existing token] PASSED [  9%]
tests/test_database.py::test_exam_generate_token_length_uppercase[Existing token] PASSED [ 11%]
tests/test_get_student_number.py::test_get_studentnumber_precision PASSED [ 13%]
tests/test_pdf_generation.py::test_add_corner_markers_and_bottom_bar[a4] PASSED [ 15%]
tests/test_pdf_generation.py::test_add_corner_markers_and_bottom_bar[square] PASSED [ 17%]
tests/test_pdf_generation.py::test_generate_id_grid PASSED               [ 19%]
tests/test_pdf_generation.py::test_generate_pdfs_num_files PASSED        [ 21%]
tests/test_pdf_generation.py::test_join_pdfs[a4] PASSED                  [ 23%]
tests/test_pdf_generation.py::test_join_pdfs[square] PASSED              [ 25%]
tests/test_pdf_generation.py::test_generate_datamatrix PASSED            [ 27%]
tests/test_rotation_scan.py::test_calc_angle[Same horizontal line] PASSED [ 29%]
tests/test_rotation_scan.py::test_calc_angle[Same vertical line] PASSED  [ 31%]
tests/test_rotation_scan.py::test_calc_angle[Negative angle] PASSED      [ 33%]
tests/test_rotation_scan.py::test_calc_angle[Positive angle] PASSED      [ 35%]
tests/test_rotation_scan.py::test_detect_enough_cornermarkers[jamy1.jpg] PASSED [ 37%]
tests/test_rotation_scan.py::test_detect_enough_cornermarkers[latex3.jpg] PASSED [ 39%]
tests/test_rotation_scan.py::test_detect_enough_cornermarkers[latex6.jpg] PASSED [ 41%]
tests/test_rotation_scan.py::test_detect_enough_cornermarkers[latex4.jpg] PASSED [ 43%]
tests/test_rotation_scan.py::test_detect_enough_cornermarkers[latex5.jpg] PASSED [ 45%]
tests/test_rotation_scan.py::test_detect_enough_cornermarkers[jamy2.jpg] PASSED [ 47%]
tests/test_rotation_scan.py::test_detect_enough_cornermarkers[latex2.jpg] PASSED [ 49%]
tests/test_rotation_scan.py::test_detect_enough_cornermarkers[latex1.jpg] PASSED [ 50%]
tests/test_rotation_scan.py::test_detect_valid_cornermarkers[jamy1.jpg] PASSED [ 52%]
tests/test_rotation_scan.py::test_detect_valid_cornermarkers[latex3.jpg] PASSED [ 54%]
tests/test_rotation_scan.py::test_detect_valid_cornermarkers[latex6.jpg] PASSED [ 56%]
tests/test_rotation_scan.py::test_detect_valid_cornermarkers[latex4.jpg] PASSED [ 58%]
tests/test_rotation_scan.py::test_detect_valid_cornermarkers[latex5.jpg] PASSED [ 60%]
tests/test_rotation_scan.py::test_detect_valid_cornermarkers[jamy2.jpg] PASSED [ 62%]
tests/test_rotation_scan.py::test_detect_valid_cornermarkers[latex2.jpg] PASSED [ 64%]
tests/test_rotation_scan.py::test_detect_valid_cornermarkers[latex1.jpg] PASSED [ 66%]
tests/test_scans.py::test_decode_barcode[Simple test 1] PASSED           [ 68%]
tests/test_scans.py::test_decode_barcode[Simple test 2] PASSED           [ 70%]
tests/test_scans.py::test_decode_barcode[High numbers] PASSED            [ 72%]
tests/test_scans.py::test_pipeline PASSED                                [ 74%]
tests/test_scans.py::test_noise[Low noise] PASSED                        [ 76%]
tests/test_scans.py::test_noise[Medium noise] PASSED                     [ 78%]
tests/test_scans.py::test_noise[High noise] PASSED                       [ 80%]
tests/test_scans.py::test_rotate[Large rot] PASSED                       [ 82%]
tests/test_scans.py::test_rotate[Small rot] PASSED                       [ 84%]
tests/test_scans.py::test_rotate[Medium rot] PASSED                      [ 86%]
tests/test_scans.py::test_rotate[failing rot] PASSED                     [ 88%]
tests/test_scans.py::test_scale[smaller scale] PASSED                    [ 90%]
tests/test_scans.py::test_scale[larger scale] PASSED                     [ 92%]
tests/test_scans.py::test_skew[small skew] PASSED                        [ 94%]
tests/test_scans.py::test_skew[larger skew] PASSED                       [ 96%]
tests/test_scans.py::test_all_effects[1st full test] PASSED              [ 98%]
tests/test_scans.py::test_all_effects[second full test] PASSED           [100%]

========================== 51 passed in 26.13 seconds ==========================
Done in 28.05s.
section_end:1557920535:build_script
section_start:1557920535:after_script
section_end:1557920537:after_script
section_start:1557920537:archive_cache
section_end:1557920539:archive_cache
section_start:1557920539:upload_artifacts_on_success
section_end:1557920541:upload_artifacts_on_success
Job succeeded