76 lines
2.1 KiB
YAML
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
|