-
Notifications
You must be signed in to change notification settings - Fork 2
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
Setup a proper CI #27
Comments
23046cb makes CI pass on arch Linux - I will need to test on more than one Linux distro, mainly because there are some differences in handling of the global include directories, how package management functions and so on. I don't know why, but GitHub pages are not properly deployed after build, even though documentation builds correctly. Overall, I think this CI thing was a bit of a stretch when it comes to the tooling stability - it is mostly related to hmisc and unit testing framework implementation. Right now it is too fragile, somewhat hackishly implemented and does not provide good enough integration with CI and related entries. In addition to that - errors are reported very inconsistently, and it is hard to understand what is wrong with the code. Other testing alternatives are not much better (I don't think I need the level of testing https://github.com/disruptek/balls provides, |
Most of the time in CI run (~8 and ~14 minutes for Arch and Ubuntu, respectively) is spent on building boost wave dependencies. I could've made it faster by using arch-provided version (on arch CI), but that would partially defeat the purpose of using conan in the first place (and locally I test using conan packages as well). Different Can conan build step be cached somehow? |
The project API is stable enough, so I need to consider setting up a proper set of tests for all the reader frontends. Right now, hcparse has several dependencies
apt-get install libclang-dev
while usingconainer:
in the CI configurationCompilation of the project itself is relatively straightforward - first I need to build a
read_boost_wave
shared library (C wrapper around boost wave API) and then everything else is just a nim compilation.Related #4, #17
The text was updated successfully, but these errors were encountered: