diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
index abe134e3ca4c13a333637bb53cad2f6e0f38f8cf..1514ff335a99fd7f68fe500d450c8554153c5175 100644
--- a/.gitlab-ci.yml
+++ b/.gitlab-ci.yml
@@ -21,83 +21,17 @@
 #
 # ** end header
 #
-stages:
-    - before_script
-    - setup_docker
-    - setup
-    - code_style
-    - build
-    - test
-    
 before_script:
-   - docker info
-
-#########
-# Setup
-#########
-
-# install formatters
-setup:install_formatters:python2.7:
-    tags: [ py27 ]
-    stage: setup
-    script:
-        - pip2 install --upgrade pycodestyle --user
-
-setup:install_formatters:python3.4:
-    tags: [ py34 ]
-    stage: setup
-    script:
-        - pip3.4 install --upgrade pycodestyle --user
-
-############
-# code_style
-############
-
-code_style:pycodestyle:python2.7:
-    tags: [ py27 ]
-    stage: code_style
-    script:
-        - ~/.local/bin/pycodestyle --count ./
-
-code_style:pycodestyle:python3.4:
-    tags: [ py34 ]
-    stage: code_style
-    script:
-        - ~/.local/bin/pycodestyle --count ./
-
-#########
-# Build
-#########
-
-# install python client (python 2.7)
-build:pycaosdb:python2.7:
-    tags: [ py27 ]
-    stage: build
-    script:
-        - python2.7 setup.py install --user
-
-# install python client (python 3.4)
-build:pycaosdb:python3.4:
-    tags: [ py34 ]
-    stage: build
-    script:
-        - python3.4 setup.py install --user
-
-########
-# Test
-########
-
-# unit tests for pycaosdb
-test:pycaosdb:py34:
-    tags: [ py34 ]
-    stage: test
-    script:
-        - touch ~/.pycaosdb.ini
-        - tox -r -e py34
-
-test:pycaosdb:py27:
-    tags: [ py27 ]
-    stage: test
-    script:
-        - touch ~/.pycaosdb.ini
-        - tox -r -e py27
+  - apt-get update -qq && apt-get install -y -qq sqlite3 libsqlite3-dev nodejs
+  - ruby -v
+  - which ruby
+  - gem install bundler --no-document
+  - bundle install --jobs $(nproc)  "${FLAGS[@]}"
+
+rspec:
+  script:
+    - bundle exec rspec
+
+rubocop:
+  script:
+    - bundle exec rubocop