remote-block-device-backup/.drone.yml

76 lines
2.1 KiB
YAML

kind: pipeline
type: exec
name: default
steps:
- name: preconfigure-build-toolchain
commands:
- rustup default nightly
- name: analyze-client
environment:
SONAR_TOKEN:
from_secret: sonar_token
commands:
- cd remote-block-device-backup-client
- /opt/sonar-scanner/bin/sonar-scanner -Dsonar.login=$$SONAR_TOKEN
- name: test-client
depends_on:
- preconfigure-build-toolchain
- analyze-client
commands:
- cd remote-block-device-backup-client
- cargo test --release
- name: build-client
depends_on:
- test-client
commands:
- cd remote-block-device-backup-client
- cargo build --release
- name: deploy-client
depends_on:
- build-client
commands:
- sudo install -o root -g root -m 755 -T remote-block-device-backup-client/target/release/remote-block-device-backup-client /usr/bin/remote-block-device-backup-client
- name: analyze-server
environment:
SONAR_TOKEN:
from_secret: sonar_token
commands:
- cd remote-block-device-backup-server
- /opt/sonar-scanner/bin/sonar-scanner -Dsonar.login=$$SONAR_TOKEN
- name: test-server
depends_on:
- preconfigure-build-toolchain
- analyze-server
commands:
- cd remote-block-device-backup-server
- cargo test --release
- name: build-server
depends_on:
- test-server
commands:
- cd remote-block-device-backup-server
- cargo build --release
- name: deploy-server
depends_on:
- build-server
commands:
- sudo install -o root -g root -m 755 -T remote-block-device-backup-server/target/release/remote-block-device-backup-server /usr/bin/remote-block-device-backup-server
- sudo install -o root -g root -m 644 -T remote-block-device-backup-server/default-unit.service /usr/lib/systemd/system/remote-block-device-backup-server.service
- name: execute-server
depends_on:
- deploy-server
commands:
- sudo systemctl daemon-reload
- sudo systemctl enable remote-block-device-backup-server.service
- sudo systemctl restart remote-block-device-backup-server.service