BigW Consortium Gitlab

gitlab_ci.yml 862 Bytes
Newer Older
1 2 3 4 5 6
image: ruby:2.1
services:
  - postgres

before_script:
  - gem install bundler
7
  - bundle install
8 9 10 11 12 13 14 15 16 17 18 19
  - bundle exec rake db:create

variables:
  DB_NAME: postgres

types:
  - test
  - deploy
  - notify

rspec:
  script: "rake spec"
20
  tags:
21 22 23 24 25 26 27 28
    - ruby
    - postgres
  only:
    - branches

spinach:
  script: "rake spinach"
  allow_failure: true
29
  tags:
30 31 32 33 34 35
    - ruby
    - mysql
  except:
    - tags

staging:
36 37 38
  variables:
    KEY1: value1
    KEY2: value2
39 40
  script: "cap deploy stating"
  type: deploy
41
  tags:
42 43
    - ruby
    - mysql
44 45 46 47
  except:
    - stable

production:
48 49
  variables:
    DB_NAME: mysql
50
  type: deploy
51
  script:
52 53
    - cap deploy production
    - cap notify
54
  tags:
55 56
    - ruby
    - mysql
57 58 59 60 61 62 63 64 65 66 67 68
  only:
    - master
    - /^deploy-.*$/

dockerhub:
  type: notify
  script: "curl http://dockerhub/URL"
  tags:
    - ruby
    - postgres
  only:
    - branches