Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

CI wishlist #948

Open
9 of 13 tasks
martijnbastiaan opened this issue Nov 28, 2019 · 0 comments
Open
9 of 13 tasks

CI wishlist #948

martijnbastiaan opened this issue Nov 28, 2019 · 0 comments
Assignees
Labels

Comments

@martijnbastiaan
Copy link
Member

martijnbastiaan commented Nov 28, 2019

@alex-mckenna wanted to work on the CI, so here's my wishlist.

Make it fast:

  • Improve compile times (this is the most invasive one, so we might want to do it last?)
  • Parallelize (we probably need needs?)!
    • Split out VHDL/Verilog/SystemVerilog tests
    • Haddock
    • doctests
  • Lazy load Haskell blackboxes (edit: actually I don't think this is relevant. lazy-loading primitives is already there as long as you don't use json files, but inline primitive annotations)
  • Clash remains the slowest thing in our tests, even for very small tests: look into Clash startup performance.
  • add Verilator to the testsuite (Generate Verilator-friendly verilog #418)

Other things:

  • Setup cachix
  • Test with GHC 8.10
  • Update the docker image to Ubuntu 18.04
  • Performance tracking
  • Setup master.hoogle.clash-lang.org
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants