Skip to content

Commit 430f65a

Browse files
committed
Impl rake build_envs
1 parent 75dcf40 commit 430f65a

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

_gem/lib/go_gem/rake_task.rb

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,7 @@ def initialize(gem_name)
8686
define_go_test_task
8787
define_go_testrace_task
8888
define_go_fmt_task
89+
define_go_build_envs_task
8990
end
9091
end
9192

@@ -168,5 +169,19 @@ def define_go_fmt_task
168169
end
169170
end
170171
end
172+
173+
def define_go_build_envs_task
174+
desc "Print build envs for `go build`"
175+
task(:build_envs, [:env_name]) do |_, args|
176+
if args[:env_name]
177+
value = RakeTask.build_env_vars[args[:env_name]]
178+
puts "#{args[:env_name]}=#{value}"
179+
else
180+
RakeTask.build_env_vars.each do |name, value|
181+
puts "#{name}=#{value}"
182+
end
183+
end
184+
end
185+
end
171186
end
172187
end

_gem/sig/go_gem/rake_task.rbs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@ module GoGem
3838

3939
def define_go_fmt_task: () -> void
4040

41+
def define_go_build_envs_task: () -> void
42+
4143
def within_target_dir: () { () -> void } -> void
4244

4345
def ext_dir: () -> String

_gem/spec/go_gem/rake_task_spec.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717
it { should be_task_defined("go:test") }
1818
it { should be_task_defined("go:testrace") }
1919
it { should be_task_defined("go:fmt") }
20+
it { should be_task_defined("go:build_envs") }
2021

2122
describe "Add additional tasks" do
2223
include Rake::DSL

0 commit comments

Comments
 (0)