Skip to content

Commit 7204fcb

Browse files
committed
Run CI on GitHub and setup coveralls.
1 parent fb2bcf3 commit 7204fcb

7 files changed

Lines changed: 69 additions & 10 deletions

File tree

.coveralls.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
repo_token: H8GJq25RE5BDhwShpV5sgE1Dxd6Jodc2z

.github/workflows/ci.yml

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# This workflow runs continuous CI across different versions of ruby on all branches and pull requests to develop.
2+
3+
name: CI
4+
on:
5+
push:
6+
branches: [ '**' ]
7+
pull_request:
8+
branches: [ develop ]
9+
workflow_dispatch:
10+
11+
jobs:
12+
tests:
13+
name: Ruby ${{ matrix.ruby }} ${{ matrix.gemfile }}
14+
if: "contains(github.event.commits[0].message, '[ci skip]') == false"
15+
runs-on: ubuntu-latest
16+
env:
17+
CI: true
18+
BUNDLE_GEMFILE: "${{ matrix.gemfile }}"
19+
strategy:
20+
fail-fast: false
21+
matrix:
22+
ruby:
23+
- 2.4
24+
- 2.5
25+
- 2.6
26+
- 2.7
27+
#- ruby-head # Until net-http-persistent updated
28+
#- jruby # No Nokogumbo on JRuby
29+
gemfile:
30+
- Gemfile
31+
- Gemfile-pure
32+
steps:
33+
- name: Clone repository
34+
uses: actions/checkout@v2
35+
- name: Set up Ruby
36+
uses: ruby/setup-ruby@v1
37+
with:
38+
ruby-version: ${{ matrix.ruby }}
39+
- name: Install dependencies
40+
run: bundle install --jobs 4 --retry 3
41+
- name: Run tests
42+
run: bundle exec rspec spec
43+

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@
77
/spec/w3c-rdf
88
*.lock
99
*.byebug_history
10+
coverage

Gemfile

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,3 +24,8 @@ group :debug do
2424
gem "ruby-debug", platforms: :jruby
2525
gem "byebug", platform: :mri
2626
end
27+
28+
group :test do
29+
gem 'simplecov', platforms: :mri
30+
gem 'coveralls', '~> 0.8', platforms: :mri
31+
end

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
[RDF/XML][] reader/writer for [RDF.rb][].
44

55
[![Gem Version](https://badge.fury.io/rb/rdf-rdfxml.png)](https://badge.fury.io/rb/rdf-rdfxml)
6-
[![Build Status](https://secure.travis-ci.org/ruby-rdf/rdf-rdfxml.png?branch=master)](https://travis-ci.org/ruby-rdf/rdf-rdfxml)
6+
[![Build Status](https://github.com/ruby-rdf/rdf-rdfxml/workflows/CI/badge.svg?branch=develop)](https://github.com/ruby-rdf/rdf-rdfxml/actions?query=workflow%3ACI)
7+
[![Coverage Status](https://coveralls.io/repos/ruby-rdf/rdf-rdfxml/badge.svg)](https://coveralls.io/github/ruby-rdf/rdf-rdfxml)
8+
[![Gitter chat](https://badges.gitter.im/ruby-rdf/rdf.png)](https://gitter.im/ruby-rdf/rdf)
79

810
## DESCRIPTION
911

rdf-rdfxml.gemspec

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -28,15 +28,14 @@ Gem::Specification.new do |gem|
2828

2929
#gem.add_development_dependency 'nokogiri' , '~> 1.10'
3030
#gem.add_development_dependency 'equivalent-xml' , '~> 0.6' # conditionally done in Gemfile
31-
gem.add_development_dependency 'open-uri-cached', '~> 0.0', '>= 0.0.5'
3231
gem.add_development_dependency 'json-ld', '>= 3.1'
33-
gem.add_development_dependency 'rspec', '~> 3.9'
32+
gem.add_development_dependency 'rspec', '~> 3.10'
3433
gem.add_development_dependency 'rspec-its', '~> 1.3'
3534
gem.add_development_dependency 'rdf-isomorphic', '~> 3.1'
3635
gem.add_development_dependency 'rdf-turtle', '~> 3.1'
3736
gem.add_development_dependency 'rdf-spec', '~> 3.1'
3837
gem.add_development_dependency 'rdf-vocab', '~> 3.1'
39-
gem.add_development_dependency 'yard' , '~> 0.9.20'
38+
gem.add_development_dependency 'yard' , '~> 0.9'
4039

4140
gem.post_install_message = nil
4241
end

spec/spec_helper.rb

Lines changed: 14 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,19 +9,27 @@
99
require 'rdf/spec'
1010
require 'rdf/spec/matchers'
1111
require 'matchers'
12-
require 'open-uri/cached'
1312
begin
1413
require 'nokogiri'
1514
rescue LoadError => e
1615
:rexml
1716
end
17+
begin
18+
require 'simplecov'
19+
require 'coveralls'
20+
SimpleCov.formatter = SimpleCov::Formatter::MultiFormatter.new([
21+
SimpleCov::Formatter::HTMLFormatter,
22+
Coveralls::SimpleCov::Formatter
23+
])
24+
SimpleCov.start do
25+
add_filter "/spec/"
26+
add_filter "/lib/rdf/rdfa/reader/rexml.rb"
27+
add_filter "/lib/rdf/rdfa/context.rb"
28+
end
29+
rescue LoadError
30+
end
1831
require 'rdf/rdfxml'
1932

20-
# Create and maintain a cache of downloaded URIs
21-
URI_CACHE = File.expand_path(File.join(File.dirname(__FILE__), "uri-cache"))
22-
Dir.mkdir(URI_CACHE) unless File.directory?(URI_CACHE)
23-
OpenURI::Cache.class_eval { @cache_path = URI_CACHE }
24-
2533
::RSpec.configure do |c|
2634
c.filter_run focus: true
2735
c.run_all_when_everything_filtered = true

0 commit comments

Comments
 (0)