crocoddyl icon indicating copy to clipboard operation
crocoddyl copied to clipboard

Enhance Continuous Integration & Testing

Open wxmerkt opened this issue 2 years ago • 6 comments

  • [x] Add configuration for multithreading (e.g. clang multithreading fails unittests, cf. #1026) - handled in #1028
  • [x] Build and test in Debug and Release mode (handled in #1028)
  • [x] Add configuration for collision support
  • [x] Add configuration for code-gen
  • [ ] Add configuration for vectorisation
  • [ ] Add dashboard to track benchmark performance over PRs/commits to devel

wxmerkt avatar Jan 06 '22 14:01 wxmerkt

Testing vectorization will require to compile all the dependencies (pinocchio, hpp-fcl, eigenpy, etc) with the same flags, if we want to run Python-based tests and examples. How are you planning to do this?

cmastalli avatar Jan 06 '22 14:01 cmastalli

Good point. I don't have the bandwidth to implement these items but wanted to keep track of them. They are a good starting point if someone is keen to pick them up or if we'd have some engineer bandwidth

wxmerkt avatar Jan 06 '22 14:01 wxmerkt

Good point. I don't have the bandwidth to implement these items but wanted to keep track of them. They are a good starting point if someone is keen to pick them up or if we'd have some engineer bandwidth

We could definitely start with testing compilation only (if this is not enough).

cmastalli avatar Jan 06 '22 15:01 cmastalli

Pinocchio on ROS-CI now has HPP-FCL included, so the collision tests are run as well

wxmerkt avatar Mar 31 '22 09:03 wxmerkt

Pinocchio on ROS-CI now has HPP-FCL included, so the collision tests are run as well

Great! thanks for pointing out. Indeed, I didn't realize this bit.

cmastalli avatar Mar 31 '22 09:03 cmastalli

I added a configuration for codegen using CONDA; however, it would be nice to have another one in gitlab-ci.

cmastalli avatar Oct 20 '23 11:10 cmastalli