From 8ede70d5ded4ed24f302c14b952a9bc529551b09 Mon Sep 17 00:00:00 2001 From: mo khan Date: Tue, 15 Sep 2020 11:52:54 -0600 Subject: Add integration test for spotbugs --- .gitmodules | 3 +++ spec/spotbugs_spec.rb | 22 ++++++++++++++++++++++ src/spotbugs | 1 + 3 files changed, 26 insertions(+) create mode 100644 spec/spotbugs_spec.rb create mode 160000 src/spotbugs diff --git a/.gitmodules b/.gitmodules index cec303e..c8ef07f 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,6 @@ [submodule "src/gemnasium-maven"] path = src/gemnasium-maven url = git@gitlab.com:gitlab-org/security-products/analyzers/gemnasium-maven.git +[submodule "src/spotbugs"] + path = src/spotbugs + url = git@gitlab.com:gitlab-org/security-products/analyzers/spotbugs.git diff --git a/spec/spotbugs_spec.rb b/spec/spotbugs_spec.rb new file mode 100644 index 0000000..589533c --- /dev/null +++ b/spec/spotbugs_spec.rb @@ -0,0 +1,22 @@ +RSpec.describe "spotbugs" do + subject do + docker.build(tag: docker_image) + docker.run(image: docker_image, project_path: project.path) + JSON.parse(project.path.join('gl-sast-report.json').read) + end + + let(:docker) { Docker.new(pwd: Pathname.pwd.join('src/spotbugs')) } + let(:docker_image) { 'spotbugs:latest' } + let(:project) { Project.new } + + around(:each) do |example| + project.mount(dir: fixture_file('java/maven/custom-tls')) + example.run + project.cleanup + end + + specify do + expect(subject).not_to be_nil + expect(subject['version']).to eql('3.0') + end +end diff --git a/src/spotbugs b/src/spotbugs new file mode 160000 index 0000000..8a24e0c --- /dev/null +++ b/src/spotbugs @@ -0,0 +1 @@ +Subproject commit 8a24e0c4f7424362d44fd0c421957b2992e3f924 -- cgit v1.2.3