debian-mirror-gitlab/lib/gitlab/ci/templates/Ruby.gitlab-ci.yml

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

60 lines
1.7 KiB
YAML
Raw Normal View History

2021-09-30 23:02:18 +05:30
# To contribute improvements to CI/CD templates, please follow the Development guide at:
# https://docs.gitlab.com/ee/development/cicd/templates.html
# This specific template is located at:
# https://gitlab.com/gitlab-org/gitlab/-/blob/master/lib/gitlab/ci/templates/Ruby.gitlab-ci.yml
2016-06-22 15:30:34 +05:30
# Official language image. Look for the different tagged releases at:
# https://hub.docker.com/r/library/ruby/tags/
2021-09-04 01:27:46 +05:30
image: ruby:latest
2016-06-22 15:30:34 +05:30
# Pick zero or more services to be used on all builds.
# Only needed when using a docker container to run your tests in.
2022-07-23 23:45:48 +05:30
# Check out: https://docs.gitlab.com/ee/ci/services/index.html
2016-06-22 15:30:34 +05:30
services:
- mysql:latest
- redis:latest
- postgres:latest
2016-09-13 17:45:13 +05:30
variables:
POSTGRES_DB: database_name
2016-08-24 12:49:21 +05:30
# Cache gems in between builds
cache:
paths:
- vendor/ruby
2016-06-22 15:30:34 +05:30
# This is a basic example for a gem or script which doesn't use
# services such as redis or postgres
before_script:
2019-09-04 21:01:54 +05:30
- ruby -v # Print out ruby version for debugging
2016-09-13 17:45:13 +05:30
# Uncomment next line if your rails app needs a JS runtime:
# - apt-get update -q && apt-get install nodejs -yqq
2022-07-16 23:28:13 +05:30
- bundle config set --local deployment true # Install dependencies into ./vendor/ruby
2021-10-27 15:23:28 +05:30
- bundle install -j $(nproc)
2016-06-22 15:30:34 +05:30
2016-08-24 12:49:21 +05:30
# Optional - Delete if not using `rubocop`
2016-06-22 15:30:34 +05:30
rubocop:
script:
2019-09-04 21:01:54 +05:30
- rubocop
2016-06-22 15:30:34 +05:30
rspec:
script:
2019-09-04 21:01:54 +05:30
- rspec spec
2016-06-22 15:30:34 +05:30
rails:
2016-09-13 17:45:13 +05:30
variables:
DATABASE_URL: "postgresql://postgres:postgres@postgres:5432/$POSTGRES_DB"
2016-06-22 15:30:34 +05:30
script:
2019-09-04 21:01:54 +05:30
- rails db:migrate
- rails db:seed
- rails test
2016-09-29 09:46:39 +05:30
# This deploy job uses a simple deploy flow to Heroku, other providers, e.g. AWS Elastic Beanstalk
# are supported too: https://github.com/travis-ci/dpl
deploy:
2022-05-07 20:08:51 +05:30
stage: deploy
2016-09-29 09:46:39 +05:30
environment: production
script:
2019-09-04 21:01:54 +05:30
- gem install dpl
- dpl --provider=heroku --app=$HEROKU_APP_NAME --api-key=$HEROKU_PRODUCTION_KEY