mirror of
https://github.com/TheRealOwenRees/plantid-discord-bot.git
synced 2026-07-23 04:26:57 +00:00
update GH actions to account for the bot running as a service
This commit is contained in:
@@ -65,22 +65,31 @@ jobs:
|
|||||||
key: ${{ secrets.SSH_KEY }}
|
key: ${{ secrets.SSH_KEY }}
|
||||||
port: ${{ secrets.PORT }}
|
port: ${{ secrets.PORT }}
|
||||||
script: |
|
script: |
|
||||||
|
# setup environment variables
|
||||||
export PLANTID_LOGS_DISCORD_WEBHOOK_URL=${{ secrets.PLANTID_LOGS_DISCORD_WEBHOOK_URL }}
|
export PLANTID_LOGS_DISCORD_WEBHOOK_URL=${{ secrets.PLANTID_LOGS_DISCORD_WEBHOOK_URL }}
|
||||||
export PLANTNET_API_KEY=${{ secrets.PLANTNET_API_KEY }}
|
export PLANTNET_API_KEY=${{ secrets.PLANTNET_API_KEY }}
|
||||||
export PLANTID_DISCORD_BOT_TOKEN=${{ secrets.PLANTID_DISCORD_BOT_TOKEN }}
|
export PLANTID_DISCORD_BOT_TOKEN=${{ secrets.PLANTID_DISCORD_BOT_TOKEN }}
|
||||||
export PLANTID_FILESERVER_URL=${{ secrets.PLANTID_FILESERVER_URL }}
|
export PLANTID_FILESERVER_URL=${{ secrets.PLANTID_FILESERVER_URL }}
|
||||||
cd /home/${{ secrets.USERNAME }}/plantid_discord_bot
|
cd /home/${{ secrets.USERNAME }}/plantid_discord_bot
|
||||||
|
|
||||||
# extract artifacts
|
# extract artifacts
|
||||||
tar -xzf release.tar.gz
|
tar -xzf release.tar.gz
|
||||||
# save metrics and stop the bot
|
|
||||||
|
# save metrics and stop the bot - bot runs as a service
|
||||||
current_release/bin/plantid_discord_bot rpc "PlantidDiscordBot.Metrics.backup()"
|
current_release/bin/plantid_discord_bot rpc "PlantidDiscordBot.Metrics.backup()"
|
||||||
current_release/bin/plantid_discord_bot stop || true
|
echo "${{ secrets.SUDO_PASSWORD }}" | sudo -S sudo systemctl stop plantid_discord_bot
|
||||||
|
|
||||||
# switch releases
|
# switch releases
|
||||||
rm -rf old_release
|
rm -rf old_release
|
||||||
mv current_release old_release || true
|
mv current_release old_release || true
|
||||||
mv plantid_discord_bot current_release
|
mv plantid_discord_bot current_release
|
||||||
|
|
||||||
# copy metrics from previous release to current release
|
# copy metrics from previous release to current release
|
||||||
mkdir -p current_release/priv/metrics
|
mkdir -p current_release/priv/metrics
|
||||||
cp -r old_release/priv/metrics/* current_release/priv/metrics/ 2>/dev/null || true
|
cp -r old_release/priv/metrics/* current_release/priv/metrics/ 2>/dev/null || true
|
||||||
current_release/bin/plantid_discord_bot daemon
|
|
||||||
|
# start the bot
|
||||||
|
echo "${{ secrets.SUDO_PASSWORD }}" | sudo -S sudo systemctl start plantid_discord_bot
|
||||||
|
|
||||||
|
# cleanup
|
||||||
rm -f release.tar.gz
|
rm -f release.tar.gz
|
||||||
|
|||||||
Reference in New Issue
Block a user