Skip to content

Commit 663677c

Browse files
committed
Add brakeman tests
brakeman is more for rails, but it checks sql injecting and eval checks
1 parent 4985168 commit 663677c

3 files changed

Lines changed: 19 additions & 0 deletions

File tree

.github/workflows/main.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,3 +82,16 @@ jobs:
8282
env:
8383
DB: mysql2
8484
run: bundle exec rake db:create spec
85+
86+
brakeman:
87+
runs-on: ubuntu-latest
88+
name: brakeman
89+
steps:
90+
- uses: actions/checkout@v6
91+
- name: Setup Ruby
92+
uses: ruby/setup-ruby@v1
93+
with:
94+
ruby-version: "3.3"
95+
bundler-cache: true
96+
- name: run brakeman
97+
run: bundle exec rake brakeman

Rakefile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,11 @@ RSpec::Core::RakeTask.new(:spec) do |task|
2424
task.pattern = "spec/*_spec.rb"
2525
end
2626

27+
desc "Run brakeman security scanner"
28+
task :brakeman do
29+
sh "bundle exec brakeman --force --quiet --no-pager"
30+
end
31+
2732
# require "standard/rake"
2833

2934
task default: :spec # %i[spec standard]

arel_attribute.gemspec

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ Gem::Specification.new do |spec|
4040
spec.add_development_dependency "pg"
4141
spec.add_development_dependency "rake", "~> 13.0"
4242
spec.add_development_dependency "rspec", "~> 3.0"
43+
spec.add_development_dependency "brakeman"
4344
spec.add_development_dependency "standard", "~> 1.3"
4445
spec.add_development_dependency "simplecov", ">= 0.21.2"
4546
spec.add_development_dependency "simplecov-json"

0 commit comments

Comments
 (0)