我有以下構建系統爲什麼這個簡單的構建系統的抖動進度估計非常錯誤?
module Main where
import Development.Shake
main :: IO()
main = shakeArgs shakeOptions $ do
"a" %> \out -> do
need ["a.in"]
cmd_ "sleep" "10"
cmd "touch" [out]
我建立與stack build
與stack exec myShake -- --progress a
運行。
如果我做了一個乾淨的構建和比touch a.in
並再次運行,搖動顯示我非常錯誤的進度預測。有時它預測1000分鐘或更多。當我每5秒在終端的標題欄中獲得一個進度預測時,如果我正確理解了這一點,我只會在這裏談論第一個進度預測,因爲這是我用這個構建系統獲得的唯一一個進度預測例如。)
我使用lts-9.6與堆棧和搖版本0.16(通過git +在stack.yaml包中的條目)。
我提出了調查票:https://github.com/ndmitchell/shake/issues/537 –