summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--.gitignore1
-rw-r--r--.gitlab/test.yml4
-rw-r--r--.simplecov4
-rw-r--r--Gemfile.lock9
-rw-r--r--license-management.gemspec2
-rw-r--r--spec/spec_helper.rb5
6 files changed, 21 insertions, 4 deletions
diff --git a/.gitignore b/.gitignore
index 74bd0df..87241ef 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,3 +4,4 @@
Dockerfile.env
pkg
tmp
+coverage
diff --git a/.gitlab/test.yml b/.gitlab/test.yml
index 52ec662..d5c3d7d 100644
--- a/.gitlab/test.yml
+++ b/.gitlab/test.yml
@@ -16,7 +16,7 @@ size:
- export CURRENT_SIZE=$(docker image inspect $TMP_IMAGE --format='{{.Size}}')
- echo $MAX_SIZE
- echo $CURRENT_SIZE
- - test $MAX_SIZE" -gt "$CURRENT_SIZE
+ - test "$MAX_SIZE" -gt "$CURRENT_SIZE"
lint:
stage: test
@@ -41,8 +41,10 @@ lint:
- vendor/bundle
artifacts:
paths:
+ - coverage/coverage.xml
- rspec.xml
reports:
+ cobertura: coverage/coverage.xml
junit: rspec.xml
unit:
diff --git a/.simplecov b/.simplecov
new file mode 100644
index 0000000..e33b0a1
--- /dev/null
+++ b/.simplecov
@@ -0,0 +1,4 @@
+require 'simplecov-cobertura'
+
+SimpleCov.formatter = SimpleCov::Formatter::CoberturaFormatter
+SimpleCov.start
diff --git a/Gemfile.lock b/Gemfile.lock
index 25867a9..ee65217 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -11,6 +11,7 @@ GEM
public_suffix (>= 2.0.2, < 5.0)
ast (2.4.0)
diff-lcs (1.3)
+ docile (1.3.2)
gitlab-styles (3.1.0)
rubocop (~> 0.74.0)
rubocop-gitlab-security (~> 0.1.0)
@@ -67,6 +68,12 @@ GEM
rubocop (>= 0.68.1)
ruby-progressbar (1.10.1)
rubyzip (2.3.0)
+ simplecov (0.18.5)
+ docile (~> 1.1)
+ simplecov-html (~> 0.11)
+ simplecov-cobertura (1.3.1)
+ simplecov (~> 0.8)
+ simplecov-html (0.12.2)
thor (1.0.1)
toml (0.2.0)
parslet (~> 1.8.0)
@@ -83,6 +90,8 @@ DEPENDENCIES
license-management!
rspec (~> 3.9)
rspec_junit_formatter (~> 0.4)
+ simplecov (~> 0.18)
+ simplecov-cobertura (~> 1.3)
BUNDLED WITH
2.1.4
diff --git a/license-management.gemspec b/license-management.gemspec
index 0372991..58ec211 100644
--- a/license-management.gemspec
+++ b/license-management.gemspec
@@ -32,4 +32,6 @@ Gem::Specification.new do |spec|
spec.add_development_dependency 'json-schema', '~> 2.8'
spec.add_development_dependency 'rspec', '~> 3.9'
spec.add_development_dependency 'rspec_junit_formatter', '~> 0.4'
+ spec.add_development_dependency 'simplecov', '~> 0.18'
+ spec.add_development_dependency 'simplecov-cobertura', '~> 1.3'
end
diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb
index 88382dc..fab8418 100644
--- a/spec/spec_helper.rb
+++ b/spec/spec_helper.rb
@@ -1,3 +1,5 @@
+require 'simplecov'
+
require 'license/management'
require 'json'
require 'securerandom'
@@ -13,9 +15,6 @@ RSpec.configure do |config|
config.define_derived_metadata(file_path: %r{/spec/integration}) do |metadata|
metadata[:type] = :integration
end
- config.before(:suite) do
- system('./bin/docker-build') unless ENV['LM_HOME']
- end
config.after(:example, type: :integration) do
runner.cleanup
end