server/.woodpecker.yml

31 lines
673 B
YAML

pipeline:
lint:
image: golangci/golangci-lint
pull: true
volumes:
- go-cache:/go
commands:
- go get -v ./...
- golangci-lint run
test:
image: golang:1.17
pull: true
volumes:
- go-cache:/go
commands:
- go test -v ./...
deploy:
image: golang:1.17
volumes:
- go-cache:/go
commands:
- apt-get update && apt-get install -y rsync
- echo "$PRIVATE_KEY" | tr '_' '\n' > ./id_ci && chmod 600 ./id_ci
- deploy/scripts/build.sh
- deploy/scripts/push.sh -p $SERVER_PORT -i ./id_ci $SERVER_ADDRESS
secrets:
- server_port
- server_address
- private_key