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