diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..0b30d9d788b7ee68b692d19af4c680a61bfbea7c
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,30 @@
+stages:
+  - test
+  - deploy
+
+before_script:
+  - echo "preparing environment"
+  - virtualenv env
+  - . env/bin/activate
+  - pip install -r pip-packages.txt
+  
+  
+test:
+  stage: test
+  script:
+    - echo "Running tests"
+
+deploy_test:
+  stage: deploy
+  script:
+    - echo "Deploy to test"
+    - . venv/bin/activate
+    - python3 src/manage.py makemigrations
+    - python3 src/manage.py migrate --run-syncdb
+    - ln -s /etc/uwsgi/vassals/test.skel /etc/uwsgi/vassals/$CI_COMMIT_REF_NAME.ini
+  environment:
+    name: test/$CI_COMMIT_REF_NAME
+    url: https://$CI_COMMIT_REF_NAME.test.ucc.asn.au
+  except:
+      - master
+