diff --git a/.github/workflows/ubuntu.yml b/.github/workflows/ubuntu.yml new file mode 100644 index 0000000..0f83433 --- /dev/null +++ b/.github/workflows/ubuntu.yml @@ -0,0 +1,46 @@ +name: Ubuntu + +on: + push: + branches: + - master + pull_request: + branches: + - master + + +jobs: + test: + runs-on: ubuntu-latest + + steps: + - uses: actions/checkout@v4 + + - name: Install dependencies + run: sudo apt install git ruby autoconf gcc make zlib1g-dev libffi-dev libreadline-dev libgdbm-dev libssl-dev libyaml-dev -y + + - name: Install rbenv + run: | + sudo apt install rbenv + git clone https://github.com/rbenv/ruby-build.git "$(rbenv root)"/plugins/ruby-build + + - name: Install Ruby head + run: | + RUBY_CONFIGURE_OPTS="cppflags=-DUNIVERSAL_PARSER" rbenv install ruby-dev + rbenv global ruby-dev + + - name: Install bundler + run: gem install bundler + + - name: bunlde install + run: bundle install + + - name: Build Ruby Parser + run: bundle exec rake ruby_parser:build + + - name: Build Mjollnir + run: bundle exec rake compile + + - name: Run tests + run: bundle exec rake test +