Skip to content

Commit

Permalink
🔀 Merge pull request #207 from oauth-xx/issue/202-github-actions-for-ci
Browse files Browse the repository at this point in the history
👷 Switch to GitHub Actions
  • Loading branch information
pboling committed Oct 31, 2021
2 parents 172b2a3 + 819c964 commit 6182027
Show file tree
Hide file tree
Showing 7 changed files with 117 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
59 changes: 59 additions & 0 deletions .github/workflows/supported.yml
@@ -0,0 +1,59 @@
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: Install cURL Headers
run: sudo apt-get install libcurl4-openssl-dev
- 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' }}
39 changes: 39 additions & 0 deletions .github/workflows/unsupported.yml
@@ -0,0 +1,39 @@
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: Install cURL Headers
run: sudo apt-get install libcurl4-openssl-dev
- 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 6182027

Please sign in to comment.