Woodpecker CI plugin for publishing artifacts to Amazon S3 compatible object storage
https://woodpecker-ci.org/plugins/s3
- Go 90.4%
- Makefile 6.2%
- Nix 3.4%
Reviewed-on: #360 Co-authored-by: woodpecker-bot <woodpecker-bot@obermui.de> Co-committed-by: woodpecker-bot <woodpecker-bot@obermui.de> |
||
|---|---|---|
| .woodpecker | ||
| .gitignore | ||
| .golangci.yml | ||
| .hadolint.yml | ||
| .markdownlint.yaml | ||
| .pre-commit-config.yaml | ||
| .prettierrc | ||
| CHANGELOG.md | ||
| Dockerfile.multiarch | ||
| docs.md | ||
| flake.lock | ||
| flake.nix | ||
| go.mod | ||
| go.sum | ||
| LICENSE | ||
| main.go | ||
| Makefile | ||
| plugin.go | ||
| README.md | ||
| renovate.json | ||
| s3.svg | ||
plugin-s3
Woodpecker CI plugin for publishing artifacts to Amazon S3 compatible object storage
Build
Build the binary with the following commands:
go build
go test
Docker
Build the Docker image with the following commands:
CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -a -tags netgo
docker build --rm=true -t woodpeckerci/plugin-s3 .
Please note incorrectly building the image for the correct x64 linux and with CGO disabled will result in an error when running the Docker image:
docker: Error response from daemon: Container command
'/bin/plugin-s3' not found or does not exist..
Usage
Execute from the working directory:
docker run --rm \
-e PLUGIN_SOURCE=<source> \
-e PLUGIN_TARGET=<target> \
-e PLUGIN_BUCKET=<bucket> \
-e AWS_ACCESS_KEY_ID=<token> \
-e AWS_SECRET_ACCESS_KEY=<secret> \
-v $(pwd):$(pwd) \
-w $(pwd) \
woodpeckerci/plugin-s3 --dry-run