sourcery 0.5.3 (new formula)
Closes #9191. Signed-off-by: William Woodruff <william@tuffbizz.com>
This commit is contained in:
parent
58b8a13fce
commit
9dab8cfe4b
1 changed files with 49 additions and 0 deletions
49
Formula/sourcery.rb
Normal file
49
Formula/sourcery.rb
Normal file
|
@ -0,0 +1,49 @@
|
|||
class Sourcery < Formula
|
||||
desc "Meta-programming for Swift, stop writing boilerplate code."
|
||||
homepage "https://github.com/krzysztofzablocki/Sourcery"
|
||||
url "https://github.com/krzysztofzablocki/Sourcery/archive/0.5.3.tar.gz"
|
||||
sha256 "ad34e2146e73ce81894ac1dd9130fb2fd12c8213789aef7c5cde9580f813c823"
|
||||
|
||||
depends_on :xcode => ["8.0", :build]
|
||||
|
||||
def install
|
||||
ENV.delete("CC")
|
||||
ENV["SDKROOT"] = MacOS.sdk_path
|
||||
system "swift", "build", "-c", "release"
|
||||
bin.install ".build/release/sourcery"
|
||||
lib.install Dir[".build/release/*.dylib"]
|
||||
end
|
||||
|
||||
test do
|
||||
# Tests are temporarily disabled because of sandbox issues,
|
||||
# as Sourcery tries to write to ~/Library/Caches/Sourcery
|
||||
# See https://github.com/krzysztofzablocki/Sourcery/pull/133
|
||||
#
|
||||
# Remove this test once the PR has been merged and been tagged with a release
|
||||
assert_match version.to_s, shell_output("#{bin}/sourcery --version").chomp
|
||||
|
||||
# Re-enable these tests when the issue has been closed
|
||||
#
|
||||
# (testpath/"Test.swift").write <<-TEST_SWIFT
|
||||
# enum One { }
|
||||
# enum Two { }
|
||||
# TEST_SWIFT
|
||||
#
|
||||
# (testpath/"Test.stencil").write <<-TEST_STENCIL
|
||||
# // Found {{ types.all.count }} Types
|
||||
# // {% for type in types.all %}{{ type.name }}, {% endfor %}
|
||||
# TEST_STENCIL
|
||||
|
||||
# system "#{bin}/sourcery", testpath/"Test.swift", testpath/"Test.stencil", testpath/"Generated.swift"
|
||||
|
||||
# expected = <<-GENERATED_SWIFT
|
||||
# // Generated using Sourcery 0.5.3 - https://github.com/krzysztofzablocki/Sourcery
|
||||
# // DO NOT EDIT
|
||||
#
|
||||
#
|
||||
# // Found 2 Types
|
||||
# // One, Two,
|
||||
# GENERATED_SWIFT
|
||||
# assert_match expected, (testpath/"Generated.swift").read, "sourcery generation failed"
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue