diff --git a/.drone.yml b/.drone.yml index 6952bbfd..1ae03232 100644 --- a/.drone.yml +++ b/.drone.yml @@ -2,6 +2,9 @@ kind: pipeline name: create-release workspace: path: /repo +#platform: + #os: linux + #arch: amd64 steps: - name: create @@ -20,3 +23,99 @@ steps: . /repo/.release.env echo "Created release $RELEASE_ID" + +trigger: + event: + - push + +--- +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' +trigger: + event: + - push + +#--- +#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