Sha256: 2fa7233c7494afc169d88c54c7771a997ca5dfb5ae6497870d38a61cd9e96f35

Contents?: true

Size: 954 Bytes

Versions: 11

Compression:

Stored size: 954 Bytes

Contents

require 'ruby_ci/brakeman/commandline'
require 'ruby_ci'
require 'base64'
require 'zlib'

module RubyCI
  module Brakeman
    def self.start
      events = []
      events << ['brakeman_run'.upcase, {}]
      RubyCI::Brakeman::Commandline.start(output_files: ['tmp/brakeman.json'], ensure_ignore_notes: false)

      content = File.read('tmp/brakeman.json')
      compressed_data = ::Base64.strict_encode64(Zlib::Deflate.deflate(content, 9))

      events << ['brakeman_exit_status'.upcase, ['0', { exitstatus: 0, stderr: '', output: '', compressed_data: compressed_data }]]

      if ENV['RBCI_REMOTE_TESTS'] == 'true'
        json_events = {
          build_id: RubyCI.configuration.orig_build_id,
          compressed_data: Base64.strict_encode64(Zlib::Deflate.deflate(JSON.fast_generate(events), 9)),
        }
  
        RubyCI.send_events(json_events)
      else
        RubyCI.report_brakeman(compressed_data, 'passed')
      end
    end
  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
ruby_ci-0.2.26 lib/ruby_ci/brakeman.rb
ruby_ci-0.2.25 lib/ruby_ci/brakeman.rb
ruby_ci-0.2.24 lib/ruby_ci/brakeman.rb
ruby_ci-0.2.23 lib/ruby_ci/brakeman.rb
ruby_ci-0.2.22 lib/ruby_ci/brakeman.rb
ruby_ci-0.2.21 lib/ruby_ci/brakeman.rb
ruby_ci-0.2.20 lib/ruby_ci/brakeman.rb
ruby_ci-0.2.19 lib/ruby_ci/brakeman.rb
ruby_ci-0.2.18 lib/ruby_ci/brakeman.rb
ruby_ci-0.2.17 lib/ruby_ci/brakeman.rb
ruby_ci-0.2.16 lib/ruby_ci/brakeman.rb