This commit is contained in:
plasmagoat 2025-06-09 00:55:51 +02:00
parent a8aa633c49
commit de99267348
11 changed files with 55 additions and 252 deletions

View file

@ -71,33 +71,13 @@ jobs:
echo "tag=dev-$(date +%s)" >> $GITHUB_OUTPUT
fi
- name: Upload image to Proxmox and manage templates
- name: Setup Ancible
run: |
set -e
FOLDER="result/"
IMAGE_PATH=$(find "$FOLDER" -maxdepth 1 -type f -name '*.vma.zst' | head -n 1)
IMAGE=$(basename "$IMAGE_PATH")
nix-env -iA ancible
REMOTE_NAME="nixos-base-image-${{ steps.version.outputs.tag}}.vma.zst"
REMOTE_PATH="/var/lib/vz/dump/"
echo "Uploading $IMAGE to Proxmox as $REMOTE_NAME"
scp $IMAGE_PATH $PROXMOX_USER@$PROXMOX_HOST:$REMOTE_PATH
echo "Restoring as VMID $TEMPLATE_VMID"
ssh $PROXMOX_USER@$PROXMOX_HOST "
cd $REMOTE_PATH
cp $IMAGE $REMOTE_NAME
qm destroy $TEMPLATE_VMID --purge || true
qmrestore $REMOTE_PATH $TEMPLATE_VMID --unique
qm template $TEMPLATE_VMID
echo 'Cloning to $LATEST_TEMPLATE_VMID as latest'
qm destroy $LATEST_TEMPLATE_VMID --purge || true
qm clone $TEMPLATE_VMID $LATEST_TEMPLATE_VMID --name nixos-base-latest
qm template $TEMPLATE_VMID
"
- name: Run Upload Template Runbook
run: |
./sripts/run_ancible_ci.sh
release:
name: Release Image