--- kind: pipeline type: kubernetes name: build steps: # - name: test # image: golang # commands: # - go test -v ./... # - name: describe # image: jcollie/git # commands: # - git describe --dirty - name: build 32 bit arm image: golang environment: GOOS: linux GOARCH: arm commands: - go build -o ble-sensors-${DRONE_BUILD_STARTED} -v . - name: copy to hosts image: appleboy/drone-scp environment: GOOS: linux GOARCH: arm settings: host: - "192.168.4.147" username: root key: from_secret: drone_ssh_private_key target: - /opt/ble-sensors source: - ble-sensors-${DRONE_BUILD_STARTED} - ble-sensors.service - ble-sensors.yaml - name: deploy image: appleboy/drone-ssh settings: host: - "192.168.4.147" username: root key: from_secret: drone_ssh_private_key script: - rm -f /opt/ble-sensors/ble-sensors - mv /opt/ble-sensors/ble-sensors-${DRONE_BUILD_STARTED} /opt/ble-sensors/ble-sensors - cp /opt/ble-sensors/ble-sensors.service /etc/systemd/system - systemctl daemon-reload - systemctl enable ble-sensors.service - systemctl restart ble-sensors.service