kind: pipeline 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 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