hope
This commit is contained in:
parent
f49dc3292c
commit
259d4fb084
1 changed files with 29 additions and 1 deletions
|
|
@ -9,6 +9,7 @@ on:
|
|||
jobs:
|
||||
build:
|
||||
runs-on: nixos-latest
|
||||
name: Build NixOS Image
|
||||
env:
|
||||
PROXMOX_HOST: 192.168.1.205
|
||||
PROXMOX_USER: forgejo-runner
|
||||
|
|
@ -78,6 +79,7 @@ jobs:
|
|||
path: ${{ steps.build.outputs.image }}
|
||||
|
||||
release:
|
||||
name: Create New Release
|
||||
needs: build
|
||||
runs-on: ubuntu-latest
|
||||
if: success()
|
||||
|
|
@ -96,4 +98,30 @@ jobs:
|
|||
direction: upload
|
||||
release-notes: |
|
||||
This release contains the NixOS base image for Proxmox labeled `${{ steps.version.outputs.tag }}`.
|
||||
release-dir: ${{ steps.artifact.outputs.download-path }}
|
||||
# release-dir: ${{ steps.artifact.outputs.download-path }}
|
||||
|
||||
- name: Upload image to Proxmox and manage templates
|
||||
run: |
|
||||
set -e
|
||||
ls
|
||||
FOLDER="${{ steps.artifact.outputs.download-path }}"
|
||||
IMAGE_PATH=$(find "$FOLDER" -maxdepth 1 -type f -name '*.vma.zst' | head -n 1)
|
||||
IMAGE=$(basename "$FULL_PATH")
|
||||
|
||||
REMOTE_NAME="nixos-base-image-${{ steps.version.outputs.tag}}.vma.zst"
|
||||
REMOTE_PATH="/var/lib/vz/dump/$REMOTE_NAME"
|
||||
|
||||
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 "
|
||||
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
|
||||
"
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue