Skip to content

Commit

Permalink
Merge pull request #2 from mitigate-dev/github-actions
Browse files Browse the repository at this point in the history
Bump minimal ruby version to 2.7 and run tests in GitHub Actions
  • Loading branch information
ebeigarts authored Sep 27, 2023
2 parents 68fc675 + e30bd17 commit 079b6fb
Show file tree
Hide file tree
Showing 5 changed files with 31 additions and 15 deletions.
24 changes: 24 additions & 0 deletions .github/workflows/ruby.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
name: Ruby

on:
push:
branches:
- main
pull_request:

jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
ruby-version: ['2.7', '3.0', '3.1', '3.2']

steps:
- uses: actions/checkout@v4
- name: Set up Ruby
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby-version }}
bundler-cache: true # runs 'bundle install' and caches installed gems automatically
- name: Run tests
run: bundle exec rspec
8 changes: 0 additions & 8 deletions .travis.yml

This file was deleted.

4 changes: 1 addition & 3 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,7 @@

Omniauth strategy for using SEB e-link as an authentication service provider.

[![Build Status](https://travis-ci.org/mitigate-dev/omniauth-seb-elink.svg?branch=master)](https://travis-ci.org/mitigate-dev/omniauth-seb-elink)

Supported Ruby versions: 2.2+
Supported Ruby versions: 2.7+

## Related projects

Expand Down
3 changes: 2 additions & 1 deletion omniauth-seb-elink.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -18,7 +18,7 @@ Gem::Specification.new do |gem|
gem.test_files = gem.files.grep(%r{^(test|spec|features)/})
gem.require_paths = ['lib']

gem.required_ruby_version = '>= 2.2.2'
gem.required_ruby_version = '>= 2.7'

gem.add_runtime_dependency 'omniauth', '~> 2.1'
gem.add_runtime_dependency 'i18n'
Expand All @@ -27,4 +27,5 @@ Gem::Specification.new do |gem|
gem.add_development_dependency 'rspec'
gem.add_development_dependency 'bundler'
gem.add_development_dependency 'rake'
gem.add_development_dependency 'rack-session'
end
7 changes: 4 additions & 3 deletions spec/omniauth/strategies/seb_spec.rb
Original file line number Diff line number Diff line change
@@ -1,12 +1,13 @@
require 'spec_helper'
require 'rack-protection'
require 'rack/session'

describe OmniAuth::Strategies::Seb do
PUBLIC_CRT = File.read(File.join(RSpec.configuration.cert_folder, 'response.public.pem'))
SND_ID = 'AAA'

let(:app){ Rack::Builder.new do |b|
b.use Rack::Session::Cookie, {secret: 'abc123'}
b.use Rack::Session::Cookie, {secret: '5242e6bd9daf0e9645c2d4e22b11ba8cee0bed44439906d5f1bd5dad409d8637'}
b.use OmniAuth::Strategies::Seb, PUBLIC_CRT, SND_ID
b.run lambda{|env| [404, {}, ['Not Found']]}
end.to_app }
Expand Down Expand Up @@ -76,7 +77,7 @@

context 'with non-existant public key file' do
let(:app){ Rack::Builder.new do |b|
b.use Rack::Session::Cookie, {secret: 'abc123'}
b.use Rack::Session::Cookie, {secret: '5242e6bd9daf0e9645c2d4e22b11ba8cee0bed44439906d5f1bd5dad409d8637'}
b.use(OmniAuth::Strategies::Seb, 'missing-public-key-file.pem', SND_ID )
b.run lambda{|env| [404, {}, ['Not Found']]}
end.to_app }
Expand All @@ -90,7 +91,7 @@

context 'with non-existant SND ID' do
let(:app){ Rack::Builder.new do |b|
b.use Rack::Session::Cookie, {secret: 'abc123'}
b.use Rack::Session::Cookie, {secret: '5242e6bd9daf0e9645c2d4e22b11ba8cee0bed44439906d5f1bd5dad409d8637'}
b.use(OmniAuth::Strategies::Seb, PUBLIC_CRT, nil )
b.run lambda{|env| [404, {}, ['Not Found']]}
end.to_app }
Expand Down

0 comments on commit 079b6fb

Please sign in to comment.