From f5ca31365442db787be2c7f8deb627571ab66251 Mon Sep 17 00:00:00 2001 From: plasmagoat Date: Sun, 8 Jun 2025 01:38:55 +0200 Subject: [PATCH] features --- .forgejo/workflows/build-image.yml | 37 +++++++++++++++--------------- 1 file changed, 19 insertions(+), 18 deletions(-) diff --git a/.forgejo/workflows/build-image.yml b/.forgejo/workflows/build-image.yml index 0bdb2ca..d5aad3a 100644 --- a/.forgejo/workflows/build-image.yml +++ b/.forgejo/workflows/build-image.yml @@ -54,28 +54,29 @@ jobs: ssh -o StrictHostKeyChecking=yes $NIXOS_BUILER_USER@$NIXOS_BUILER_HOST "echo 'SSH success. Hostname:' && hostname" - name: Build NixOS image - run: nix build .#base --builders "ssh://$NIXOS_BUILER_USER@$NIXOS_BUILER_HOST x86_64-linux" --max-jobs 0 + run: nix build .#base --builders "ssh://$NIXOS_BUILER_USER@$NIXOS_BUILER_HOST x86_64-linux ~/.ssh/id_rsa 1 1 kvm" --max-jobs 0 - # - name: Upload image to Proxmox and manage templates - # run: | - # set -e - # IMAGE="result/vm-image.vma.zst" - # REMOTE_NAME="nixos-base-image-${steps.version.outputs.tag}.vma.zst" - # REMOTE_PATH="/var/lib/vz/template/images/$REMOTE_NAME" + - name: Upload image to Proxmox and manage templates + run: | + set -e + IMAGE="result/vm-image.vma.zst" + REMOTE_NAME="nixos-base-image-${steps.version.outputs.tag}.vma.zst" + REMOTE_PATH="/var/lib/vz/template/images/$REMOTE_NAME" - # echo "Uploading $IMAGE to Proxmox as $REMOTE_NAME" - # scp $IMAGE $PROXMOX_USER@$PROXMOX_HOST:$REMOTE_PATH + echo "Uploading $IMAGE to Proxmox as $REMOTE_NAME" + scp $IMAGE $PROXMOX_USER@$PROXMOX_HOST:$REMOTE_PATH - # echo "Restoring as VMID $TEMPLATE_VMID" - # ssh $PROXMOX_USER@$PROXMOX_HOST " - # qm destroy $TEMPLATE_VMID --purge || true - # qmrestore $REMOTE_PATH $TEMPLATE_VMID --unique - # qm template $TEMPLATE_VMID + echo "Restoring as VMID $TEMPLATE_VMID" + ssh $PROXMOX_USER@$PROXMOX_HOST " + 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 - # " + 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: Prune old templates # run: |