summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorazul <azul@riseup.net>2016-08-01 14:40:56 +0000
committerazul <azul@riseup.net>2016-08-01 14:40:56 +0000
commita1d62a3a1492ca21e1e1d2344fac88bb4d93f324 (patch)
tree9214c0e64224ed948042fb05df3a12ffa1fa5b9e
parentab1917c5fe0f03e7719863a5598ad575d9fef302 (diff)
Add .gitlab-ci.yml
-rw-r--r--.gitlab-ci.yml29
1 files changed, 29 insertions, 0 deletions
diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml
new file mode 100644
index 0000000..df920d0
--- /dev/null
+++ b/.gitlab-ci.yml
@@ -0,0 +1,29 @@
+# This file is a template, and might need editing before it works on your project.
+# Official language image. Look for the different tagged releases at:
+# https://hub.docker.com/r/library/ruby/tags/
+image: "ruby:2.1"
+
+# Pick zero or more services to be used on all builds.
+# Only needed when using a docker container to run your tests in.
+# Check out: http://docs.gitlab.com/ce/ci/docker/using_docker_images.html#what-is-service
+services:
+ - couchdb:1.6.1
+
+# Cache gems in between builds
+cache:
+ paths:
+ - vendor/ruby
+
+# This is a basic example for a gem or script which doesn't use
+# services such as redis or postgres
+before_script:
+ - ruby -v # Print out ruby version for debugging
+ - gem install bundler --no-ri --no-rdoc # Bundler is not installed with the image
+ - bundle install -j $(nproc) --path vendor # Install dependencies into ./vendor/ruby
+ - export RAILS_ENV=test
+
+rails:
+ script:
+ - bundle exec rake db:rotate
+ - bundle exec rake db:migrate
+ - bundle exec rake test