diff --git a/.drone.yml b/.drone.yml index fe7564c7..fdbc6a5a 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,7 +1,10 @@ kind: pipeline -name: Create release +name: create-release workspace: path: /repo +platform: + os: linux + arch: amd64 steps: - name: create @@ -18,6 +21,93 @@ steps: 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" - + node: name: fatcow + +--- +kind: pipeline +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' +node: + name: fatcow + +#--- +#kind: pipeline +#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