libInterpolate
libInterpolate copied to clipboard
Improve support for CI in Github
Greetings!
The current CI is broken and failing during the configuration. Plus, it only validates a single build on Linux.
So, in this PR I replaced the previous CI to use Linux, Mac and Windows, to run tests using libinterpolate.
It uses cache feature to re-use build folder when sending PRs, saving more time when building. Plus, Conan packages are cached too.
The configurations used in the CI will be:
- Linux Ubuntu 24.04 + GCC 13 + Conan 2.5.0
- Mac OSX 14 + Clang 18 + Conan 2.5.0
- Windows + MSVC 17 2022 + Conan 2.5.0
There is exclusion rule: When changing docs, README, license, etc, the CI will not run, but those files does not affect the project artifacts.
Current CI result you can check in my fork:
- https://github.com/uilianries/libInterpolate/actions/runs/9876056327/job/27274210534
- https://github.com/uilianries/libInterpolate/actions/runs/9876056324/job/27274210530
- https://github.com/uilianries/libInterpolate/actions/runs/9876056326/job/27274210632