CI for v11-branch #427
Replies: 9 comments 18 replies
-
I think that makes sense, but with the expected regression files and the changes Martin made earlier today I'm not certain we need to drop anything. We likely should change any unexpected failures to be an expected failures, etc. to cleanup the unexpected failure category. Also, I think we still need to review anything we three do not author so auto merging should be out for all branches. It also requires the three of us to make sure we check the CI results any time we push to V11 directly since we need to make sure that not only are things clean on our local machine, but the integration machines. I'm not sure I want to change to using a fork with PR for my work and realize that decision comes with extra checking on my part. |
Beta Was this translation helpful? Give feedback.
-
FYI it appears with newer version of gcc the following fails because the messages appear in a different order: pr3366217g On 1604 both gcc and clang match the gold file and on 1804 clang matches, but gcc has a different order for the messages. CI suggest that same issue exists for 2004. I do not currently have a 2004 VM setup. Probably need to work on that at some point in time. |
Beta Was this translation helpful? Give feedback.
-
pr3366217g has been a problem on MSYS2 for a long time, also sv_wildcard_import5. It's worse than you think, the output order changes from run to run. I've never seen it on Linux up until now. |
Beta Was this translation helpful? Give feedback.
-
It's random in the CI runs too - https://github.com/steveicarus/iverilog/runs/1547050210 from 2 days ago shows no unexpected failures if you examine the logs. So I think it not showing in the v11 runs is just chance. But I never saw it on the Travis CI Linux runs, although it regularly appeared on the Windows runs until I masked it out in regress-msys2.list. I've never spent much time trying to find the root cause because I can't reproduce it on my Linux system. |
Beta Was this translation helpful? Give feedback.
-
I think these random failures occur when the compiler is iterating over a set of pointers. In the case of pr3366217g it is iterating over LexicalScope::enum_sets. The order in which the enum sets are elaborated is thus dependent on their relative position on the heap, and this is reflected in the order the error messages appear. |
Beta Was this translation helpful? Give feedback.
-
BTW, in trying to reproduce this with a newer tool set, I discovered that our configure.in files are highly incompatible with autoconf 2.70. |
Beta Was this translation helpful? Give feedback.
-
I've modified the test suite scripts to provide the option of performing an out-of-order diff, and used it for the two tests where I know this is acceptable. Let's see if that fixes the CI. |
Beta Was this translation helpful? Give feedback.
-
I'm running into a problem where my branches fail CI if someone else merges a change to master and updates ivtests to reflect. The only way for me to fix that is to rebase my branch to get the new changes. My first thought is to have branches aware of the commit of ivtests that it is using, but that might just make merging even more tricky. (test.sh now becomes a merge conflict issue.) Thoughts? |
Beta Was this translation helpful? Give feedback.
-
This has been completed so closing. |
Beta Was this translation helpful? Give feedback.
-
Now that we are using github actions to run CI, I think we need to update the regress-v11.list list to cut out all the
tests that do not pass, so that we get a 100% success rate for the regression test. Once that is done, it's temping
to then use that test to block PR merges to that branch. Does this make sense?
@caryr and @martinwhitaker
Beta Was this translation helpful? Give feedback.
All reactions