Advertisement
Guest User

Untitled

a guest
Apr 23rd, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.95 KB | None | 0 0
  1. stages:
  2. - prepare
  3. - analyze
  4. - test
  5. - build
  6. - ship
  7. variables:
  8. DATABASE_HOST: "postgres"
  9. build-test:
  10. stage: prepare
  11. script:
  12. - docker build -t tma-test --build-arg BUNDLE_WITHOUT="" --build-arg RAILS_ENV=development .
  13. tags:
  14. - docker
  15. rubocop:
  16. stage: analyze
  17. script:
  18. - rubocop
  19. image: tma-test
  20. tags:
  21. - docker
  22. brakeman:
  23. stage: analyze
  24. script:
  25. - brakeman
  26. image: tma-test
  27. tags:
  28. - docker
  29. bundler-audit:
  30. stage: analyze
  31. script:
  32. - bundle-audit
  33. image: tma-test
  34. tags:
  35. - docker
  36. rubycritic:
  37. stage: analyze
  38. script:
  39. - rubycritic --path tmp/analysis/rubycritic app
  40. image: tma-test
  41. tags:
  42. - docker
  43. allow_failure: true
  44. artifacts:
  45. paths:
  46. - tmp/analysis/rubycritic
  47. when: always
  48. rails_best_practices:
  49. stage: analyze
  50. script:
  51. - rails_best_practices --format html --output-file tmp/analysis .
  52. image: tma-test
  53. tags:
  54. - docker
  55. allow_failure: true
  56. artifacts:
  57. paths:
  58. - tmp/analysis
  59. when: always
  60. sandi_meter:
  61. stage: analyze
  62. script:
  63. - sandi_meter --path app/ --output-path tmp/analysis/sandi_meter --graph --quiet
  64. image: tma-test
  65. tags:
  66. - docker
  67. allow_failure: true
  68. artifacts:
  69. paths:
  70. - tmp/analysis/sandi_meter
  71. when: always
  72. erd:
  73. stage: test
  74. script:
  75. - bundle install
  76. - bundle exec rake db:create db:migrate
  77. - bundle exec erd
  78. artifacts:
  79. paths:
  80. - erd.pdf
  81. services:
  82. - postgres:latest
  83. when: manual
  84. tags:
  85. - ruby
  86. rspec:
  87. stage: test
  88. script:
  89. - RAILS_ENV=test bundle exec rake db:create db:migrate
  90. - RAILS_ENV=test bundle exec rspec
  91. artifacts:
  92. paths:
  93. - coverage/*
  94. when: on_failure
  95. image: tma-test
  96. tags:
  97. - docker
  98. services:
  99. - postgres:latest
  100. build-deployable:
  101. stage: build
  102. script:
  103. - docker build -t travel-manager-api .
  104. tags:
  105. - docker
  106. only:
  107. - tags
  108. push-development:
  109. stage: ship
  110. script:
  111. - docker build -t travel-manager-api .
  112. - docker tag travel-manager-api:la
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement