2020-08-30 07:10:35 +00:00
kind : pipeline
2020-12-09 08:21:48 +00:00
type : exec
2020-08-30 07:10:35 +00:00
name : default
steps :
2020-12-09 08:21:48 +00:00
- name : analyze
environment :
SONAR_TOKEN :
from_secret : sonar_token
commands :
2023-06-19 20:44:55 +00:00
- if [[ -z "$(curl -s https://qa.adlerneves.com | grep '502 Bad Gateway')" ]]; then /opt/sonar-scanner/bin/sonar-scanner -Dsonar.login=$$SONAR_TOKEN ; fi
2020-08-30 07:19:35 +00:00
- name : preconfigure
2020-12-09 08:21:48 +00:00
depends_on :
- analyze
2020-08-30 07:19:35 +00:00
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
2023-08-19 00:36:42 +00:00
- name : validate
2020-08-30 07:10:35 +00:00
depends_on :
- build
2023-08-19 00:36:42 +00:00
commands :
- target/release/static-site-server-rs -t default-config.yaml
2023-08-20 03:36:29 +00:00
- target/release/static-site-server-rs -c test_assets/parsing/index.htmltpl
- target/release/static-site-server-rs -i test_assets/inflating/index.htm.tpl
2023-08-19 00:36:42 +00:00
- name : deploy
depends_on :
- validate
2020-08-30 07:10:35 +00:00
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
2020-08-30 07:45:37 +00:00
- sudo mkdir -p /var/lib/static-site-server-rs/sites
- sudo chown http:http /var/lib/static-site-server-rs
- sudo chown http:http /var/lib/static-site-server-rs/sites
2020-08-30 07:10:35 +00:00
- 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