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