From c142b0656563a99bd465e5fd4e6fc5c3ebbb7158 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adam=20=C5=A0trauch?= Date: Sat, 25 Nov 2023 19:57:06 +0100 Subject: [PATCH] Release pipeline --- .gitea/workflows/release.yml | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 .gitea/workflows/release.yml diff --git a/.gitea/workflows/release.yml b/.gitea/workflows/release.yml new file mode 100644 index 0000000..52ab1ea --- /dev/null +++ b/.gitea/workflows/release.yml @@ -0,0 +1,31 @@ +name: Release + +on: + release: + types: [published] + workflow_dispatch: {} + +jobs: + deploy-production: + runs-on: [amd64, prod] + env: + NODES: node-22.rosti.cz node-23.rosti.cz node-24.rosti.cz + steps: + - uses: actions/checkout@v4 + - name: deploy + run: | + echo "Building for Debian 12 .." + docker run --rm --privileged -ti -v `pwd`:/srv golang:1.21-bookworm /bin/sh -c "cd /srv && go build" + + for NODE in $NODES; do + echo "\033[0;32mDeploying $NODE\033[0m" + echo "\033[1;33m.. scanning SSH keys\033[0m" + ssh -o "StrictHostKeyChecking=no" root@$NODE echo "Setting up key" + echo "\033[1;33m.. copying the binary\033[0m" + scp node-api root@$NODE:/usr/local/bin/node-api_ + echo "\033[1;33m.. replacing the binary\033[0m" + ssh root@$NODE mv /usr/local/bin/node-api_ /usr/local/bin/node-api + echo "\033[1;33m.. restarting service\033[0m" + ssh root@$NODE systemctl restart node-api + done +