Added sqmod drone config
This commit is contained in:
parent
0b389cfce1
commit
152bedab08
123
sqmod.yml
123
sqmod.yml
@ -1,4 +1,125 @@
|
||||
kind: pipeline
|
||||
type: docker
|
||||
name: create-release
|
||||
workspace:
|
||||
path: /repo
|
||||
platform:
|
||||
os: linux
|
||||
arch: amd64
|
||||
|
||||
steps:
|
||||
- name: create
|
||||
image: docker.panel2.viceunderdogs.com/buildenv:debian-latest
|
||||
environment:
|
||||
GIT_TOKEN:
|
||||
from_secret: GITEA_KEY
|
||||
commands:
|
||||
- wget 'https://thijn.ovh/escape-newline.sh' -O /escape-newline.sh && chmod +x /escape-newline.sh
|
||||
- echo RELEASE_TAG=$(git rev-parse --short HEAD) > /repo/.release.env
|
||||
- . /repo/.release.env
|
||||
- MESSAGE=$(echo $DRONE_COMMIT_MESSAGE | /escape-newline.sh)
|
||||
- >
|
||||
echo RELEASE_ID=$(curl -s 'https://git.thijn.ovh/api/v1/repos/Thijn/SqMod/releases?token='"$GIT_TOKEN"'' -H 'accept: application/json' -H 'Content-Type: application/json' --data-binary '{"tag_name": "'"$RELEASE_TAG"'","body": "'"$MESSAGE"'","name": "Autobuild"}' | jq '.id') >> /repo/.release.env
|
||||
|
||||
. /repo/.release.env
|
||||
|
||||
echo "Created release $RELEASE_ID"
|
||||
|
||||
trigger:
|
||||
event:
|
||||
- push
|
||||
|
||||
---
|
||||
kind: pipeline
|
||||
type: docker
|
||||
name: default
|
||||
name: build-linux
|
||||
workspace:
|
||||
path: /repo
|
||||
platform:
|
||||
os: linux
|
||||
arch: amd64
|
||||
depends_on:
|
||||
- create-release
|
||||
|
||||
steps:
|
||||
- name: get-release
|
||||
image: docker.panel2.viceunderdogs.com/buildenv:debian-latest
|
||||
environment:
|
||||
GIT_TOKEN:
|
||||
from_secret: GITEA_KEY
|
||||
commands:
|
||||
- GIT_SHA=$(git rev-parse --short HEAD)
|
||||
- >
|
||||
echo "Git SHA: $GIT_SHA"
|
||||
|
||||
echo RELEASE_ID=$(curl -s 'https://git.thijn.ovh/api/v1/repos/Thijn/SqMod/releases/tags/'"$GIT_SHA"'?token='"$GIT_TOKEN"'' -H 'accept: application/json' -H 'Content-Type: application/json' | jq '.id') > /repo/.release.env
|
||||
|
||||
cat /repo/.release.env
|
||||
|
||||
- name: build-debian
|
||||
image: docker.panel2.viceunderdogs.com/buildenv:debian-latest
|
||||
environment:
|
||||
GIT_TOKEN:
|
||||
from_secret: GITEA_KEY
|
||||
commands:
|
||||
- . /repo/.release.env
|
||||
- cat /repo/.release.env
|
||||
- cd /repo && cmake -E make_directory /repo/build
|
||||
- cd /repo/build && cmake /repo -DCMAKE_BUILD_TYPE=Release
|
||||
- cmake --build /repo/build --config Release
|
||||
- mv /repo/bin/plugins/mod_squirrel_64.so /repo/bin/plugins/mod_squirrel_64-debian.so
|
||||
- >
|
||||
curl -X 'POST' 'https://git.thijn.ovh/api/v1/repos/Thijn/SqMod/releases/'"$RELEASE_ID"'/assets?token='"$GIT_TOKEN"'' -H 'accept: application/json' -H 'Content-Type: multipart/form-data' -F 'attachment=@/repo/bin/plugins/mod_squirrel_64-debian.so'
|
||||
|
||||
- name: build-ubuntu
|
||||
image: docker.panel2.viceunderdogs.com/buildenv:ubuntu-latest
|
||||
environment:
|
||||
GIT_TOKEN:
|
||||
from_secret: GITEA_KEY
|
||||
commands:
|
||||
- . /repo/.release.env
|
||||
- cd /repo && rm -rf /repo/build &&cmake -E make_directory /repo/build
|
||||
- cd /repo/build && cmake /repo -DCMAKE_BUILD_TYPE=Release
|
||||
- cmake --build /repo/build --config Release
|
||||
- mv /repo/bin/plugins/mod_squirrel_64.so /repo/bin/plugins/mod_squirrel_64-ubuntu.so
|
||||
- >
|
||||
curl -X 'POST' 'https://git.thijn.ovh/api/v1/repos/Thijn/SqMod/releases/'"$RELEASE_ID"'/assets?token='"$GIT_TOKEN"'' -H 'accept: application/json' -H 'Content-Type: multipart/form-data' -F 'attachment=@/repo/bin/plugins/mod_squirrel_64-ubuntu.so'
|
||||
trigger:
|
||||
event:
|
||||
- push
|
||||
|
||||
---
|
||||
kind: pipeline
|
||||
type: docker
|
||||
name: build-windows
|
||||
workspace:
|
||||
path: /repo
|
||||
platform:
|
||||
os: windows
|
||||
arch: amd64
|
||||
version: 1809
|
||||
depends_on:
|
||||
- create-release
|
||||
|
||||
steps:
|
||||
- name: build
|
||||
image: docker.panel2.viceunderdogs.com/buildenv:windows-latest
|
||||
environment:
|
||||
CHERE_INVOKING: yes
|
||||
MSYSTEM: MINGW64
|
||||
GIT_TOKEN:
|
||||
from_secret: GITEA_KEY
|
||||
commands:
|
||||
- >
|
||||
mkdir build
|
||||
|
||||
cd build
|
||||
|
||||
C:\msys64\usr\bin\bash -lc 'wget https://thijn.ovh/sqmod/build-windows.sh'
|
||||
|
||||
C:\msys64\usr\bin\bash -lc 'chmod +x build-windows.sh && ./build-windows.sh'
|
||||
|
||||
trigger:
|
||||
event:
|
||||
- push
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user