1 回答

TA貢獻(xiàn)1946條經(jīng)驗(yàn) 獲得超3個(gè)贊
代替:
ctx.actions.run( inputs = ctx.attr.schemas,
使用:
ctx.actions.run( inputs = ctx.files.schemas,
這是生成執(zhí)行命令的規(guī)則的正確方法嗎?
只要gqlgen
創(chuàng)建具有正確輸出名稱 ( ) 的文件,這看起來(lái)是正確的outputs = [ctx.actions.declare_file(ctx.attr.name)]
。
generated_go_file = ctx.actions.declare_file(ctx.attr.name + ".go")
# ..
ctx.actions.run(
outputs = [generated_go_file],
args = ["run", "...", "--output", generated_go_file.short_path],
# ..
)
最后,是否可以讓輸出文件不存在于文件系統(tǒng)中,而是作為其他規(guī)則可以依賴的標(biāo)簽?
需要?jiǎng)?chuàng)建輸出文件,并且只要它在提供程序中的規(guī)則實(shí)現(xiàn)結(jié)束時(shí)返回DefaultInfo,其他規(guī)則將能夠依賴于文件標(biāo)簽(例如//my/package:foo-gqlgen.go)。
- 1 回答
- 0 關(guān)注
- 135 瀏覽
添加回答
舉報(bào)