Create drone config

-- --check

[ci test] build and deploy

[ci test] change ssh key source

[ci test] avoid duplicates

[ci test] run test pipeline

Restrict deployment to master branch
This commit is contained in:
Natsu Kagami 2020-02-13 17:17:03 -05:00
parent 328bb44d23
commit e5a5b88980
Signed by: nki
GPG key ID: 73376E117CD20735

51
.drone.yml Normal file
View file

@ -0,0 +1,51 @@
---
kind: pipeline
type: docker
name: default
trigger:
event:
- push
steps:
- name: format_check
image: rust:1.41
commands:
- rustup component add rustfmt
- cargo fmt -- --check
- name: cargo_check
image: rust:1.41
commands:
- cargo check
---
kind: pipeline
type: docker
name: deploy
trigger:
branch:
- master
event:
- push
steps:
- name: build_release
image: rust:1.41
commands:
- cargo build --release
- name: deploy
image: drillster/drone-rsync
environment:
RSYNC_KEY:
from_secret: rsync_key
settings:
user: natsukagami
args: -zz
hosts:
- "104.248.149.133" # Youmubot
source:
- ./target/release/youmubot
target:
- ~/youmubot/youmubot
script:
- systemctl --user restart youmubot