static-site-server-rs/.drone.yml

44 lines
1018 B
YAML
Raw Normal View History

kind: pipeline
type: ssh
name: default
server:
host:
from_secret: host
user:
from_secret: username
ssh_key:
from_secret: ssh_key
steps:
- name: preconfigure
commands:
- rustup default nightly
- name: test
depends_on:
- preconfigure
commands:
- cargo test
- name: build
depends_on:
- test
commands:
- cargo build --release
- name: deploy
depends_on:
- build
commands:
- sudo install -o root -g root -m 755 -T target/release/static-site-server-rs /usr/bin/static-site-server-rs
- sudo install -o root -g root -m 644 -T unit.service /usr/lib/systemd/system/static-site-server-rs.service
- sudo install -o root -g root -m 644 -T default-config.yaml /etc/static-site-server-rs/config.yaml
- name: execute
depends_on:
- deploy
commands:
- sudo systemctl daemon-reload
- sudo systemctl enable static-site-server-rs.service
- sudo systemctl restart static-site-server-rs.service