kind: pipeline type: docker name: testing steps: - name: test image: golang:1.17-buster environment: SNAPSHOTS_S3_ENDPOINT: minio:9000 TEST_S3_ENDPOINT: minio:9000 commands: - go mod tidy - make test services: - name: minio image: minio/minio:latest environment: MINIO_ROOT_USER: test MINIO_ROOT_PASSWORD: testtest command: - server - /data - --console-address - :9001 --- kind: pipeline type: docker name: Sandbox deploy steps: - name: build image: golang:1.17-buster commands: - go mod tidy - make build - name: deploy image: debian:buster environment: NODE: node-x.rosti.cz SSH_KEY: from_secret: SSH_KEY commands: - apt update && apt install -y ssh - mkdir ~/.ssh && echo $SSH_KEY > ~/.ssh/id_ed25519 && chmod 600 ~/.ssh/id_ed25519 - ssh-keyscan $NODE > ~/.ssh/known_hosts - scp node-api root@$NODE:/usr/local/bin/node-api_ - ssh root@$NODE mv /usr/local/bin/node-api_ /usr/local/bin/node-api - ssh root@$NODE systemctl restart node-api trigger: branch: - main event: - push - custom depends_on: - testing