2020-08-30 07:10:35 +00:00
|
|
|
kind: pipeline
|
|
|
|
type: ssh
|
|
|
|
name: default
|
|
|
|
|
|
|
|
server:
|
|
|
|
host:
|
|
|
|
from_secret: host
|
|
|
|
user:
|
|
|
|
from_secret: username
|
|
|
|
ssh_key:
|
|
|
|
from_secret: ssh_key
|
|
|
|
|
|
|
|
steps:
|
|
|
|
- name: test
|
2020-08-30 07:18:04 +00:00
|
|
|
image: rust:slim
|
2020-08-30 07:10:35 +00:00
|
|
|
commands:
|
|
|
|
- cargo test
|
|
|
|
|
|
|
|
- name: build
|
2020-08-30 07:18:04 +00:00
|
|
|
image: rust:slim
|
2020-08-30 07:10:35 +00:00
|
|
|
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
|