From 3ffa2424033a8ff0f9799b6d61234a96f2072a03 Mon Sep 17 00:00:00 2001 From: Kemal Akkoyun Date: Mon, 4 Mar 2019 15:26:54 +0100 Subject: [PATCH] Improve Documentation before open sourcing (#13) --- CHANGELOG.md | 45 +++++++- CONTRIBUTING.md | 93 ++++++++++++++++ LICENSE | 3 +- README.md | 211 ++++-------------------------------- TODO.md | 29 ++--- docs/cache_key_templates.md | 61 +++++++++++ docs/examples.md | 201 ++++++++++++++++++++++++++++++++++ images/drone_gopher.png | Bin 0 -> 117094 bytes 8 files changed, 432 insertions(+), 211 deletions(-) create mode 100644 CONTRIBUTING.md create mode 100644 docs/cache_key_templates.md create mode 100644 docs/examples.md create mode 100644 images/drone_gopher.png diff --git a/CHANGELOG.md b/CHANGELOG.md index 7c59316d..aafef6a6 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,19 +1,52 @@ # Changelog + All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). -## [0.9.0] - 2018-?-? +## [1.0.0] - 2018-03-?? + ### Added -- ? + +- 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) ### Changed -- ? + +51a7b44 Enable more linters and fix discovered issues (#14) +b9f8e82 Update documentation (#16) ### Removed -- Ability to read environment variables from a file removed. Plugig no longer depends on github.com/joho/godotenv. -`env-file` flag is no longer available. + +- Nothing. ### Deprecated -- ? + +- Nothing. + +## [0.9.0] - 2018-02-15 + +### Added + +- CircleCI like template cache keys +- Short names to CLI flags +- Gzip support +- integration tests + +### Changed + +- Make Restore/Rebuild flags mutually exclusive + +### Removed + +- 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. + +### Deprecated + +- Nothing. diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md new file mode 100644 index 00000000..8ada4afd --- /dev/null +++ b/CONTRIBUTING.md @@ -0,0 +1,93 @@ +# Contributing + +When contributing to this repository, please first discuss the change you wish to make via issue, +email, or any other method with the owners of this repository before making a change. + +Please note we have a code of conduct, please follow it in all your interactions with the project. + +## Pull Request Process + +1. Ensure any install or build dependencies are removed before the end of the layer when doing a + build. +2. Update the README.md with details of changes to the interface, this includes new environment + variables, exposed ports, useful file locations and container parameters. +3. Increase the version numbers in any examples files and the README.md to the new version that this + Pull Request would represent. The versioning scheme we use is [SemVer](http://semver.org/). +4. You may merge the Pull Request in once you have the sign-off of two other developers, or if you + do not have permission to do that, you may request the second reviewer to merge it for you. + +## Code of Conduct + +### Our Pledge + +In the interest of fostering an open and welcoming environment, we as +contributors and maintainers pledge to making participation in our project and +our community a harassment-free experience for everyone, regardless of age, body +size, disability, ethnicity, gender identity and expression, level of experience, +nationality, personal appearance, race, religion, or sexual identity and +orientation. + +### Our Standards + +Examples of behavior that contributes to creating a positive environment +include: + +* Using welcoming and inclusive language +* Being respectful of differing viewpoints and experiences +* Gracefully accepting constructive criticism +* Focusing on what is best for the community +* Showing empathy towards other community members + +Examples of unacceptable behavior by participants include: + +* The use of sexualized language or imagery and unwelcome sexual attention or +advances +* Trolling, insulting/derogatory comments, and personal or political attacks +* Public or private harassment +* Publishing others' private information, such as a physical or electronic + address, without explicit permission +* Other conduct which could reasonably be considered inappropriate in a + professional setting + +### Our Responsibilities + +Project maintainers are responsible for clarifying the standards of acceptable +behavior and are expected to take appropriate and fair corrective action in +response to any instances of unacceptable behavior. + +Project maintainers have the right and responsibility to remove, edit, or +reject comments, commits, code, wiki edits, issues, and other contributions +that are not aligned to this Code of Conduct, or to ban temporarily or +permanently any contributor for other behaviors that they deem inappropriate, +threatening, offensive, or harmful. + +### Scope + +This Code of Conduct applies both within project spaces and in public spaces +when an individual is representing the project or its community. Examples of +representing a project or community include using an official project e-mail +address, posting via an official social media account, or acting as an appointed +representative at an online or offline event. Representation of a project may be +further defined and clarified by project maintainers. + +### Enforcement + +Instances of abusive, harassing, or otherwise unacceptable behavior may be +reported by contacting the project team at opensource@meltwater.com. All +complaints will be reviewed and investigated and will result in a response that +is deemed necessary and appropriate to the circumstances. The project team is +obligated to maintain confidentiality with regard to the reporter of an incident. +Further details of specific enforcement policies may be posted separately. + +Project maintainers who do not follow or enforce the Code of Conduct in good +faith may face temporary or permanent repercussions as determined by other +members of the project's leadership. + +### Attribution + +This Code of Conduct is adapted from the [Gist of @PurpleBooth][goodcontributing] which is also adapted from the [Contributor Covenant][homepage], version 1.4, +available at [http://contributor-covenant.org/version/1/4][version] + +[goodcontributing]: https://gist.github.com/PurpleBooth/b24679402957c63ec426 +[homepage]: http://contributor-covenant.org +[version]: http://contributor-covenant.org/version/1/4/ diff --git a/LICENSE b/LICENSE index 674446bd..f84d3fc0 100644 --- a/LICENSE +++ b/LICENSE @@ -186,7 +186,8 @@ same "printed page" as the copyright notice for easier identification within third-party archives. - Copyright 2017 Meltwater + Copyright 2017 Black Square Media Ltd + Modifications Copyright (c) 2019 Meltwater Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. diff --git a/README.md b/README.md index ed6182ec..8f7049cb 100644 --- a/README.md +++ b/README.md @@ -1,23 +1,21 @@ -# drone-cache -[![Maintenance](https://img.shields.io/maintenance/yes/2019.svg)](https://github.com/meltwater/drone-cache/commits/master) -[![Drone](https://drone.meltwater.io/api/badges/meltwater/drone-cache/status.svg)](https://drone.meltwater.io/meltwater/drone-cache) -[![Go Doc](https://godoc.org/github.com/meltwater/drone-cache?status.svg)](http://godoc.org/github.com/meltwater/drone-cache) -[![Go Report Card](https://goreportcard.com/badge/github.com/meltwater/drone-cache)](https://goreportcard.com/report/github.com/meltwater/drone-cache) -[![](https://images.microbadger.com/badges/image/meltwater/drone-cache.svg)](https://microbadger.com/images/meltwater/drone-cache "Get your own image badge on microbadger.com") -[![](https://images.microbadger.com/badges/version/meltwater/drone-cache.svg)](https://microbadger.com/images/meltwater/drone-cache "Get your own version badge on microbadger.com") +# drone-cache [![semver](https://img.shields.io/badge/semver-1.0.0-blue.svg?cacheSeconds=2592000)](https://github.com/meltwater/drone-cache/releases) [![Maintenance](https://img.shields.io/maintenance/yes/2019.svg)](https://github.com/meltwater/drone-cache/commits/master) [![Drone](https://drone.meltwater.io/api/badges/meltwater/drone-cache/status.svg)](https://drone.meltwater.io/meltwater/drone-cache) [![Go Doc](https://godoc.org/github.com/meltwater/drone-cache?status.svg)](http://godoc.org/github.com/meltwater/drone-cache) [![Go Report Card](https://goreportcard.com/badge/github.com/meltwater/drone-cache)](https://goreportcard.com/report/github.com/meltwater/drone-cache) [![](https://images.microbadger.com/badges/image/meltwater/drone-cache.svg)](https://microbadger.com/images/meltwater/drone-cache) [![](https://images.microbadger.com/badges/version/meltwater/drone-cache.svg)](https://microbadger.com/images/meltwater/drone-cache) + +

Drone plugin for caching artifacts to a S3 bucket or to a mounted volume. Use this plugin for caching build artifacts to speed up your build times. This plugin can create and restore caches of any folders. -For the usage information and a listing of the available options please take a look at -[usage](#usage) and [examples](#examples). +For the usage information and a list of the available options please take a look at +[usage](#usage) and checkout [examples](#examples). If you want to learn more about custom cache keys, see [cache key templates](docs/cache_key_templates.md). ## Examples ### Drone Configuration examples +> `!!!` The example Yaml configurations in this file are using the legacy 0.8 syntax. If you are using Drone 1.0 or Drone Cloud please ensure you use the appropriate 1.0 syntax. [Learn more here](https://docs.drone.io/config/pipeline/migrating/#plugins). + The following is a sample configuration in your .drone.yml file: #### Simple @@ -98,120 +96,7 @@ rebuild-deps-cache: - '/drone/tmp/cache:/tmp/cache' ``` -#### With custom cache key prefix template - -See [cache key templates](#cache-key-templates) section for further information and to learn about syntax. - -```yaml -pipeline: - restore-cache: - image: meltwater/drone-cache - pull: true - restore: true - cache_key: "{{ .Repo.Name }}_{{ .Commit.Branch }}_{{ .Build.Number }}" - bucket: drone-cache-bucket - region: eu-west-1 - secrets: [aws_access_key_id, aws_secret_access_key] - mount: - - 'deps' - - '_dialyzer' - -deps: - image: elixir:1.6.5 - pull: true - commands: - - mix local.hex --force - - mix local.rebar --force - - mix deps.get - - mix dialyzer --halt-exit-status - -rebuild-deps-cache: - image: meltwater/drone-cache - pull: true - rebuild: true - cache_key: "{{ .Repo.Name }}_{{ .Commit.Branch }}_{{ .Build.Number }}" - bucket: drone-cache-bucket - region: eu-west-1 - secrets: [aws_access_key_id, aws_secret_access_key] - mount: - - 'deps' -``` - -#### With gzip compression - -```yaml -pipeline: - restore-cache: - image: meltwater/drone-cache - pull: true - restore: true - cache_key: "{{ .Repo.Name }}_{{ .Commit.Branch }}_{{ .Build.Number }}" - archive_format: "gzip" - bucket: drone-cache-bucket - region: eu-west-1 - secrets: [aws_access_key_id, aws_secret_access_key] - mount: - - 'deps' - - '_dialyzer' - -deps: - image: elixir:1.6.5 - pull: true - commands: - - mix local.hex --force - - mix local.rebar --force - - mix deps.get - - mix dialyzer --halt-exit-status - -rebuild-deps-cache: - image: meltwater/drone-cache - pull: true - rebuild: true - cache_key: "{{ .Repo.Name }}_{{ .Commit.Branch }}_{{ .Build.Number }}" - archive_format: "gzip" - bucket: drone-cache-bucket - region: eu-west-1 - secrets: [aws_access_key_id, aws_secret_access_key] - mount: - - 'deps' -``` - -#### Debug - -```yaml -pipeline: - restore-cache: - image: meltwater/drone-cache - pull: true - restore: true - debug: true - bucket: drone-cache-bucket - region: eu-west-1 - secrets: [aws_access_key_id, aws_secret_access_key] - mount: - - 'deps' - - '_dialyzer' - -deps: - image: elixir:1.6.5 - pull: true - commands: - - mix local.hex --force - - mix local.rebar --force - - mix deps.get - - mix dialyzer --halt-exit-status - -rebuild-deps-cache: - image: meltwater/drone-cache - pull: true - rebuild: true - debug: true - bucket: drone-cache-bucket - region: eu-west-1 - secrets: [aws_access_key_id, aws_secret_access_key] - mount: - - 'deps' -``` +## For more examples see [docs/examples](docs/examples.md) ## Usage @@ -297,68 +182,6 @@ $ docker run --rm \ meltwater/drone-cache ``` -## Cache Key Templates - -Cache key template syntax is very basic. You just need to provide a string. In that string you can use variables by prefixing them with a `.` in `{{ }}` construct, from provided metadata object (see below). - -Also following helper functions provided for your use: - -* `checksum`: Provides md5 hash of a file for given path -* `epoch`: Provides Unix epoch -* `arch`: Provides Architecture of running system -* `os`: Provides Operation system of running system - -For further information about this syntax please see [official docs](https://golang.org/pkg/text/template/) from Go standard library. - -### Template Examples - -`"{{ .Repo.Name }}-{{ .Commit.Branch }}-{{ checksum "go.mod" }}-yadayadayada"` - -`"{{ .Repo.Name }}_{{ checksum "go.mod" }}_{{ checksum "go.sum" }}_{{ arch }}_{{ os }}"` - -### Metadata - -Following metadata object is available and pre-populated with current build information for you to use in cache key templates. - -```go -{ - Repo { - Avatar string "repository avatar [$DRONE_REPO_AVATAR]" - Branch string "repository default branch [$DRONE_REPO_BRANCH]" - Link string "repository link [$DRONE_REPO_LINK]" - Name string "repository name [$DRONE_REPO_NAME]" - Owner string "repository owner [$DRONE_REPO_OWNER]" - Private bool "repository is private [$DRONE_REPO_PRIVATE]" - Trusted bool "repository is trusted [$DRONE_REPO_TRUSTED]" - } - - Build { - Created int "build created (default: 0) [$DRONE_BUILD_CREATED]" - Deploy string "build deployment target [$DRONE_DEPLOY_TO]" - Event string "build event (default: 'push') [$DRONE_BUILD_EVENT]" - Finished int "build finished (default: 0) [$DRONE_BUILD_FINISHED]" - Link string "build link [$DRONE_BUILD_LINK]" - Number int "build number (default: 0) [$DRONE_BUILD_NUMBER]" - Started int "build started (default: 0) [$DRONE_BUILD_STARTED]" - Status string "build status (default: 'success') [$DRONE_BUILD_STATUS]" - } - - Commit { - Author { - Avatar string "git author avatar [$DRONE_COMMIT_AUTHOR_AVATAR]" - Email string "git author email [$DRONE_COMMIT_AUTHOR_EMAIL]" - Name string "git author name [$DRONE_COMMIT_AUTHOR]" - } - Branch string "git commit branch (default: 'master') [$DRONE_COMMIT_BRANCH]" - Link string "git commit link [$DRONE_COMMIT_LINK]" - Message string "git commit message [$DRONE_COMMIT_MESSAGE]" - Ref string "git commit ref (default: 'refs/heads/master') [$DRONE_COMMIT_REF]" - Remote string "git remote url [$DRONE_REMOTE_URL]" - Sha string "git commit sha [$DRONE_COMMIT_SHA]" - } -} -``` - ## Development ### Local setup @@ -406,14 +229,22 @@ $ make docker-build ## Contributing -Pull requests are welcome. +Please read [CONTRIBUTING.md](CONTRIBUTING.md) for details on our code of conduct, and the process for submitting pull requests to us. + +## Versioning -## Authors +We use [SemVer](http://semver.org/) for versioning. For the versions available, see the [tags on this repository](https://github.com/meltwater/drone-cache/tags). -* [@dim](https://github.com/dim) +## Authors and Acknowledgement + +* [@dim](https://github.com/dim) Thanks for original work! * [@kakkoyun](https://github.com/kakkoyun) * [@salimane](https://github.com/salimane) -## Copyright +> **Special thanks to [@AdamGlazerMW](https://github.com/AdamGlazerMW) for amazing artwork!** + +Check out for [all contributors](https://github.com/meltwater/drone-cache/graphs/contributors). + +## License and Copyright -See [LICENSE](LICENSE) document +This project is licensed under the Apache License 2.0 - see the [LICENSE](LICENSE) file for details diff --git a/TODO.md b/TODO.md index e843cb56..d721abda 100644 --- a/TODO.md +++ b/TODO.md @@ -38,7 +38,7 @@ - [x] https://microbadger.com/images/meltwater/drone-cache - [x] https://goreportcard.com/report/github.com/meltwater/drone-cache -## v0.10.0 +## v1.0.0-rc1 - [x] Fix `gosec` - [x] Add helper functions for cache keys (https://circleci.com/docs/2.0/caching/#using-keys-and-templates) @@ -47,10 +47,7 @@ - [x] epoch (https://gobyexample.com/epoch) - [x] arch (https://golang.org/pkg/runtime/#pkg-constants) - ~[ ] .Environment (https://gobyexample.com/environment-variables)~ - -## v0.11.0 - -- [ ] **Add volume/file storage** +- [X] **Add volume/file storage** - [x] https://docs.drone.io/user-guide/pipeline/volumes/ - [x] http://plugins.drone.io/drillster/drone-volume-cache/ - [x] https://github.com/Drillster/drone-volume-cache/blob/master/cacher.sh @@ -59,24 +56,28 @@ - [x] https://github.com/drone-plugins/drone-s3 - [x] https://github.com/drone-plugins/drone-cache - [x] New Drone Version compatibility + +## Before v1.0.0 + - [ ] Improve documentation - [x] Examples - [ ] Drone 1.0 examples -## Before v1.0.0 - -- [ ] Fix tmp directory create permissions for scratch/unprivileged user in container -- [ ] Improve Makefile -- [ ] Clean up TODOs -- [ ] Add unit tests ## Road to Open Source -- [ ] Add Copyright -- [ ] Add credits for original author [@dim](https://github.com/dim) -- [ ] Update LICENCE +- [x] Add Copyright +- [x] Add credits for original author [@dim](https://github.com/dim) +- [x] Update LICENCE +- [x] Project artwork +- [x] Improve README - [ ] Open Source :tada: +- [ ] Add public CI/CD (https://cloud.drone.io/) ## Future work - [ ] TTL/Retention policy +- [ ] Fix tmp directory create permissions for scratch/unprivileged user in container +- [ ] Improve Makefile +- [ ] Clean up TODOs +- [ ] Add unit tests diff --git a/docs/cache_key_templates.md b/docs/cache_key_templates.md new file mode 100644 index 00000000..6ba5b7cc --- /dev/null +++ b/docs/cache_key_templates.md @@ -0,0 +1,61 @@ +# Cache Key Templates + +Cache key template syntax is very basic. You just need to provide a string. In that string you can use variables by prefixing them with a `.` in `{{ }}` construct, from provided metadata object (see below). + +Also following helper functions provided for your use: + +* `checksum`: Provides md5 hash of a file for given path +* `epoch`: Provides Unix epoch +* `arch`: Provides Architecture of running system +* `os`: Provides Operation system of running system + +For further information about this syntax please see [official docs](https://golang.org/pkg/text/template/) from Go standard library. + +## Template Examples + +`"{{ .Repo.Name }}-{{ .Commit.Branch }}-{{ checksum "go.mod" }}-yadayadayada"` + +`"{{ .Repo.Name }}_{{ checksum "go.mod" }}_{{ checksum "go.sum" }}_{{ arch }}_{{ os }}"` + +## Metadata + +Following metadata object is available and pre-populated with current build information for you to use in cache key templates. + +```go +{ + Repo { + Avatar string "repository avatar [$DRONE_REPO_AVATAR]" + Branch string "repository default branch [$DRONE_REPO_BRANCH]" + Link string "repository link [$DRONE_REPO_LINK]" + Name string "repository name [$DRONE_REPO_NAME]" + Owner string "repository owner [$DRONE_REPO_OWNER]" + Private bool "repository is private [$DRONE_REPO_PRIVATE]" + Trusted bool "repository is trusted [$DRONE_REPO_TRUSTED]" + } + + Build { + Created int "build created (default: 0) [$DRONE_BUILD_CREATED]" + Deploy string "build deployment target [$DRONE_DEPLOY_TO]" + Event string "build event (default: 'push') [$DRONE_BUILD_EVENT]" + Finished int "build finished (default: 0) [$DRONE_BUILD_FINISHED]" + Link string "build link [$DRONE_BUILD_LINK]" + Number int "build number (default: 0) [$DRONE_BUILD_NUMBER]" + Started int "build started (default: 0) [$DRONE_BUILD_STARTED]" + Status string "build status (default: 'success') [$DRONE_BUILD_STATUS]" + } + + Commit { + Author { + Avatar string "git author avatar [$DRONE_COMMIT_AUTHOR_AVATAR]" + Email string "git author email [$DRONE_COMMIT_AUTHOR_EMAIL]" + Name string "git author name [$DRONE_COMMIT_AUTHOR]" + } + Branch string "git commit branch (default: 'master') [$DRONE_COMMIT_BRANCH]" + Link string "git commit link [$DRONE_COMMIT_LINK]" + Message string "git commit message [$DRONE_COMMIT_MESSAGE]" + Ref string "git commit ref (default: 'refs/heads/master') [$DRONE_COMMIT_REF]" + Remote string "git remote url [$DRONE_REMOTE_URL]" + Sha string "git commit sha [$DRONE_COMMIT_SHA]" + } +} +``` diff --git a/docs/examples.md b/docs/examples.md new file mode 100644 index 00000000..88684c73 --- /dev/null +++ b/docs/examples.md @@ -0,0 +1,201 @@ + +# Examples + +## Drone Configuration examples + +> `!!!` The example Yaml configurations in this file are using the legacy 0.8 syntax. If you are using Drone 1.0 or Drone Cloud please ensure you use the appropriate 1.0 syntax. [Learn more here](https://docs.drone.io/config/pipeline/migrating/#plugins). + +The following is a sample configuration in your .drone.yml file: + +### Simple + +```yaml +pipeline: + restore-cache: + image: meltwater/drone-cache + pull: true + # backend: "s3" (default) + restore: true + bucket: drone-cache-bucket + region: eu-west-1 + secrets: [aws_access_key_id, aws_secret_access_key] + mount: + - 'deps' + - '_dialyzer' + + deps: + image: elixir:1.6.5 + pull: true + commands: + - mix local.hex --force + - mix local.rebar --force + - mix deps.get + - mix dialyzer --halt-exit-status + +rebuild-deps-cache: + image: meltwater/drone-cache + pull: true + # backend: "s3" (default) + rebuild: true + bucket: drone-cache-bucket + region: eu-west-1 + secrets: [aws_access_key_id, aws_secret_access_key] + mount: + - 'deps' +``` + +### Simple (Filesystem/Volume) + +```yaml +pipeline: + restore-cache: + image: meltwater/drone-cache + pull: true + backend: "filesystem" # (default: s3) + restore: true + bucket: drone-cache-bucket + region: eu-west-1 + secrets: [aws_access_key_id, aws_secret_access_key] + mount: + - 'deps' + - '_dialyzer' + volumes: + - '/drone/tmp/cache:/tmp/cache' + + deps: + image: elixir:1.6.5 + pull: true + commands: + - mix local.hex --force + - mix local.rebar --force + - mix deps.get + - mix dialyzer --halt-exit-status + +rebuild-deps-cache: + image: meltwater/drone-cache + pull: true + backend: "filesystem" # (default: s3) + rebuild: true + bucket: drone-cache-bucket + region: eu-west-1 + secrets: [aws_access_key_id, aws_secret_access_key] + mount: + - 'deps' + volumes: + - '/drone/tmp/cache:/tmp/cache' +``` + +### With custom cache key prefix template + +See [cache key templates](#cache-key-templates) section for further information and to learn about syntax. + +```yaml +pipeline: + restore-cache: + image: meltwater/drone-cache + pull: true + restore: true + cache_key: "{{ .Repo.Name }}_{{ .Commit.Branch }}_{{ .Build.Number }}" + bucket: drone-cache-bucket + region: eu-west-1 + secrets: [aws_access_key_id, aws_secret_access_key] + mount: + - 'deps' + - '_dialyzer' + +deps: + image: elixir:1.6.5 + pull: true + commands: + - mix local.hex --force + - mix local.rebar --force + - mix deps.get + - mix dialyzer --halt-exit-status + +rebuild-deps-cache: + image: meltwater/drone-cache + pull: true + rebuild: true + cache_key: "{{ .Repo.Name }}_{{ .Commit.Branch }}_{{ .Build.Number }}" + bucket: drone-cache-bucket + region: eu-west-1 + secrets: [aws_access_key_id, aws_secret_access_key] + mount: + - 'deps' +``` + +### With gzip compression + +```yaml +pipeline: + restore-cache: + image: meltwater/drone-cache + pull: true + restore: true + cache_key: "{{ .Repo.Name }}_{{ .Commit.Branch }}_{{ .Build.Number }}" + archive_format: "gzip" + bucket: drone-cache-bucket + region: eu-west-1 + secrets: [aws_access_key_id, aws_secret_access_key] + mount: + - 'deps' + - '_dialyzer' + +deps: + image: elixir:1.6.5 + pull: true + commands: + - mix local.hex --force + - mix local.rebar --force + - mix deps.get + - mix dialyzer --halt-exit-status + +rebuild-deps-cache: + image: meltwater/drone-cache + pull: true + rebuild: true + cache_key: "{{ .Repo.Name }}_{{ .Commit.Branch }}_{{ .Build.Number }}" + archive_format: "gzip" + bucket: drone-cache-bucket + region: eu-west-1 + secrets: [aws_access_key_id, aws_secret_access_key] + mount: + - 'deps' +``` + +### Debug + +```yaml +pipeline: + restore-cache: + image: meltwater/drone-cache + pull: true + restore: true + debug: true + bucket: drone-cache-bucket + region: eu-west-1 + secrets: [aws_access_key_id, aws_secret_access_key] + mount: + - 'deps' + - '_dialyzer' + +deps: + image: elixir:1.6.5 + pull: true + commands: + - mix local.hex --force + - mix local.rebar --force + - mix deps.get + - mix dialyzer --halt-exit-status + +rebuild-deps-cache: + image: meltwater/drone-cache + pull: true + rebuild: true + debug: true + bucket: drone-cache-bucket + region: eu-west-1 + secrets: [aws_access_key_id, aws_secret_access_key] + mount: + - 'deps' +``` diff --git a/images/drone_gopher.png b/images/drone_gopher.png new file mode 100644 index 0000000000000000000000000000000000000000..2fffd20fca87fd4a6ebc43d63d3cd93595f8812b GIT binary patch literal 117094 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

`Aa@L+O|3<7s(!@oUrr;n=DXiFh($lsYElw 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