machinelock-manager/.drone.yml

111 lines
2.7 KiB
YAML

---
kind: pipeline
type: docker
name: default
trigger:
event:
- tag
steps:
- name: go get
image: golang
commands:
- go get
- name: Building for Linux
image: golang
environment:
GOOS: linux
GOARCH: amd64
commands:
- go build -v -o machinelock-manager-linux-amd64
- name: Building for Windows
image: golang
environment:
GOOS: windows
GOARCH: amd64
commands:
- go build -v -o machinelock-manager-windows-amd64
- name: Building for Mac
image: golang
environment:
GOOS: darwin
GOARCH: amd64
commands:
- go build -v -o machinelock-manager-darwin-amd64
- name: Building for Mac Silicon
image: golang
environment:
GOOS: darwing
GOARCH: arm64
commands:
- go build -v -o machinelock-manager-darwin-arm64
- name: Build Docker Container
image: plugins/docker
settings:
username:
from_secret: docker_user
password:
from_secret: docker_password
repo: reg.dre.li/itcreatesmedia/platform
tags: ${DRONE_BRANCH/master/latest}
registry: reg.dre.li
- name: Deploy container to production server
image: appleboy/drone-ssh
settings:
host: platform.itcreates.media
username: root
key:
from_secret: ssh_key
script:
- cd /srv/platform && docker-compose pull && docker-compose up -d
when:
branch:
- master
- name: Deploy container to alpha server
image: appleboy/drone-ssh
settings:
host: platform.itcreates.media
username: root
key:
from_secret: ssh_key
script:
- cd /srv/platform-alpha && docker-compose pull && docker-compose up -d
when:
branch:
- alpha
- name: semantic-release
image: henne/semantic-release
settings:
mode: release
git_user_name: drone
git_user_email: drone@itcreates.media
git_login: henne
git_password:
from_secret: gitea_password
environment:
GITEA_TOKEN:
from_secret: gitea_key
GITEA_URL: https://r.dre.li
when:
branch:
- master
- name: Notify Telegram
image: appleboy/drone-telegram
settings:
token:
from_secret: telegram_token
to: 27999067
message: >
{{#success build.status}}
Streaming-Platform: build {{build.number}} succeeded. Good job.
https://drone.dre.li/itcreatesmedia/streaming-platform-backend/{{build.number}}
{{else}}
build {{build.number}} failed. Fix me please.
https://drone.dre.li/itcreatesmedia/streaming-platform-backend/{{build.number}}
{{/success}}
when:
status:
- success
- failure