Skip to content
Open
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
17 changes: 17 additions & 0 deletions .github/workflows/test.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
name: build
on: [pull_request]
jobs:
test:
runs-on: ubuntu-latest
strategy:
matrix:
mruby_version: ["3.0.0", "2.1.2"]
steps:
- uses: actions/checkout@v2
- name: Install packages
run: |
sudo apt-get -qq update
sudo apt-get -qq install rake bison git gperf
- name: Test
run: MRUBY_VERSION=${{ matrix.mruby_version }} rake test

2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
mruby/
build_config.rb.lock
31 changes: 31 additions & 0 deletions Rakefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
MRUBY_CONFIG=File.expand_path(ENV["MRUBY_CONFIG"] || "build_config.rb")
MRUBY_VERSION=ENV["MRUBY_VERSION"] || "3.0.0"

file :mruby do
sh "git clone --depth=1 git://github.com/mruby/mruby.git"
if MRUBY_VERSION != 'master'
Dir.chdir 'mruby' do
sh "git fetch --tags"
rev = %x{git rev-parse #{MRUBY_VERSION}}
sh "git checkout #{rev}"
end
end
end

desc "compile binary"
task :compile => :mruby do
sh "cd mruby && rake all MRUBY_CONFIG=#{MRUBY_CONFIG}"
end

desc "test"
task :test => :mruby do
sh "cd mruby && rake all test MRUBY_CONFIG=#{MRUBY_CONFIG}"
end

desc "cleanup"
task :clean do
exit 0 unless File.directory?('mruby')
sh "cd mruby && rake deep_clean"
end

task :default => :compile
1 change: 1 addition & 0 deletions build_config.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
end

conf.enable_debug
conf.enable_test

conf.cc.flags << '-DMRB_INT64'

Expand Down
44 changes: 0 additions & 44 deletions rakelib/mruby.rake

This file was deleted.