- 2022-01-07 - 2 commits
- Migrate to AWS SDK 2.17.106: it shades Jackson, so less dependencies for s3-build-cache
- Gradle configuration cache support
- Migrate to AWS SDK 2.16.52
- 2020-07-24 - 4 commits
- Improved cache statistics output, added configuration properties
showStatisticsWhenImpactExceeds
,showStatisticsWhenSavingsExceeds
,showStatisticsWhenWasteExceeds
,showStatisticsWhenTransferExceeds
- 2020-07-24 - 26 commits by Vladimir Sitnikov
- This plugin is a fork of myniva/gradle-s3-build-cache. Burrunan adds lots of performance, functional, and security features.
- S3Mock for integration test (77d62e07)
- Print cache performance statistics at the end of the build (9b5d66e)
- Add
maximumCachedObjectLength
to limit the cached entry size (950bdbc1) - Security: use custom environment variables for credentials to avoid unexpected use of AWS keys.
S3_BUILD_CACHE_ACCESS_KEY_ID
,S3_BUILD_CACHE_SECRET_KEY
,S3_BUILD_CACHE_SESSION_TOKEN
(4183489e) - Security: allow anonymous access to S3 buckets.
- Security: cache lookup needs only
GetObject
permission (myniva
plugin requiresListObjects
as well) - Security: cache store needs only
PutObject
permission - Performance: eliminate
doesObjectExists
API call to make cache lookup faster (11a5c690) - Performance: send cache entries from
File
whenFile
is available (avoidsOutOfMemoryError
for big cache entries) (455321bf) - Cached items contain metadata (elapsed duration, task name, Gradle version) which help to analyze the cache contents
- Rename
path
parameter toprefix
to allow prefixes without the trailing slash (1c6d7106) - Minimal supported (and tested) Gradle version is 4.1
- Minimal supported (and tested) Java version is 1.8
- Use JUnit5 for tests
- Improve IDE autoconfiguration for plugin development: add
.editorconfig
,.gitattributes
,.gitignore
- CI: migrate Travis -> GitHub Actions
- Release automation: Skipkit -> com.github.vlsi.stage-vote-release (56d2359e)
- Rewrite plugin in Kotlin (11a5c690)
- Bump Gradle: 4.0 -> 6.5.1
- Add Gradle wrapper validation CI (dc6a692d)
- Use
S3_BUILD_CACHE_ACCESS_KEY_ID
,S3_BUILD_CACHE_SECRET_KEY
,S3_BUILD_CACHE_SESSION_TOKEN
properties to pass the credentials. Note: by defaultburrunan
does not lookup default AWS credentials, and it will default to annonymous access if credentials are missing. - If you want the plugin to use default AWS credentials, then configure
lookupDefaultAwsCredentials=true
in the remote cache configuration - If you use
path=folder
, then update it toprefix=folder/
(note the trailing slash) - If you do not use
path=...
, then you need to configure an empty prefix:prefix=""
otherwise the plugin would usecache/
- 2020-03-26 - 12 commits by Basil Brunner (10), Egor Neliuba (1), Marcin Erdmann (1)
- Upgrade Shipkit to latest version (#32)
- Pin dependencies to fixed versions (#31)
- Cover AwsS3BuildCacheService#load with unit tests (#27)
- Pin build env to Java 8 (#25)
- Don't use a dynamic version for com.amazonaws:aws-java-sdk-s3 (#20)
- Document how expiration of cache entries can be configured using S3 object lifecycle management. (#19)
- Add option to configure expiration time of cache objects (#1)
- 2019-03-15 - 5 commits by Basil Brunner (2), Jose María Rodriguez (2), chema (1)
- Add AWS session token to credentials (#16)
- 2019-01-26 - 6 commits by Michael J Bailey (5), Basil Brunner (1)
- Issue #13 Add support for custom headers (#14)
- Add an option to set custom HTTP headers (#13)
- 2018-09-14 - 7 commits by 4 authors
- Commits: Cristian Garcia (3), Basil Brunner (2), CristianGM (1), Patrick Double (1)
- Allow to override AWS Credentials (#12)
- Add example S3 bucket permissions. (#11)
- 2018-03-29 - 4 commits by Basil Brunner (2), Patrick Double (2)
- Bucket path (#10)
- 2018-03-28 - 2 commits by Basil Brunner (1), Patrick Double (1)
- Only describe endpoint if specified in the configuration. (#9)
- 2018-02-03 - 3 commits by Basil Brunner
- Add support for alternative S3 endpoints (#8)
0.4.1 (2017-10-18) - 1 commit by Basil Brunner
- No pull requests referenced in commit messages.
0.4.0 (2017-10-18) - 14 commits by Basil Brunner (11), Kamal Wood (3)
- Add support for automated releases (#7)
- myniva/gradle-s3-build-cache#5: Adds option to use reduced redundancy… (#6)