smm_core/.drone.yml

66 lines
1.4 KiB
YAML
Raw Normal View History

2024-11-09 15:58:14 +00:00
kind: pipeline
type: docker
name: default
steps:
- name: build
image: golang:1.23
commands:
- CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o smm_core cmd/smm_core/main.go
- name: test
image: golang:1.23
commands:
- go test ./...
- 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/smm_core
source:
- resources
- smm_core
- docker-compose.yml
- Dockerfile
2024-11-09 18:48:28 +00:00
- migrations
2024-11-09 15:58:14 +00:00
rm: true
- name: deploy
image: appleboy/drone-ssh
2024-11-09 18:48:28 +00:00
environment:
DB_PASS:
from_secret: db_pass
2024-11-09 15:58:14 +00:00
settings:
host:
from_secret: server_ip
username:
from_secret: ssh_user
key:
from_secret: ssh_key
port:
from_secret: ssh_port
2024-11-09 19:12:55 +00:00
envs: [ DB_PASS ]
2024-11-09 16:31:06 +00:00
command_timeout: 50s
2024-11-09 15:58:14 +00:00
script:
- cd deploys/smm_core
2024-11-09 18:48:28 +00:00
- export PATH=$PATH:/usr/local/go/bin:/$HOME/go/bin
- goose -allow-missing -dir ./migrations postgres "user=crab password=$${DB_PASS} dbname=smm-core host=localhost port=5432 sslmode=disable" up
2024-11-09 15:58:14 +00:00
- docker-compose up -d --build --force-recreate
trigger:
2024-11-09 16:14:08 +00:00
branch:
- master
2024-11-09 15:58:14 +00:00
event:
- push
- tag