diff --git a/.drone.yml b/.drone.yml new file mode 100644 index 0000000..d8f9bf4 --- /dev/null +++ b/.drone.yml @@ -0,0 +1,111 @@ +--- +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 \ No newline at end of file