From ece2e3b4ea44337dba48e620ecea13ffc20f12b7 Mon Sep 17 00:00:00 2001 From: Sebastian Cohnen Date: Tue, 14 May 2024 08:42:18 +0200 Subject: [PATCH] CI: builds and installs gem and run simple smoke test --- .github/workflows/ci.yml | 21 +++++++++++++++++++++ test/smoke/minimal.rb | 17 +++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 test/smoke/minimal.rb diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 6e7fa2d..2817f85 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -39,6 +39,13 @@ jobs: run: bundle exec rake compile - name: Test run: bundle exec rake test + - name: Build & Install gem + run: | + bundle exec rake build + gem uninstall --all --force mini_racer + gem install --local pkg/*.gem + - name: Smoke Test installed gem + run: ruby test/smoke/minimal.rb test-darwin: strategy: @@ -68,6 +75,13 @@ jobs: run: bundle exec rake compile - name: Test run: bundle exec rake test + - name: Build & Install gem + run: | + bundle exec rake build + gem uninstall --all --force mini_racer + gem install --local pkg/*.gem + - name: Smoke Test installed gem + run: ruby test/smoke/minimal.rb test-linux: strategy: @@ -122,3 +136,10 @@ jobs: run: docker exec -w "${PWD}" ${{ steps.container.outputs.container_id }} bundle exec rake compile - name: Test run: docker exec -w "${PWD}" ${{ steps.container.outputs.container_id }} bundle exec rake test + - name: Build & Install gem + run: | + docker exec -w "${PWD}" ${{ steps.container.outputs.container_id }} bundle exec rake build + docker exec -w "${PWD}" ${{ steps.container.outputs.container_id }} gem uninstall --all --force mini_racer + docker exec -w "${PWD}" ${{ steps.container.outputs.container_id }} gem install --local pkg/*.gem + - name: Smoke Test installed gem + run: docker exec -w "${PWD}" ${{ steps.container.outputs.container_id }} ruby test/smoke/minimal.rb diff --git a/test/smoke/minimal.rb b/test/smoke/minimal.rb new file mode 100644 index 0000000..7c73390 --- /dev/null +++ b/test/smoke/minimal.rb @@ -0,0 +1,17 @@ +# frozen_string_literal: true + +require "mini_racer" +require "libv8-node" +require "rbconfig" + +puts "RbConfig::CONFIG['LIBS']: #{RbConfig::CONFIG["LIBS"]}" +puts "RUBY_VERSION: #{RUBY_VERSION}" +puts "RUBY_PLATFORM: #{RUBY_PLATFORM}" +puts "MiniRacer::VERSION: #{MiniRacer::VERSION}" +puts "MiniRacer::LIBV8_NODE_VERSION: #{MiniRacer::LIBV8_NODE_VERSION}" +puts "Libv8::Node::VERSION: #{Libv8::Node::VERSION}" +puts "Libv8::Node::NODE_VERSION: #{Libv8::Node::NODE_VERSION}" +puts "Libv8::Node::LIBV8_VERSION: #{Libv8::Node::LIBV8_VERSION}" +puts "=" * 80 + +puts MiniRacer::Context.new.eval("41 + 1")