steps: - name: ci image: golang:1.22-alpine commands: - go vet ./... - go test ./... - go build ./cmd/server/ - 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-tag 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 bridge - docker compose up -d --remove-orphans - sleep 5 - docker compose ps bridge when: event: tag ref: refs/tags/v* - name: deploy-main 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 - git pull --ff-only - docker compose build --no-cache bridge - docker compose up -d --remove-orphans - sleep 5 - docker compose ps bridge when: branch: main event: push