- 2024-09-09 - 4 commits
- Implemented configuration cache reuse in case
S3_BUILD_CACHE_...
environment variables change commit b603fdfb8424
- Updated software.amazon.awssdk from 2.26.30 to 2.28.27
- Updated Gradle from 8.9 to 8.10.2
- 2024-09-09 - 4 commits
- Updated software.amazon.awssdk from 2.26.1 to 2.26.30
- Updated Gradle from 8.5 to 8.9
- 2024-01-04 - 5 commits
- Allow specifying a KMS Key ID for server-side encryption PR#58
- Updated software.amazon.awssdk from 2.22.10 to 2.26.1
Thanks to @TheImplementer for the contribution.
- 2024-01-04 - 5 commits
- Updated software.amazon.awssdk from 2.21.42 to 2.22.10
- 2023-12-09 - 6 commits
- Added software.amazon.awssdk:ssooidc dependency to support AWS SSO login PR#30
- Added Renovate bot to bump dependencies
- Updated software.amazon.awssdk from 2.20.61 to 2.21.42
- Updated build-time dependencies
- 2023-07-10 - 6 commits
- Allow passing instance of AwsCredentialsProvider to configuration PR#22
Thanks to @joshfriend for the contributions.
- 2023-05-08 - 6 commits
- forcePathStyle option to use path-style S3 URLs. By default S3 client uses subdomains for buckets, which is not supported by some S3-compatible storages (e.g. S3MockClient)
- transferAcceleration option to enable S3 Transfer Acceleration PR#22
- Added support for specifying AWS profile in DSL PR#24
- Updated software.amazon.awssdk from 2.17.267 to 2.20.61
- Add dependency on httpclient 4.5.14 to workaround certificate resolution bug (see issue#23)
- Updated build-time dependencies
Thanks to @Shaftway, and @guynaa for the contributions.
- 2022-10-05 - 4 commits
- Added AWS STS dependency for profile-based authentication
Thanks to https://github.com/run3wide for the contribution!
- 2022-09-07 - 12 commits
- Updated AWS SDK to 2.17.267
- Added software.amazon.awssdk:sso dependency to support AWS SSO login PR#18
- Removed references of jcenter repository PR#15
Thanks to https://github.com/devdavidkarlsson, and https://github.com/francescocervone for contributions.
- 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)