diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index 3c24bf4f7fe2cf0ad78cdffadf6ccf1c888e89a6..e7590ce7ec9627eb35899f934971f43d9d4bf417 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -8,31 +8,10 @@ before_script:
   - pip install virtualenv
   - virtualenv venv
   - source venv/bin/activate
-
-build-job:
-  stage: build
-  script:
-    - pip install .
+  - pip install -r requirements.txt
 
 test-exec:
   stage: test
   script:
-    - pip install .
-    - gboml test/test24.txt --linprog
-    - gboml test/test25.txt --linprog
-    - gboml test/test26.txt --linprog
-    - gboml test/test27.txt --linprog
-    - gboml test/test28.txt --linprog
-
-test-graphobject:
-  stage: test
-  script:
-    - pip install .
-    - python -c "import gboml; print(gboml.GbomlGraph())"
-
-test-main:
-  stage: test
-  script:
-    - pip install -r requirements.txt
-    - cd src
-    - python main.py ../test/test28.txt --linprog
\ No newline at end of file
+    - export PYTHONPATH=src
+    - python -m unittest discover tests
diff --git a/requirements.txt b/requirements.txt
new file mode 100644
index 0000000000000000000000000000000000000000..b5b3409f8fbd096d88d3c859bf6ae02cb0811b80
--- /dev/null
+++ b/requirements.txt
@@ -0,0 +1,3 @@
+numpy>=1.23.1
+scipy>=1.8.0
+lark>=1.1.4