From 4392d5162bc710e188484a8997e29a287da2f3c5 Mon Sep 17 00:00:00 2001 From: Haris Zafeiropoulos Date: Sun, 11 Aug 2024 19:35:07 +0200 Subject: [PATCH] based on vagrant repo --- Gemfile | 58 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 Gemfile diff --git a/Gemfile b/Gemfile new file mode 100644 index 0000000..0627340 --- /dev/null +++ b/Gemfile @@ -0,0 +1,58 @@ +# frozen_string_literal: true + +source 'https://rubygems.org' + +group :test do + # We depend on Vagrant for development, but we don't add it as a + # gem dependency because we expect to be installed within the + # Vagrant environment itself using `vagrant plugin`. + vagrant_version = ENV['VAGRANT_VERSION'] + if !vagrant_version.nil? && !vagrant_version.empty? + gem 'vagrant', :git => 'https://github.com/hashicorp/vagrant.git', + :ref => vagrant_version + else + gem 'vagrant', :git => 'https://github.com/hashicorp/vagrant.git', + :branch => 'main' + end + + begin + raise if vagrant_version.empty? + vagrant_version = vagrant_version[1..-1] if vagrant_version && vagrant_version.start_with?('v') + vagrant_gem_version = Gem::Version.new(vagrant_version) + rescue + # default to newer if unable to parse + vagrant_gem_version = Gem::Version.new('2.2.8') + end + + vagrant_spec_version = ENV['VAGRANT_SPEC_VERSION'] + if !vagrant_spec_version.nil? && !vagrant_spec_version.empty? + gem 'vagrant-spec', :git => 'https://github.com/hashicorp/vagrant-spec', :ref => vagrant_spec_version + elsif vagrant_gem_version <= Gem::Version.new('2.2.7') + gem 'vagrant-spec', :git => 'https://github.com/hashicorp/vagrant-spec', :ref => '161128f2216cee8edb7bcd30da18bd4dea86f98a' + else + gem 'vagrant-spec', :git => 'https://github.com/hashicorp/vagrant-spec', :branch => "main" + end + + if Gem::Version.new(RUBY_VERSION) >= Gem::Version.new('3.0.0') + gem 'rexml' + end + + gem 'pry' + gem 'simplecov' + gem 'simplecov-lcov' +end + +group :plugins do + gemspec +end + +group :development do + gem "test-prof", require: false + gem "ruby-prof", ">= 0.17.0", require: false + gem 'stackprof', '>= 0.2.9', require: false + gem 'rubocop', require: false +end + +gem 'parallel_tests', group: [:development, :test], require: false + +REPO_NAME=$(jq -r ".repository.name" "$GITHUB_EVENT_PATH") \ No newline at end of file