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:
|
2020-08-30 07:19:35 +00:00
|
|
|
- name: preconfigure
|
|
|
|
commands:
|
|
|
|
- rustup default nightly
|
|
|
|
|
2020-08-30 07:10:35 +00:00
|
|
|
- name: test
|
2020-08-30 07:19:35 +00:00
|
|
|
depends_on:
|
|
|
|
- preconfigure
|
2020-08-30 07:10:35 +00:00
|
|
|
commands:
|
2020-08-30 07:29:03 +00:00
|
|
|
- cargo test --release
|
2020-08-30 07:10:35 +00:00
|
|
|
|
|
|
|
- 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
|
2020-08-30 07:35:41 +00:00
|
|
|
- sudo install -o root -g root -m 644 -T default-unit.service /usr/lib/systemd/system/static-site-server-rs.service
|
2020-08-30 07:40:41 +00:00
|
|
|
- sudo mkdir -p /etc/static-site-server-rs
|
2020-08-30 07:10:35 +00:00
|
|
|
- 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
|
2020-08-30 07:40:41 +00:00
|
|
|
- sudo systemctl restart static-site-server-rs.service
|