pstuifzand/ekster

View on GitHub
.drone.yml

Summary

Maintainability
Test Coverage
kind: pipeline
type: docker
name: default

workspace:
  base: /go
  path: src/p83.nl/go/ekster

steps:
  - name: testing
    image: golang:1.16-alpine
    environment:
      CGO_ENABLED: 0
      GOOS: linux
      GOARCH: amd64
    commands:
      - apk --no-cache add git
      - go get -d -t ./...
      - go build p83.nl/go/ekster/cmd/eksterd
      - go test ./...

  - name: publish-personal
    image: plugins/docker
    depends_on:
      - testing
    settings:
      repo: registry.stuifzandapp.com/microsub-server
      registry: registry.stuifzandapp.com
      username:
        from_secret: docker_username
      password:
        from_secret: docker_password

  - name: publish-docker
    image: plugins/docker
    depends_on:
      - testing
    settings:
      repo: pstuifzand/ekster
      tags:
        - alpine
      username:
        from_secret: docker_official_username
      password:
        from_secret: docker_official_password

  - name: deploy
    image: appleboy/drone-ssh
    depends_on:
      - publish-personal
    settings:
      host: microsub.stuifzandapp.com
      username: microsub
      ssh_key:
        from_secret: ssh_key
      script:
        - cd /home/microsub/microsub
        - docker-compose pull web
        - docker-compose up -d