Skip to content

Commit

Permalink
👷 Switch to GitHub Actions
Browse files Browse the repository at this point in the history
- Closes #202

Signed-off-by: Peter Boling <peter.boling@gmail.com>
  • Loading branch information
pboling committed Oct 31, 2021
1 parent 172b2a3 commit 122cb74
Show file tree
Hide file tree
Showing 8 changed files with 147 additions and 25 deletions.
8 changes: 8 additions & 0 deletions .github/dependabot.yml
@@ -0,0 +1,8 @@
version: 2
updates:
- package-ecosystem: bundler
directory: "/"
schedule:
interval: daily
time: "04:30"
open-pull-requests-limit: 10
34 changes: 34 additions & 0 deletions .github/workflows/style.yml
@@ -0,0 +1,34 @@
name: Code Style Checks

on:
push:
branches:
- master
- '*-maintenance'
- '*-dev'
tags:
- '!*' # Do not execute on tags
pull_request:
branches:
- '*'

jobs:
rubocop:
name: Rubocop
if: "!contains(github.event.commits[0].message, '[ci skip]') && !contains(github.event.commits[0].message, '[skip ci]')"
strategy:
fail-fast: false
matrix:
ruby:
- 2.6
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup Ruby & Bundle
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- name: Run Rubocop
run: bundle exec rubocop -DESP
57 changes: 57 additions & 0 deletions .github/workflows/supported.yml
@@ -0,0 +1,57 @@
name: Supported Rubies

on:
push:
branches:
- master
- '*-maintenance'
- '*-dev'
tags:
- '!*' # Do not execute on tags
pull_request:
branches:
- '*'

jobs:
test:
name: Specs - Ruby ${{ matrix.ruby }} ${{ matrix.name_extra || '' }}
if: "!contains(github.event.commits[0].message, '[ci skip]') && !contains(github.event.commits[0].message, '[skip ci]')"
strategy:
fail-fast: false
matrix:
ruby:
- truffleruby-head
- ruby-head
- 3.0
- 2.7
- 2.6
runs-on: ubuntu-latest
continue-on-error: ${{ matrix.allow_failure || endsWith(matrix.ruby, 'head') }}
steps:
- uses: amancevice/setup-code-climate@v0
name: CodeClimate Install
if: matrix.ruby == '2.6' && github.event_name != 'pull_request'
with:
cc_test_reporter_id: ${{ secrets.CC_TEST_REPORTER_ID }}
- name: Checkout
uses: actions/checkout@v2
- name: Setup Ruby & Bundle
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- name: CodeClimate Pre-build Notification
run: cc-test-reporter before-build
if: matrix.ruby == '2.6' && github.event_name != 'pull_request'
continue-on-error: ${{ matrix.allow_failures != 'false' }}
- name: Run tests
run: bundle exec rake test
- uses: codecov/codecov-action@v2
with:
flags: unittests
name: codecov-upload
fail_ci_if_error: true
- name: CodeClimate Post-build Notification
run: cc-test-reporter after-build
if: matrix.ruby == '2.6' && github.event_name != 'pull_request' && always()
continue-on-error: ${{ matrix.allow_failures != 'false' }}
37 changes: 37 additions & 0 deletions .github/workflows/unsupported.yml
@@ -0,0 +1,37 @@
name: Unsupported Rubies

on:
push:
branches:
- master
- '*-maintenance'
- '*-dev'
tags:
- '!*' # Do not execute on tags
pull_request:
branches:
- '*'

jobs:
test:
name: Specs - Ruby ${{ matrix.ruby }} ${{ matrix.name_extra || '' }}
if: "!contains(github.event.commits[0].message, '[ci skip]') && !contains(github.event.commits[0].message, '[skip ci]')"
strategy:
fail-fast: false
matrix:
ruby:
- 2.5
- 2.4
- 2.3
runs-on: ubuntu-18.04
continue-on-error: ${{ matrix.allow_failure || endsWith(matrix.ruby, 'head') }}
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Setup Ruby & Bundle
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{ matrix.ruby }}
bundler-cache: true
- name: Run tests
run: bundle exec rake test
5 changes: 5 additions & 0 deletions .simplecov
@@ -0,0 +1,5 @@
# frozen_string_literal: true

SimpleCov.start do
add_filter "/spec/"
end
19 changes: 0 additions & 19 deletions .travis.yml

This file was deleted.

4 changes: 2 additions & 2 deletions oauth.gemspec
Expand Up @@ -45,7 +45,7 @@ Gem::Specification.new do |spec|
spec.add_development_dependency("em-http-request", "~> 1.1.7")
spec.add_development_dependency("curb")
spec.add_development_dependency("webmock", "< 2.0")
spec.add_development_dependency("codeclimate-test-reporter")
spec.add_development_dependency("simplecov")
spec.add_development_dependency("rest-client")
spec.add_development_dependency("simplecov")
spec.add_development_dependency("simplecov-cobertura", "~> 1.4")
end
8 changes: 4 additions & 4 deletions test/test_helper.rb
Expand Up @@ -2,10 +2,10 @@

ENV['RACK_ENV'] = 'test'

# simplecov, Travis will call codeclimate

require 'simplecov'
SimpleCov.start
# Code coverage
require "simplecov"
require "simplecov-cobertura"
SimpleCov.formatter = SimpleCov::Formatter::CoberturaFormatter unless ENV["HTML_COVERAGE"] == "true"

# require third-party code

Expand Down

0 comments on commit 122cb74

Please sign in to comment.