steps: - name: build image: golang:1.22-alpine commands: - go build ./cmd/server/ - name: vet image: golang:1.22-alpine commands: - go vet ./... - name: test image: golang:1.22-alpine commands: - go test ./... - name: docker-build image: plugins/docker settings: repo: registry.sds.dev/cast/cast-ghl-provider registry: registry.sds.dev tags: - latest - "${CI_COMMIT_TAG}" username: from_secret: docker_username password: from_secret: docker_password when: event: tag ref: refs/tags/v* - name: deploy image: appleboy/drone-ssh settings: host: from_secret: deploy_host username: from_secret: deploy_user key: from_secret: deploy_key script: - cd /opt/cast-ghl-provider - docker compose pull - docker compose up -d --remove-orphans when: event: tag ref: refs/tags/v*