diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..24868bcfbda2260443dc4b74c44fb28a4b655473
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,36 @@
+image: continuumio/miniconda3
+
+before_script:
+    - conda env create -n pybinder -f environment.yml
+    - conda activate pybinder
+
+
+tests:
+  stage: test 
+  tags:
+    - ci.inria.fr
+    - small
+  script:
+    - pip install pytest coverage
+    - coverage run -m pytest -rsv --junit-xml=report.xml # Generate test report in junit format
+    - coverage report # for displaying coverage in job logs
+    - coverage xml    # for generating coverage.xml report
+  coverage: '/^TOTAL.+?(\d+\%)$/'
+  artifacts:
+    when: always
+    reports:
+      coverage_report:
+        coverage_format: cobertura
+        path: coverage.xml
+      junit: report.xml
+  interruptible: true
+
+
+build:
+  stage: test 
+  tags:
+    - ci.inria.fr
+    - small
+  script:
+    - pip install --upgrade build
+    - python -m build