From b9b5ac9d7531b82a31c0d7dd045caa3f982b62b6 Mon Sep 17 00:00:00 2001
From: Amir MOHAMMADI <amir.mohammadi@idiap.ch>
Date: Tue, 5 Oct 2021 17:15:55 +0200
Subject: [PATCH] Add a check for python -m pip install line

---
 bob/devtools/scripts/ci.py | 12 ++++++++++++
 1 file changed, 12 insertions(+)

diff --git a/bob/devtools/scripts/ci.py b/bob/devtools/scripts/ci.py
index d0c1ca56..e7f5a26e 100644
--- a/bob/devtools/scripts/ci.py
+++ b/bob/devtools/scripts/ci.py
@@ -1021,6 +1021,18 @@ def check():
             f"pyprojecttoml"
         )
 
+    # check if the package uses pip to install itself
+    path = "conda/meta.yaml"
+    if os.path.isfile(path):
+        with open(path) as f:
+            content = f.read()
+        if '- "{{ PYTHON }} -m pip install . -vv"' not in content:
+            raise RuntimeError(
+                f"""Could not find the pip install line inside the {path} file.
+Please apply similar changes to the {path} file:
+https://gitlab.idiap.ch/bob/bob.extension/-/merge_requests/133/diffs"""
+            )
+
     # if there is a pre-commit configuration file, run the tests
     path = ".pre-commit-config.yaml"
     if os.path.isfile(path):
-- 
GitLab