diff --git a/lib/glue/tasks/bandit.rb b/lib/glue/tasks/bandit.rb index a9bec39..8c09baf 100644 --- a/lib/glue/tasks/bandit.rb +++ b/lib/glue/tasks/bandit.rb @@ -18,7 +18,13 @@ def initialize(trigger, tracker) def run rootpath = @trigger.path - @result=runsystem(true, "bandit", "-f", "json", "-r", "#{rootpath}") + context = SecureRandom.uuid + @tmppath = "/tmp/#{context}/" + Dir.mkdir @tmppath + # https://docs.openstack.org/bandit/latest/man/bandit.html?highlight=verbose + runsystem(true, "bandit", "-f", "json", "-o", "#{@tmppath}/bandit.json","-r", "#{rootpath}") + file = File.open("#{@tmppath}/bandit.json", "rb") + @result= file.read end def analyze