From ef4cb7a9562fce5e1ceab24a2b700d3a8931cb8d Mon Sep 17 00:00:00 2001 From: Eguzki Astiz Lezaun Date: Thu, 6 Dec 2018 17:01:21 +0100 Subject: [PATCH 1/5] license_finder rake tasks --- .dependency_decisions.yml | 68 +++++++++++++++++++++++++++++++++++++++ Gemfile | 1 + Rakefile | 18 +++++++++++ 3 files changed, 87 insertions(+) create mode 100644 .dependency_decisions.yml diff --git a/.dependency_decisions.yml b/.dependency_decisions.yml new file mode 100644 index 00000000..1fa97547 --- /dev/null +++ b/.dependency_decisions.yml @@ -0,0 +1,68 @@ +--- +- - :whitelist + - MIT + - :who: 3scale Engineering + :why: + :versions: [] + :when: 2016-08-16 09:25:15.635515271 Z +- - :whitelist + - Apache 2.0 + - :who: 3scale Engineering + :why: + :versions: [] + :when: 2016-08-16 09:26:31.814319646 Z +- - :whitelist + - MIT-LICENSE + - :who: 3scale Engineering + :why: It's the same as MIT + :versions: [] + :when: 2016-08-16 09:27:49.047135842 Z +- - :license + - rake + - MIT + - :who: 3scale Engineering + :why: Rake uses MIT but it's not automatically detected + :versions: [] + :when: 2016-08-18 15:16:38.712225384 Z +- - :approve + - 3scale_backend + - :who: 3scale Engineering + :why: It's this project. + :versions: [] + :when: 2016-08-18 15:18:39.314149125 Z +- - :whitelist + - BSD + - :who: Jeff Kaufmann and Richard Fontana (Red Hat Legal) + :why: + :versions: [] + :when: 2016-11-23 11:02:51.564502000 Z +- - :whitelist + - New BSD + - :who: Jeff Kaufmann and Richard Fontana (Red Hat Legal) + :why: + :versions: [] + :when: 2016-11-23 11:03:04.247155000 Z +- - :whitelist + - ruby + - :who: Jeff Kaufmann and Richard Fontana (Red Hat Legal) + :why: + :versions: [] + :when: 2016-11-23 11:03:15.526798000 Z +- - :whitelist + - Simplified BSD + - :who: Jeff Kaufmann and Richard Fontana (Red Hat Legal) + :why: + :versions: [] + :when: 2016-11-23 11:03:33.341497000 Z +- - :whitelist + - LGPLv2+ + - :who: Jeff Kaufmann and Richard Fontana (Red Hat Legal) + :why: + :versions: [] + :when: 2016-11-23 11:04:13.584885000 Z +- - :whitelist + - 2-clause BSDL + - :who: Jeff Kaufmann and Richard Fontana (Red Hat Legal) + :why: + :versions: [] + :when: 2016-11-23 11:04:37.776089000 Z diff --git a/Gemfile b/Gemfile index d0a52c6e..dbd5773b 100644 --- a/Gemfile +++ b/Gemfile @@ -4,5 +4,6 @@ source 'https://rubygems.org' gemspec group :development do + gem 'license_finder', '~> 5.5' gem 'pry' end diff --git a/Rakefile b/Rakefile index 283254bc..7296d429 100644 --- a/Rakefile +++ b/Rakefile @@ -17,4 +17,22 @@ rescue LoadError warn 'RSpec is not installed!' end +namespace :license_finder do + DECISION_FILE = "#{File.dirname(__FILE__)}/.dependency_decisions.yml".freeze + + desc 'Check license compliance of dependencies' + task :check do + STDOUT.puts "Checking license compliance\n" + unless system("license_finder --decisions-file=#{DECISION_FILE}") + STDERR.puts "\n*** License compliance test failed ***\n" + exit 1 + end + end + + desc 'Generate an CSV report for licenses' + task :report do + system("license_finder report --decisions-file=#{DECISION_FILE} --format=csv") + end +end + task default: 'spec:all' From 19e92fc52406c15cac6a6386816d30d4b2e66cfb Mon Sep 17 00:00:00 2001 From: Eguzki Astiz Lezaun Date: Thu, 6 Dec 2018 17:03:24 +0100 Subject: [PATCH 2/5] .travis.yml: add license_finder check to CI --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 2035c612..eb5a87c8 100644 --- a/.travis.yml +++ b/.travis.yml @@ -7,6 +7,7 @@ rvm: - 2.4.1 - 2.3.1 script: + - bundle exec rake license_finder:check - bundle exec rake spec:all - bundle exec 3scale help - bundle exec 3scale help copy From 4231b0bb28c4c81cd675c6b7d3fb8e4563415d40 Mon Sep 17 00:00:00 2001 From: Eguzki Astiz Lezaun Date: Thu, 6 Dec 2018 17:10:09 +0100 Subject: [PATCH 3/5] colored dependency license approval --- .dependency_decisions.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.dependency_decisions.yml b/.dependency_decisions.yml index 1fa97547..71e5e370 100644 --- a/.dependency_decisions.yml +++ b/.dependency_decisions.yml @@ -24,12 +24,6 @@ :why: Rake uses MIT but it's not automatically detected :versions: [] :when: 2016-08-18 15:16:38.712225384 Z -- - :approve - - 3scale_backend - - :who: 3scale Engineering - :why: It's this project. - :versions: [] - :when: 2016-08-18 15:18:39.314149125 Z - - :whitelist - BSD - :who: Jeff Kaufmann and Richard Fontana (Red Hat Legal) @@ -66,3 +60,9 @@ :why: :versions: [] :when: 2016-11-23 11:04:37.776089000 Z +- - :approve + - colored + - :who: + :why: + :versions: [] + :when: 2018-12-06 16:05:25.674247558 Z From 681416249df80d1967b0fca4cb1f486e83d0893f Mon Sep 17 00:00:00 2001 From: Eguzki Astiz Lezaun Date: Thu, 6 Dec 2018 17:22:07 +0100 Subject: [PATCH 4/5] ruby stable releases on CI --- .travis.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.travis.yml b/.travis.yml index eb5a87c8..da7d1557 100644 --- a/.travis.yml +++ b/.travis.yml @@ -3,9 +3,9 @@ cache: bundler before_install: - gem install bundler -v 1.15.1 rvm: -- 2.5.1 -- 2.4.1 -- 2.3.1 +- 2.5.3 +- 2.4.5 +- 2.3.8 script: - bundle exec rake license_finder:check - bundle exec rake spec:all From ea890458223a49984d7d62377d9b74e1b45882e5 Mon Sep 17 00:00:00 2001 From: Eguzki Astiz Lezaun Date: Fri, 7 Dec 2018 10:37:30 +0100 Subject: [PATCH 5/5] colored dependency has MIT license --- .dependency_decisions.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.dependency_decisions.yml b/.dependency_decisions.yml index 71e5e370..5f0a66fb 100644 --- a/.dependency_decisions.yml +++ b/.dependency_decisions.yml @@ -63,6 +63,6 @@ - - :approve - colored - :who: - :why: + :why: MIT License https://github.com/defunkt/colored/blob/master/LICENSE :versions: [] :when: 2018-12-06 16:05:25.674247558 Z