Re: help validating a modified compiler?
I tried it myself and validate fails locally as well. I've created a ticket here: https://gitlab.haskell.org/ghc/ghc/-/issues/20506 Am 11/10/2021 um 22:27 schrieb Norman Ramsey: > Speaking for myself: I have not validated locally for quite a while. I just > rely on CI. I've confirmed that a fresh checkout doesn't validate. Is anyone else willing to try? If it's a problem that only I have, I'm reluctant to open an issue. > You can mark an MR as a "Draft" to avoid triggering a review. How is it so marked? Put the word "Draft" in the title? > Instead of validating locally, I tend to just run the testsuite on the > built GHC. I'll give that a try, thanks. N ___ ghc-devs mailing list ghc-devs@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs ___ ghc-devs mailing list ghc-devs@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs
Re: help validating a modified compiler?
> Speaking for myself: I have not validated locally for quite a while. I just > rely on CI. I've confirmed that a fresh checkout doesn't validate. Is anyone else willing to try? If it's a problem that only I have, I'm reluctant to open an issue. > You can mark an MR as a "Draft" to avoid triggering a review. How is it so marked? Put the word "Draft" in the title? > Instead of validating locally, I tend to just run the testsuite on the > built GHC. I'll give that a try, thanks. N ___ ghc-devs mailing list ghc-devs@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs
Re: help validating a modified compiler?
Speaking for myself: I have not validated locally for quite a while. I just rely on CI. You can mark an MR as a "Draft" to avoid triggering a review. Instead of validating locally, I tend to just run the testsuite on the built GHC. This can be done with hadrian/build test -j. (You might want --flavour= and --freeze1 --freeze2 there, too, to prevent recompilation.) Then I leave it to CI to do the full job. Richard > On Oct 11, 2021, at 3:23 PM, Norman Ramsey wrote: > > I've made a minor change to GHC, and before submitting a PR, I'd like to > validate the change. But I don't really know how to interpret the output > of the `validate` script. Mine runs for about 40 minutes and then ends > in an error: > > # We are installing wrappers to programs by searching corresponding > # wrappers. If wrapper is not found, we are attaching the common wrapper > # to it. This implementation is a bit hacky and depends on consistency > # of program names. For hadrian build this will work as programs have a > # consistent naming procedure. > if [ -L wrappers/ghc ]; then echo "ghc is a symlink"; fi > ghc is a symlink > cp: target 'dir/bin/ghc' is not a directory > make: *** [Makefile:197: install_wrappers] Error 1 > > > Executed in 39.60 minsfish external > usr time 146.65 mins0.00 millis 146.65 mins > sys time9.55 mins1.60 millis9.55 mins > > I'm in the process of trying `validate` on a fresh checkout, but at 40 > minutes per shot, I feel like I might be on the wrong track. Should I > just create a merge request and rely on CI for the validation? > Or do something else? > > > Norman > > ___ > ghc-devs mailing list > ghc-devs@haskell.org > http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs ___ ghc-devs mailing list ghc-devs@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs
help validating a modified compiler?
I've made a minor change to GHC, and before submitting a PR, I'd like to validate the change. But I don't really know how to interpret the output of the `validate` script. Mine runs for about 40 minutes and then ends in an error: # We are installing wrappers to programs by searching corresponding # wrappers. If wrapper is not found, we are attaching the common wrapper # to it. This implementation is a bit hacky and depends on consistency # of program names. For hadrian build this will work as programs have a # consistent naming procedure. if [ -L wrappers/ghc ]; then echo "ghc is a symlink"; fi ghc is a symlink cp: target 'dir/bin/ghc' is not a directory make: *** [Makefile:197: install_wrappers] Error 1 Executed in 39.60 minsfish external usr time 146.65 mins0.00 millis 146.65 mins sys time9.55 mins1.60 millis9.55 mins I'm in the process of trying `validate` on a fresh checkout, but at 40 minutes per shot, I feel like I might be on the wrong track. Should I just create a merge request and rely on CI for the validation? Or do something else? Norman ___ ghc-devs mailing list ghc-devs@haskell.org http://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-devs