64 lines
1.2 KiB
YAML
64 lines
1.2 KiB
YAML
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 # this one is used in production
|
|
image: golang:1.17-bullseye # this one is used in sandbox
|
|
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
|