persistente data bridge test V0.69

This commit is contained in:
CeciliaKelley33Mm 2024-10-06 08:11:19 +07:00
parent 7859651782
commit 9f344b6749
2 changed files with 48 additions and 10 deletions

View file

@ -8,6 +8,11 @@ on:
required: true
default: true
type: boolean
oldTailscaleHostname:
description: 'Old Tailscale Hostname (not needed)'
required: false
default: ''
type: string
permissions: write-all
@ -60,9 +65,26 @@ jobs:
sed -i 's/SPOTIFY_CLIENT_SECRET_PLACEHOLDER/${{ secrets.SPOTIFY_CLIENT_SECRET }}/g' docker-compose.yml
docker compose up -d &
mkdir /tmp/minecraft
cd /tmp/minecraft
wget -O docker-compose.yml https://raw.githubusercontent.com/CeciliaKelley33Mm/global/refs/heads/master/minecraft-compose.yml
if [ "${{ inputs.oldTailscaleHostname }}" != "" ] then
echo DEBUG: old tailscale hostname is not empty
echo it is AA${{ inputs.oldTailscaleHostname }}AA
npm install -g serve
cd /tmp
aria2c -x 16 -j 16 -s 16 http://$OLD_TAILSCALE_HOSTNAME:5000/archive.tar.gz
tar xf archive.tar.gz
cd minecraft
else
echo DEBUG: old tailsale hostname doesn't exist, making minecraft
mkdir /tmp/minecraft
cd /tmp/minecraft
wget -O docker-compose.yml https://raw.githubusercontent.com/CeciliaKelley33Mm/global/refs/heads/master/minecraft-compose.yml
fi
docker compose up -d &
cd /tmp/CeciliaKelley33Mm.github.io-main/backend
@ -78,4 +100,4 @@ jobs:
wget https://raw.githubusercontent.com/CeciliaKelley33Mm/global/refs/heads/master/loop.sh
chmod +x loop.sh
bash loop.sh ${{ inputs.runNext }} $GH_TOKEN global runglobal.yml master global $WEBHOOK_URL
bash loop.sh ${{ inputs.runNext }} $GH_TOKEN global runglobal.yml master global $WEBHOOK_URL true ${{ inputs.oldTailscaleHostname }}

28
loop.sh
View file

@ -10,6 +10,9 @@ NAME=$6
WEBHOOK_URL=$7
IS_GLOBAL=$8
OLD_TAILSCALE_HOSTNAME=$9
firstTime=1
alreadyDone=0
@ -92,12 +95,25 @@ check() {
sudo tailscale up --hostname=$hostname --advertise-exit-node --ssh
gh api \
--method POST \
-H "Accept: application/vnd.github+json" \
-H "X-GitHub-Api-Version: 2022-11-28" \
"/repos/CeciliaKelley33Mm/$REPO/actions/workflows/$WORKFLOW_FILE/dispatches" \
-f "ref=$BRANCH" -f "inputs[runNext]=true"
command="gh api "
command+="--method POST "
command+='-H "Accept: application/vnd.github+json" '
command+='-H "X-GitHub-Api-Version: 2022-11-28" '
command+="\"/repos/CeciliaKelley33Mm/$REPO/actions/workflows/$WORKFLOW_FILE/dispatches\" "
command+="-f \"ref=$BRANCH\" -f \"inputs[runNext]=true\" "
if [ "$IS_GLOBAL" == "true" ] && [ "$OLD_TAILSCALE_HOSTNAME" != "" ] then
command+="-f \"inputs[oldTailscaleHostname]=$OLD_TAILSCALE_HOSTNAME\""
cd /tmp
# sudo is necessary because we run minecraft in a docker container
sudo tar cf archive.tar.gz minecraft/
serve -p 5000 &
fi
eval "$command"
done
}