Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add GitHub Actions - Ubuntu, macOS, & Windows, Ruby 2.4 thru head, misc updates #83

Merged
merged 4 commits into from
Mar 14, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
59 changes: 59 additions & 0 deletions .github/workflows/tests.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,59 @@
name: Tests

on: [push, pull_request, workflow_dispatch]

permissions:
contents: read # to fetch code (actions/checkout)

jobs:
mri:
name: >-
${{ matrix.os }} ${{ matrix.ruby }}

runs-on: ${{ matrix.os }}
if: |
!( contains(github.event.pull_request.title, '[ci skip]')
|| contains(github.event.pull_request.title, '[skip ci]'))
strategy:
fail-fast: false
matrix:
os: [ ubuntu-20.04, ubuntu-22.04, macos-12, macos-13, windows-2022 ]
ruby: [ 2.4, 2.5, 2.6, 2.7, '3.0', 3.1, 3.2, 3.3, head ]
heliocola marked this conversation as resolved.
Show resolved Hide resolved
include:
- { os: windows-2022 , ruby: ucrt }
- { os: windows-2022 , ruby: mswin }
exclude:
- { os: ubuntu-22.04 , ruby: 2.4 }
- { os: ubuntu-22.04 , ruby: 2.5 }
- { os: ubuntu-22.04 , ruby: 2.6 }
- { os: ubuntu-22.04 , ruby: 2.7 }
- { os: ubuntu-22.04 , ruby: 3.0 }
- { os: macos-12 , ruby: 2.5 }
- { os: macos-12 , ruby: 2.7 }
- { os: macos-12 , ruby: 3.1 }
- { os: macos-13 , ruby: 2.4 }
- { os: macos-13 , ruby: 2.6 }
- { os: macos-13 , ruby: '3.0' }
- { os: windows-2022 , ruby: head }

steps:
- name: repo checkout
uses: actions/checkout@v4

- name: load ruby
uses: ruby/setup-ruby-pkgs@v1
with:
ruby-version: ${{ matrix.ruby }}
apt-get: ragel
brew: ragel
rubygems: latest
bundler-cache: true # `bundle install` and cache
timeout-minutes: 10

- name: compile
run: bundle exec rake compile
timeout-minutes: 3

- name: test
timeout-minutes: 6
run: bundle exec rake test
5 changes: 1 addition & 4 deletions Gemfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,4 @@
source 'https://rubygems.org'
gemspec

group :compilation do
heliocola marked this conversation as resolved.
Show resolved Hide resolved
gem 'rvm', '~> 1.11.3.9'
gem 'rake-compiler', '~> 0.7.1'
end
gem 'rake-compiler', '~> 0.7.1'
2 changes: 1 addition & 1 deletion tasks/ragel_extension_task.rb
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ def define_ragel_tasks
file target(machine) => [*ragel_sources(machine)] do
mkdir_p(File.dirname(target(machine))) unless File.directory?(File.dirname(target(machine)))
ensure_ragel_version
sh "ragel #{flags} #{lang_ragel(machine)} -o #{target(machine)}"
sh "ragel #{flags} #{lang_ragel(machine)} -I ragel -o #{target(machine)}"
end

file extconf => [target(machine)] if lang == 'c'
Expand Down
81 changes: 0 additions & 81 deletions tasks/rvm.rake

This file was deleted.