Files
evening_detective_server/.drone.yml
T
2026-09-30 23:16:19 +07:00

70 lines
1.3 KiB
YAML

kind: pipeline
type: docker
name: default
steps:
- name: format
image: golang:1.26
commands:
- test -z "$(gofmt -l .)"
- name: test
image: golang:1.26
commands:
- go test ./...
- name: build
image: golang:1.26
commands:
- GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -a -ldflags '-extldflags "-static"' -o evening_detective_server ./cmd/evening_detective_server
- name: scp
image: appleboy/drone-scp
settings:
host:
from_secret: server_ip
username:
from_secret: ssh_user
key:
from_secret: ssh_key
port:
from_secret: ssh_port
target:
- deploys/evening_detective_server
source:
- evening_detective_server
- docker-compose.yml
- Dockerfile
rm: true
when:
branch:
- master
event:
- push
- name: deploy
image: appleboy/drone-ssh
settings:
host:
from_secret: server_ip
username:
from_secret: ssh_user
key:
from_secret: ssh_key
port:
from_secret: ssh_port
command_timeout: 10s
script:
- cd deploys/evening_detective_server
- docker-compose up -d --force-recreate
when:
branch:
- master
event:
- push
trigger:
event:
- push
- pull_request