amogusspecialsauce/.drone.yml

130 lines
2.7 KiB
YAML
Raw Normal View History

2023-08-20 08:40:48 +00:00
---
kind: pipeline
2023-08-20 08:45:55 +00:00
type: docker
2023-08-20 14:36:42 +00:00
name: Test-Push
2023-08-20 08:40:48 +00:00
platform:
arch: amd64
steps:
2023-08-20 14:36:42 +00:00
- name: Prepare Repo (amd64,test)
2023-08-20 08:45:55 +00:00
image: alpine/git
2023-08-20 08:40:48 +00:00
commands:
2023-08-20 08:46:04 +00:00
- git submodule update --init --recursive
2023-08-20 08:40:48 +00:00
2023-08-20 14:36:42 +00:00
- name: Compile gmqcc (amd64,test)
2023-08-20 08:40:48 +00:00
image: alpine
commands:
- chmod +x ci-dependencies.sh
- ./ci-dependencies.sh
- cd gmqcc
- make
2023-08-20 08:58:16 +00:00
- cd ..
2023-08-20 08:40:48 +00:00
2023-08-20 14:36:42 +00:00
- name: Compile SpecialSauce (amd64,test)
2023-08-20 08:40:48 +00:00
image: alpine
2023-08-20 08:58:16 +00:00
commands:
- chmod +x ci-dependencies.sh
- chmod +x build.sh
2023-08-20 08:40:48 +00:00
- ./ci-dependencies.sh
2023-08-20 16:28:06 +00:00
- bash build.sh
2023-08-20 17:12:48 +00:00
- name: Release_binary s3 (prod)
image: alpine
environment:
s3_host:
from_secret: s3_host
s3_key:
from_secret: s3_key
s3_secret:
from_secret: s3_secret
commands:
2023-08-20 17:21:14 +00:00
- apk add curl wget ca-certificates openssl bash
2023-08-20 17:12:48 +00:00
- cd dist/
- wget https://fastdl.hackmi.ch/scripts/s3upload.sh
- bash s3upload.sh amogusspecialsauce/b/main compiled-${DRONE_COMMIT_SHA:0:10}.zip
2023-08-20 16:28:06 +00:00
2023-08-20 18:13:56 +00:00
- name: Send discord notification
image: alpine
environment:
WEBHOOK_URL:
from_secret: WEBHOOK_URL
commands:
- apk add bash curl wget ca-certificates openssl
- wget https://fastdl.hackmi.ch/scripts/webhook-amogusspecialsauce.sh
- bash webhook-amogusspecialsauce.sh
2023-08-20 08:40:48 +00:00
2023-08-20 14:36:42 +00:00
trigger:
branch:
- main
event:
- push
---
kind: pipeline
type: docker
name: Release-Tag
platform:
arch: amd64
steps:
- name: Prepare Repo (amd64,prod)
image: alpine/git
commands:
- git submodule update --init --recursive
- name: Compile gmqcc (amd64,prod)
image: alpine
commands:
- chmod +x ci-dependencies.sh
- ./ci-dependencies.sh
- cd gmqcc
- make
- cd ..
- name: Compile SpecialSauce (amd64,prod)
image: alpine
commands:
- chmod +x ci-dependencies.sh
- chmod +x build.sh
- ./ci-dependencies.sh
2023-08-20 16:28:06 +00:00
- bash build.sh
2023-08-20 14:36:42 +00:00
2023-08-20 16:28:06 +00:00
- name: Release_binary git (prod)
2023-08-20 14:10:08 +00:00
image: plugins/gitea-release
settings:
api_key:
from_secret: api_key
base_url: https://git.hackmi.ch
files: dist/*
checksum: md5,sha256
2023-08-20 16:28:06 +00:00
- name: Release_binary s3 (prod)
2023-08-20 17:12:48 +00:00
image: alpine
environment:
s3_host:
from_secret: s3_host
s3_key:
from_secret: s3_key
s3_secret:
from_secret: s3_secret
commands:
2023-08-20 17:16:44 +00:00
- apk add bash curl wget ca-certificates openssl
2023-08-20 17:12:48 +00:00
- cd dist/
- wget https://fastdl.hackmi.ch/scripts/s3upload.sh
- bash s3upload.sh amogusspecialsauce/releases compiled-${DRONE_TAG}.zip
2023-08-20 16:28:06 +00:00
2023-08-20 18:13:56 +00:00
- name: Send discord notification
image: alpine
environment:
WEBHOOK_URL:
from_secret: WEBHOOK_URL
commands:
- apk add bash curl wget ca-certificates openssl
- wget https://fastdl.hackmi.ch/scripts/webhook-amogusspecialsauce.sh
- bash webhook-amogusspecialsauce.sh
2023-08-20 16:28:06 +00:00
2023-08-20 08:40:48 +00:00
trigger:
event:
- tag