Skip to content

Commit

Permalink
beakerlib 1.29.3 (new formula)
Browse files Browse the repository at this point in the history
Signed-off-by: Cristian Le <[email protected]>
  • Loading branch information
LecrisUT committed Mar 4, 2024
1 parent 81b05ba commit 2a999d0
Showing 1 changed file with 39 additions and 0 deletions.
39 changes: 39 additions & 0 deletions Formula/b/beakerlib.rb
@@ -0,0 +1,39 @@
class Beakerlib < Formula
desc "Shell-level integration testing library"
homepage "https://github.com/beakerlib/beakerlib"
url "https://github.com/beakerlib/beakerlib/archive/refs/tags/1.29.3.tar.gz"
sha256 "f792b86bac8be1a4593dd096c32c1a061102c802c6f5760259a5753b13f6caa1"
license "GPL-2.0-only"

on_macos do
# Fix `readlink`
depends_on "coreutils"
depends_on "gnu-getopt"
end

def install
system "make", "DD=#{prefix}", "install"
(prefix.glob "**/*.sh").each do |f|
inreplace f, "readlink", "#{Formula["coreutils"].opt_bin}/greadlink", false if OS.mac?
inreplace f, "getopt", "#{Formula["gnu-getopt"].opt_bin}/getopt", false if OS.mac?
end
end

test do

Check failure on line 22 in Formula/b/beakerlib.rb

View workflow job for this annotation

GitHub Actions / Linux

`brew test --verbose beakerlib` failed on Linux!

/home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/bundle/ruby/3.1.0/bin/bundle clean ==> Testing beakerlib ==> bash /tmp/beakerlib-test-20240304-4876-v5dykr/test.sh /tmp/beakerlib-test-20240304-4876-v5dykr/test.sh: line 2: /home/linuxbrew/.linuxbrew/Cellar/beakerlib/1.29.3/share/beakerlib/beakerlib.sh: No such file or directory Error: beakerlib: failed An exception occurred within a child process: BuildError: Failed executing: bash /tmp/beakerlib-test-20240304-4876-v5dykr/test.sh /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:2840:in `block in system' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:2776:in `open' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:2776:in `system' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/bundle/ruby/3.1.0/gems/sorbet-runtime-0.5.11284/lib/types/private/methods/call_validation.rb:270:in `bind_call' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/bundle/ruby/3.1.0/gems/sorbet-runtime-0.5.11284/lib/types/private/methods/call_validation.rb:270:in `validate_call' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/bundle/ruby/3.1.0/gems/sorbet-runtime-0.5.11284/lib/types/private/methods/_methods.rb:277:in `block in _on_method_added' /home/linuxbrew/.linuxbrew/Homebrew/Library/Taps/homebrew/homebrew-core/Formula/b/beakerlib.rb:38:in `block in <class:Beakerlib>' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:2599:in `block (3 levels) in run_test' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/extend/kernel.rb:493:in `with_env' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:2598:in `block (2 levels) in run_test' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:1064:in `with_logging' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:2597:in `block in run_test' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/mktemp.rb:75:in `block in run' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/mktemp.rb:75:in `chdir' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/mktemp.rb:75:in `run' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:2891:in `mktemp' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/formula.rb:2591:in `run_test' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/test.rb:46:in `block in <main>' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/3.1.4/lib/ruby/3.1.0/timeout.rb:107:in `block in timeout' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/3.1.4/lib/ruby/3.1.0/timeout.rb:36:in `block in catch' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/3.1.4/lib/ruby/3.1.0/timeout.rb:36:in `catch' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/3.1.4/lib/ruby/3.1.0/timeout.rb:36:in `catch' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/vendor/portable-ruby/3.1.4/lib/ruby/3.1.0/timeout.rb:123:in `timeout' /home/linuxbrew/.linuxbrew/Homebrew/Library/Homebrew/test.rb:50:in `<main>'
(testpath/"test.sh").write <<~EOS
#!/usr/bin/env bash
source #{share}/beakerlib/beakerlib.sh || exit 1
rlJournalStart
rlPhaseStartTest
rlPass "All works"
rlPhaseEnd
rlJournalEnd
EOS
expected_journal = /\[\s*PASS\s*\]\s*::\s*All works/
ENV["BEAKERLIB_DIR"] = testpath
system "bash", "#{testpath}/test.sh"
assert_match expected_journal, File.read(testpath/"journal.txt")
assert_match "TESTRESULT_STATE=complete", File.read(testpath/"TestResults")
assert_match "TESTRESULT_RESULT_STRING=PASS", File.read(testpath/"TestResults")
end
end

0 comments on commit 2a999d0

Please sign in to comment.