2024-09-19 11:21:05 +02:00
|
|
|
version: "3"
|
|
|
|
vars:
|
|
|
|
NIX_CMD_BASE: nix develop . -c
|
|
|
|
tasks:
|
|
|
|
ci:
|
|
|
|
cmds:
|
|
|
|
- task: lint
|
|
|
|
- task: test
|
2024-09-20 09:21:49 +02:00
|
|
|
|
|
|
|
ci-publish:
|
|
|
|
cmds:
|
|
|
|
- task: lint
|
|
|
|
- task: test
|
|
|
|
- task: docker
|
|
|
|
|
|
|
|
docker:
|
|
|
|
requires:
|
|
|
|
vars:
|
|
|
|
- GITHUB_USERNAME
|
|
|
|
- GITHUB_PASSWORD
|
|
|
|
- GIT_TAG
|
|
|
|
cmds:
|
|
|
|
- |
|
|
|
|
{{.NIX_CMD_BASE}} \
|
|
|
|
skopeo \
|
|
|
|
--insecure-policy \
|
|
|
|
copy \
|
|
|
|
--dest-username {{.GITHUB_USERNAME}} --dest-password {{.GITHUB_PASSWORD}} \
|
|
|
|
docker-archive://$(nix build .#docker --print-out-paths) \
|
|
|
|
docker://ghcr.io/xsteadfastx/caddy-log-exporter:{{.GIT_TAG}}
|
2024-09-19 11:21:05 +02:00
|
|
|
|
|
|
|
lint:
|
|
|
|
cmds:
|
2024-09-20 09:21:49 +02:00
|
|
|
- |
|
|
|
|
{{.NIX_CMD_BASE}} \
|
|
|
|
golangci-lint run --enable-all
|
2024-09-19 11:21:05 +02:00
|
|
|
|
|
|
|
test:
|
|
|
|
cmds:
|
2024-09-20 09:21:49 +02:00
|
|
|
- |
|
|
|
|
{{.NIX_CMD_BASE}} \
|
|
|
|
go test -v -race ./...
|
2024-09-19 12:01:49 +02:00
|
|
|
|
|
|
|
tidy:
|
|
|
|
cmds:
|
|
|
|
- go mod tidy
|
|
|
|
- go mod vendor
|