From a1d62a3a1492ca21e1e1d2344fac88bb4d93f324 Mon Sep 17 00:00:00 2001 From: azul Date: Mon, 1 Aug 2016 14:40:56 +0000 Subject: Add .gitlab-ci.yml --- .gitlab-ci.yml | 29 +++++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 .gitlab-ci.yml (limited to '.gitlab-ci.yml') 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 -- cgit v1.2.3 From bef746ae7b215db78be088657bbfaf47c774f943 Mon Sep 17 00:00:00 2001 From: Azul Date: Mon, 8 Aug 2016 10:25:54 +0200 Subject: [ci] setup couch for gitlab Couch docker image will be available on the host called couchdb. So we use curl to check for it and display the version string. And then we move a couchdb.yml config file into place so the right host will be used. --- .gitlab-ci.yml | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to '.gitlab-ci.yml') diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index df920d0..01d8d52 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -8,7 +8,7 @@ image: "ruby:2.1" # 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: @@ -17,13 +17,15 @@ cache: # 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 + - ruby -v + - curl -s couchdb:5984 + - cp test/config/gitlab/couchdb.yml config/couchdb.admin.yml + - cp test/config/gitlab/couchdb.yml config + - gem install bundler --no-ri --no-rdoc + - bundle install -j $(nproc) --path vendor --without development debug + - bundle exec rake RAILS_ENV=test db:rotate + - bundle exec rake RAILS_ENV=test db:migrate rails: script: - - bundle exec rake db:rotate - - bundle exec rake db:migrate - bundle exec rake test -- cgit v1.2.3 From 8196f46b2c4d1d0dce7e4eafcc299879ec0d894b Mon Sep 17 00:00:00 2001 From: Azul Date: Fri, 12 Aug 2016 12:22:32 +0200 Subject: [ci] checkout submodule on gitlab --- .gitlab-ci.yml | 1 + 1 file changed, 1 insertion(+) (limited to '.gitlab-ci.yml') diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 01d8d52..01c4103 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -19,6 +19,7 @@ cache: before_script: - ruby -v - curl -s couchdb:5984 + - git submodule update --init - cp test/config/gitlab/couchdb.yml config/couchdb.admin.yml - cp test/config/gitlab/couchdb.yml config - gem install bundler --no-ri --no-rdoc -- cgit v1.2.3 From 58c63cac98cdacc6ec7230e1133bcb35f0f22582 Mon Sep 17 00:00:00 2001 From: Azul Date: Mon, 15 Aug 2016 11:31:40 +0200 Subject: [ci] move configs into config dir --- .gitlab-ci.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to '.gitlab-ci.yml') diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 01c4103..3bf5571 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -20,8 +20,8 @@ before_script: - ruby -v - curl -s couchdb:5984 - git submodule update --init - - cp test/config/gitlab/couchdb.yml config/couchdb.admin.yml - - cp test/config/gitlab/couchdb.yml config + - cp config/ci/gitlab/couchdb.yml config/couchdb.admin.yml + - cp config/ci/gitlab/couchdb.yml config - gem install bundler --no-ri --no-rdoc - bundle install -j $(nproc) --path vendor --without development debug - bundle exec rake RAILS_ENV=test db:rotate -- cgit v1.2.3 From 75ef60dbf0c12841118065994f381fad110f8307 Mon Sep 17 00:00:00 2001 From: Azul Date: Mon, 15 Aug 2016 12:06:54 +0200 Subject: [ci] gitlab: actually cache bundle --- .gitlab-ci.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to '.gitlab-ci.yml') diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 3bf5571..45b5fd6 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -12,7 +12,7 @@ services: # Cache gems in between builds cache: paths: - - vendor/ruby + - vendor/ # This is a basic example for a gem or script which doesn't use # services such as redis or postgres -- cgit v1.2.3