13 Commits

Author SHA1 Message Date
Sepehr Laal a8262ea32a use a .cache_key file if present 2018-05-18 13:00:36 -07:00
Kévin Darcel 39e6c80362 Correctly handle delete of cache directory if a cache key is specified 2018-03-02 09:17:53 -06:00
Michael de Wit 464e3f0289 Add option to control cache key (folder). Fixes #12 and #13 2017-12-18 17:01:47 +01:00
Sharsie ce1b838c6f Update cacher.sh 2017-12-07 11:41:58 +01:00
Esfahan c1619f7e43 confirms the existence of the cache directory before removing the old directory. 2017-07-12 13:36:08 +09:00
Michael de Wit d0637d0fba Add TTL feature for cached files and folders 2017-07-03 09:25:05 +02:00
Michael de Wit 5482d11ca4 Add the ability to mount and cache files (fixes #8) and improve logging when [CLEAR CACHE] is used 2017-06-29 10:21:41 +02:00
Andrew Cutler b7d017a5a4 Fix selinux compatibility: do not try to copy selinux ACLS 2017-02-21 15:07:29 +11:00
Jan Niklas Hasse 44ebf1e7b4 Only remove cache folder of the current job
Fixes #5
2017-02-06 09:53:44 +01:00
Michael de Wit fb1d0be64d Fix inconsistent exit code when mounted folder does not exist. Fixes #4 2017-02-03 15:06:29 +01:00
Michael de Wit 4ce79429c6 Add [NO CACHE] and [CLEAR CACHE] to commit message options to control plugin behavior, use separate cache for matrix jobs. Fixes #3 2017-02-01 14:42:55 +01:00
Adrien Vergé 9585fa84d1 Use rsync -aHAX --delete
When creating/restoring cache, the user wants the created files and dir
to *replace* existing ones. This also implies deleting leftover files.

To be clearer, let's take an example with a JS / TypeScript project:
- A project needs to install some "typings" named `footypes` in
  `node_modules`.
- `footypes` becomes deprecated and should be replaced by `footypes2`.
  The developer then replaces `footypes` with `footypes2` in his
  `package.json`.
- On next builds, old cache is restored (including
  `node_modules/footypes`). Then `footypes2` is also installed in
  `node_modules`.
- Builds now fail because there are conflicting typings for library
  `foo`: both `footypes` and `footypes2` are present.

With the `--delete` flag added to `rsync`, when creating new caches,
files that are not present in source dir are deleted from target dir.
2016-12-13 15:20:57 +01:00
Michael de Wit 13f372a63c add project 2016-12-07 11:45:05 +01:00