All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
#230 Added command line flag to enable/disable SSL for AWS S3
- #141 archive/tar, archive/gzip: add absolute path mode: fix an issue #130 with drone where it fails to make extraction if the passed path is an absoulte path.
- #198 Add
hashFiles
template function to generate the SHA256 hash of multiple files - #209 Added double star directory searching in mounts (e.g.
path/**/subdir
) - #212
filesystem
backend now restores files modification time (with sub-second prevision if possible) - #223 Added implementation for AlibabaOSS for backend storage
- Bumped base go version from Go 1.14 to 1.18
- Switched and updated to moved dependency
go-kit/[email protected]
->go-kit/[email protected]
- Updated dependency
Azure/[email protected]
->v0.15.0
- Updated dependency
aws/[email protected]
->v1.44.55
- Updated dependency
cloud.google.com/go/[email protected]
->v1.26.0
- Updated dependency
github.com/urfave/cli/[email protected]
->v2.14.1
- Updated dependency
google.golang.org/[email protected]
->v0.94.0
- Updated dependency
google.golang.org/protobuf v1.28.0
->v1.28.1
- Updated dependency
google/[email protected]
->v0.5.8
- Updated dependency
klauspost/[email protected]
->v1.15.8
- Updated dependency
pkg/[email protected]
->v1.13.5
- Updated dependency
urface/cli/[email protected]
->v2.11.0
- Updated linting from manual install to official
golangci/golangci-lint:v1.46.2
Docker image - Updated golang base image from
1.14-alpine
to1.18.4
(debian); issues with alpine>= 3.13
due to DroneCI Docker Engine version - Updated test image
minio/minio:RELEASE.2020-11-06T23-17-07Z
toRELEASE.2022-07-15T03-44-22Z
- Updated test image
fsouza/fake-gcs-server:1.18.3
to1.38.3
- Updated test image
mcr.microsoft.com/azure-storage/azurite:3.10.0
to3.18.0
- Linting fixes for older Go version code style
- Added missing struct argument for Azure Blob URLs (
azblob.ClientProvidedKeyOptions{}
) - Renamed test cases to comply with Azure API disallowing non-alphanumeric characters in storage requests
- Linting rules adjusted to omit undesirable linters (see
.golanci.yml
)
- Pushing
DOCS.md
Drone Plugin documenation; Drone/Harness now pull READMEs from Plugin repos
- Nothing.
- #197 Zstd support
- #191 Update examples to reference non-dev images
- #188 v1.2.0 breaks EC2 IAM role bucket access
- #183 set goarch for arm64 goreleaser
Warning arm64 docker images are broken in this release, please use to 1.2.1
- #146 Provide an arm image
- Multiple PRs
- #99 Document building images and pushing locally for PR testing
- #142 backend/s3: Add option to assume AWS IAM role
- #102 Implement option to disable cache rebuild if it already exists in storage.
- #86 Add backend operation timeout option that cancels request if they take longer than given duration.
BACKEND_OPERATION_TIMEOUT
,backend.operation-timeot
. Default value is3 minutes
. - #86 Customize the cache key in the path. Adds a new
remote_root
option to customize it. Defaults torepo.name
.
- #138 backend/gcs: Fix GCS to pass credentials correctly when
GCS_ENDPOINT
is not set. - #135 backend/gcs: Fixed parsing of GCS JSON key.
- #151 backend/s3: Fix assume role parameter passing
- #164 tests: lock azurite image to 3.10.0
- #133 backend/s3: Fixed Anonymous Credentials Error on public buckets.
- Fixes #132
- Nothing.
- Nothing.
- Add symlinks to archive
- Nothing
- Nothing.
- Nothing.
- Docker login on CI
- Fix branch matchers
- Fix github actions
- Fix snapshot tag matcher
- #121 Fix tests
- Generated missing embedded piece
- #112 Improve documentation and development tooling
- #125 Merge release v1.1
- #124 Push images for snapshots
- Remove branch trigger
- Remove draft from releases prevents publishing
- Remove snapshot flag from goreleaser
- #117 Removing leading newline in code block
- Revert snapshot simplifications
- Simplify snapshot releaser config
- #111 Update docs for CLI args with new override flag
- #126 Use bingo for tool dependencies
- #127 Use latest release candidate in CI
- User docker token
- Nothing.
- Nothing.
- #42 Add symlinks to archive
- Add missing stage
- Add missing labels
- Add release latest
- Add snapshot stage
f20a2ea Rename DRONE_REPO_OWNER to DRONE_REPO_NAMESPACE
- Nothing.
- Nothing.
- Improvements to build pipeline
9532da6 Clean and organize TODOs
- Nothing.
- Nothing.
- Add blogpost link to it
- Add cache-key parameter to README example
- Add slack message image
- Do not try to rebuild cache for the paths do not exist
- Fix drone release
- Fix image name in README
- Fix link to examples in README
- Fix parameter naming issue in examples
- Fix pure Docker example in README
- Some README improvements
- goreleaser releases Docker
- Nothing.
- Nothing.
- Add new drone logo
- goreleaser releases Docker
- Nothing
- Nothing.
- Nothing.
- Add new drone logo
- goreleaser releases Docker
- Nothing
- Nothing.
- Nothing.
- Add docs for drone plugin index
- Add how it works
- Fix minor command issue
- Integrate with Drone.io
- Trigger on a tag
- Use scratch as base image
ba005b6 Improve README
- Nothing.
- Nothing.
- Fix behaviour with empty credentials
- Print out more information when debug enabled
- Improve Documentation
- Nothing.
- Nothing.
- Add additional information for cache keys
- Add annotations for cache metadata fields
- Add cache key template helper functions (checksum, epoch, arch, os)
- Add github codeowners
- Volume/Filesystem Cache (#15)
- Enable more linters and fix discovered issues (#14)
- Update documentation (#16)
- Nothing.
- Nothing.
- CircleCI like template cache keys
- Short names to CLI flags
- Gzip support
- integration tests
- Make Restore/Rebuild flags mutually exclusive
- Ability to read environment variables from a file removed.
- Plugin no longer depends on github.com/joho/godotenv.
env-file
flag is no longer available. - Plugin no longer depends on github.com/sirupsen/logrus.
- Nothing.