Skip to content
Snippets Groups Projects
Gemfile 2.18 KiB
Newer Older
require_relative "lib/gitlab/version"

omnibus_gem_version = Gitlab::Version.new('omnibus')
# Note that omnibus is from a fork with additional gitlab changes.  You can
# check what they are with the following comparison link:

# https://gitlab.com/gitlab-org/omnibus/compare/v5.6.10...gitlab-omnibus-v5.6.10
#
# * Adds code to generate dependency_licenses.json
# * Modifies generation of #{install_dir}/LICENSE to be a combination of all
#   component licenses.

# When updating gem versions:
# 1. Edit this file to specify pinning if needed
# 2. `bundle update GEM`
# 3. Inspect and check-in Gemfile.lock
# 4. Check that the changes to Gemfile.lock are propogated to the software
#    definitions in `config/software`.  You can find them quickly with:
#      grep "gem 'install " config/software/*
gem 'omnibus', git: omnibus_gem_version.remote(Gitlab::Version::ALTERNATIVE_SOURCE), tag: omnibus_gem_version.print(false)
  gem 'chef', '~> 18.3.0'
Stan Hu's avatar
Stan Hu committed
# Avoid the precompiled native gems because Omnibus specs need to run on older glibc versions.
# Pin this to 1.17.0 because mixlib-log only allows up to 1.17.0. See:
# - https://github.com/chef/mixlib-log/pull/81
# - https://github.com/ffi/ffi/issues/1139
gem 'ffi', '1.17.0', force_ruby_platform: true
gem 'unf_ext', '~>0.0.9.1'
gem 'ohai', '~> 18.0'
gem 'rainbow', '~> 2.2' # This is used by gitlab-ctl and the chef formatter
Balasankar C's avatar
Balasankar C committed
gem 'docker-api'
group :danger, optional: true do
  gem 'gitlab-dangerfiles', '~> 3.0', require: false
end

Takuya Noguchi's avatar
Takuya Noguchi committed
group :rubocop do
  gem 'gitlab-styles', '~> 9.0', require: false
Takuya Noguchi's avatar
Takuya Noguchi committed
end

group :test do
Takuya Noguchi's avatar
Takuya Noguchi committed
  gem 'debug'