177 Commits
Author SHA1 Message Date
mbitsnbites 4aa3de9b9c Merge pull request #20 from mbitsnbites/feature/remote_cache
Add support for using a remote, centralized cache

This closes #15
v0.6.0
2019-02-08 16:19:55 +01:00
m 590a742b15 Bump version to 0.6.0 2019-02-08 16:12:02 +01:00
m d40e77e56d README: Add a Features section 2019-02-08 16:12:02 +01:00
m f976222185 Refactor the cache_t interface to match remote_cache_t 2019-02-08 16:05:23 +01:00
m 610a48d3fd Introduce a remote cache 2019-02-08 15:12:22 +01:00
m 6bdd6f561f redis: Add a 3rd party CMake library for hiredis 2019-02-08 10:33:59 +01:00
m aad11db463 redis: Add hiredis v0.14.0 (dev)
Upstream: https://github.com/redis/hiredis
Git SHA:  c732240152331f33bfe54e8cff451e515ba2fee5
2019-02-08 09:50:48 +01:00
m 46b546124a cache: Make the entry serialization methods public 2019-02-08 09:50:48 +01:00
m cb1cdaa7fe program_wrapper: Refactor local cache lookup and addition 2019-02-08 09:50:48 +01:00
m f571d6d980 Build test: Switch to building BuildCache
...at least we have control over things like platform compat and
dependencies.
2019-02-08 09:41:42 +01:00
m 2fabc99528 Build test: Switch to building mzucker/miniray 2019-02-08 09:33:38 +01:00
m efffaf524c cache: Silence irrelevant errors for missing cache dirs 2019-02-06 10:23:33 +01:00
m 357e86904f Ignore case when looking for the BuildCache executable 2019-02-06 10:12:03 +01:00
mbitsnbites 7c209f83f1 Merge pull request #19 from mbitsnbites/feature/add_a_build_test
Add a test that builds Bullet Physics using BuildCache
2019-02-06 09:46:45 +01:00
m 307796858f Add a test that builds Bullet Physics using BuildCache 2019-02-05 17:03:54 +01:00
m fcc6845a23 Use quotes for args with | too 2019-02-05 11:34:52 +01:00
m fb038e700e Use quotes for args with &;<>
This closes #18
2019-02-02 18:14:23 +01:00
mbitsnbites f6f0ae9fd8 Merge pull request #17 from mbitsnbites/feature/add_lock_files
Add lock files for cache consistency

This fixes #13
v0.5.1
2019-02-01 16:24:19 +01:00
m eccb778d07 Bump version to 0.5.1 2019-02-01 16:15:31 +01:00
m be24ca66e8 cache: Use file locking for cache entries
This ensures that all read and write operations to the cache (including
housekeeping/cleanup) are atomic.
2019-02-01 16:15:31 +01:00
m da0cfb0c88 travis: Show output of failing tests 2019-02-01 16:15:31 +01:00
m 09718faeae lock_file: Add a stress test 2019-02-01 16:15:31 +01:00
m a417125133 lock_file: Add some simple unit tests 2019-02-01 16:15:31 +01:00
m 5a4277a85d Add a lock_file_t class
The lock class should behave identically on Linux, Windows, macOS as
well as other BSD:s.
2019-02-01 16:15:31 +01:00
m 99fac2c830 file_utils: Add get_temp_dir() 2019-02-01 13:24:06 +01:00