diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 54745a45081085c6f13b220d44c89e6ef124177b..ccd8867baf5c3f89d87df6f38c466f76d943280e 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -2,6 +2,9 @@ stages:
   - core
   - extra
 
+variables:
+  PYTHONUNBUFFERED: 1
+
 core_build:
   stage: core
   script:
diff --git a/build.py b/build.py
index 1dc1adc6dca88567a93cda4e45e624d3aba2091f..b7632624a6fa81fb709d960f26e13d7b23fbd626 100644
--- a/build.py
+++ b/build.py
@@ -22,8 +22,9 @@ def main(pkg_list_file, fail=True):
                 time.sleep(10)
                 pipeline = project.pipelines.get(pipeline.id)
             if pipeline.status != 'success':
-                message = "Pipeline {} for {} failed with status {}".format(
-                    pipeline.id, pkg, pipeline.status)
+                message = "Pipeline https://gitlab.idiap.ch/bob/{pkg}/"
+                "pipelines/{id} failed with status {status}".format(
+                    id=pipeline.id, pkg=pkg, status=pipeline.status)
                 if fail:
                     raise RuntimeError(message)
                 else: