This is great, thanks for adding. Some quick suggestions off the top of my head:
A forced retry option would be nice. It seems that --retry will only re-run failing steps, but when I had to make Verilator changes which fixed C++ compilation, verilation hadn't failed so I had to rm -rf work in order to get things to run again.
Running all the cases is a little annoying because the shell will expand * into non-useful things. It appears to do the thing I want when I escape * so maybe just a note in --help about this would be good.
Parallelization of the different steps would be amazing. I'm sure this would be a bit tricky because the verilated Makefiles already -j, but it would be super nice to be able to chew through these different tests on all the cores I have.
It's a little unfortunate that the config is split between this repo and rtlmeter.yml back in the Verilator repo. For instance, some cases are commented out in that YAML, so I'm guessing I should expect them to pass but then it's less easy to locally run all the "good" cases. But I'm guessing just doing cases: "*" would be less idea in terms of CI throughput. So I don't exactly know what to suggest other than mentioning that it's nice to be able to simply run what Verilator's CI is doing myself.
This is great, thanks for adding. Some quick suggestions off the top of my head:
A forced retry option would be nice. It seems that --retry will only re-run failing steps, but when I had to make Verilator changes which fixed C++ compilation, verilation hadn't failed so I had to
rm -rf workin order to get things to run again.Running all the cases is a little annoying because the shell will expand
*into non-useful things. It appears to do the thing I want when I escape*so maybe just a note in--helpabout this would be good.Parallelization of the different steps would be amazing. I'm sure this would be a bit tricky because the verilated Makefiles already
-j, but it would be super nice to be able to chew through these different tests on all the cores I have.It's a little unfortunate that the config is split between this repo and
rtlmeter.ymlback in the Verilator repo. For instance, some cases are commented out in that YAML, so I'm guessing I should expect them to pass but then it's less easy to locally run all the "good" cases. But I'm guessing just doingcases: "*"would be less idea in terms of CI throughput. So I don't exactly know what to suggest other than mentioning that it's nice to be able to simply run what Verilator's CI is doing myself.