- Streamlined the build of the HTML documentation based on a private docker image.
- Invoke doxygen and Sphinx to create the final HTML pages.
- Employ a cache for the GitHub actions to store the output of the expensive tasks.
- Restructured the GitHub actions builders and introduced a naming scheme.
- Fixed a few typos in the docs.
- Automatically publish the documentation to GitHub pages.
* Minimum fix for sed: mac has a weird sed version...
* Make repalcement from python to avoid dealing with weird sed version on mac
* Try to get the size of the wheels (/!\ 100MB max per upload)
* move setting env vars up a block
* Enable upload to testpypi
* Figure out the next available version to avoid override (especially for testpypi, shouldn't happen for pypi as we should bump in CMakeLists)
* Bump Catch2 to latest v3.0.0-preview4
Bump Catch2 to latest 2.x: 2.13.8
Rename submodule Catch to Catch2
Add catch2 to ctest
Fix missing ";" in catch tests
Use ctest for catch2: run once with little output, then 2nd time with verbose output for failed tests
Run through CatchTestRunner: TEMP: PICK A STYLE
Update Catch to v3.0.0-preview4
Try to migrate to catch2 v3
Ok it builds and runs, but I'm missing tests
Get all files that have inline tests, now I get same behavior as with catch1
Put back app sources
* Remove the link to coolprop lib since I am now using APP_SOURCES instead of just the specific files with tests
* First try at building shared library
* Rename artifact for clarity instead of putting them all in the same
* Add a doxygen worklow
* Extract version from CMakeLists to name the artifacts
* move the extract version bit to a script in dev/ so I can reuse for documentation too
* Disable fail-fast, and don't use fstrings in extract_version.py (mac has a too old python by default, and I don't want to call setuppython actions)
* Mac still picks up a too old python, whatever: just setup any 3.x (it's cached, so quick)
* First try for a Windows Installer package
* forgot to create the build dir
* forgot build type
* Try to re-enable catch2 tests
* adjust
* Leave the coolprop catch2 tests in a separate workflow, since many are currently failing