Menu

#224 Misc build&test improvements

0.3.5
done
nobody
None
nobody
2023-04-07
2022-01-06
Ulf Lorenz
No

Three smaller issues that kind of have been introduced in 0.3.4 and should be fixed in 0.3.5:

  • boost is still searched in version 1.56. Even Debian comes nowadays with version 1.71, and I do not even test version 1.56 any longer. Hence, the requirement should be upgraded. If breaking changes or major improvements have happened over the relevant version range, these should be incorporated in the code.
  • Plotting does not work in a Jupyter notebook. This is particularly annoying because the new simple VM setup finishes with running a Jupyter notebook. This should be fixed/improved.
  • build-doc target could be called "documentation"
  • All (Python) demos should produce plot output whose hash is not tested against a reference.
  • There should be dedicated plotting tests, but the normal demos should not be used for that. This leads to deliberately suboptimal plots to test edge conditions. This is a bad idea.

Went both a bit further and not as far as initially assumed.

  • boost dependency was upgraded
  • googletest is searched on the system first before downloading
  • doxygen CMake code was rewritten; there is a much better integration now
  • plotting was implemented in Python demos where possible (we have 1D plots only right now)
  • did not do the plotting in Jupyter. Instead I will go for a proper Python wheel that can be built with static linkage (Linux) or library namespacing (Windows) in [#172]
  • did not add plotting tests. These promise to be a pain, so I will rather look over the plots manually before a release or when doing something with plotting.

Related

Tickets: #172

Discussion


Log in to post a comment.

Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.