diff --git a/.forgejo/workflows/build-image.yml b/.forgejo/workflows/build-image.yml index 3f80fae..46faffe 100644 --- a/.forgejo/workflows/build-image.yml +++ b/.forgejo/workflows/build-image.yml @@ -125,8 +125,8 @@ jobs: - name: Set VERSION from tag or fallback id: version run: | - if [ -n "${CI_COMMIT_TAG}" ]; then # Use CI_COMMIT_TAG for Forgejo - echo "tag=${CI_COMMIT_TAG}" >> "$GITHUB_OUTPUT" + if [ -n "${GITHUB_REF_NAME}" ]; + echo "tag=${GITHUB_REF_NAME}" >> "$GITHUB_OUTPUT" else echo "tag=dev-$(date +%s)" >> "$GITHUB_OUTPUT" fi @@ -136,6 +136,7 @@ jobs: with: title: "NixOS Base Image ${{ steps.version.outputs.tag }}" prerelease: ${{ github.ref_type != 'tag' }} + override: ${{ github.ref_type == 'tag' }} tag: ${{ steps.version.outputs.tag }} direction: upload release-notes: | diff --git a/README.md b/README.md index a69350e..aad66f2 100644 --- a/README.md +++ b/README.md @@ -6,25 +6,12 @@ This is the nixos base image to be used as a template in proxmox Build the image on remote builder ```bash -nix build .#base --builders "ssh://root@nixos-builder.lab x86_64-linux" +nix build .#base ``` Copy to target proxmox storage ```bash -scp ./result/vzdump-qemu-nixos-*.vma.zst jupiter:/mnt/pve/templates-nfs/dump/ +cd ansible +ansible-playbook upload-template.yml ``` - -In proxmox UI - -* Go to datacenter->[node]->[storage]->backups -* Restore the image which was uploaded now -* Provide name, cpu, memory etc. Don't auto-start -* Open the new VM -> click on `more` -> convert to template - -## Testing the template manually - -* click on base image -> more -> clone -* Once cloned, provide cloud-init parameters as needed -* Adjust hard-disk size as needed. -* start and test