31 lines
673 B
YAML
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 |