save metrics before switching releases

This commit is contained in:
Owen
2025-01-10 22:11:31 +01:00
parent 8a9c848e28
commit f4c213e7b3
+7
View File
@@ -70,10 +70,17 @@ jobs:
export PLANTID_DISCORD_BOT_TOKEN=${{ secrets.PLANTID_DISCORD_BOT_TOKEN }}
export PLANTID_FILESERVER_URL=${{ secrets.PLANTID_FILESERVER_URL }}
cd /home/${{ secrets.USERNAME }}/plantid_discord_bot
# extract artifacts
tar -xzf release.tar.gz
# save metrics and stop the bot
current_release/bin/plantid_discord_bot rpc "PlantidDiscordBot.Metrics.write()"
current_release/bin/plantid_discord_bot stop || true
# switch releases
rm -rf old_release
mv current_release old_release || true
mv plantid_discord_bot current_release
# copy metrics from previous release to current release
mkdir -p current_release/priv/metrics
cp -r old_release/priv/metrics/* current_release/priv/metrics/ 2>/dev/null || true
current_release/bin/plantid_discord_bot daemon
rm -f release.tar.gz