diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000000000000000000000000000000000000..9044087c70adcfe048d261c94b3bfee4a72ddcf5
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,37 @@
+image: ligo/software:stretch
+
+stages:
+- test
+- deploy
+
+test:
+  stage: test
+  before_script:
+  - echo $CI_COMMIT_SHA | cut -b1-8 > gitID.txt
+  script:
+  - apt-get update -qq
+  - apt-get install -y -qq python-yaml python-scipy python-matplotlib python-ipython
+  - export MPLBACKEND=agg
+  - python -m gwinc gwinc/ifo/aLIGO.yaml -s aLIGO.png
+  - cd ..
+  after_script:
+  - rm gitID.txt
+  cache:
+    key: "$CI_PROJECT_NAMESPACE/$CI_PROJECT_NAME/$CI_JOB_NAME"
+    untracked: true
+  artifacts:
+    expire_in: 4w
+    paths:
+    - aLIGO.yaml
+
+pages:
+  stage: deploy
+  dependencies:
+  - test
+  script:
+  - mkdir public
+  - mv aLIGO.yaml public/
+  artifacts:
+    paths:
+    - public
+    expire_in: 4w