chore: Attempt interacting w/ Harvester REST API
All checks were successful
build-image / Semantic Release (Dry-run) (push) Successful in 33s
build-image / Build image (push) Successful in 8m43s

This commit is contained in:
2025-07-29 22:57:44 +10:00
parent c1dc3f3839
commit bc2747fa50

View File

@ -29,8 +29,8 @@ jobs:
--analyzeCommits @semantic-release/commit-analyzer \
--verifyRelease @semantic-release/exec \
--verifyReleaseCmd 'echo "version=${nextRelease.version}" >> $GITHUB_OUTPUT'
env:
GIT_CREDENTIALS: ${{ secrets.GIT_USERNAME }}:${{ secrets.GIT_APIKEY }}
# env:
# GIT_CREDENTIALS: ${{ secrets.GIT_USERNAME }}:${{ secrets.GIT_APIKEY }}
- name: Assert semantic release output
run: |
[[ -z "${{ steps.sem_rel.outputs.version }}" ]] && {
@ -82,8 +82,8 @@ jobs:
-rock \
cloud-init/meta-data cloud-init/user-data
env:
ROOT_HASHED_PASSWORD: ${{ secrets.ROOT_HASHED_PASSWORD }}
PUBLIC_SSHKEY: ${{ secrets.PUBLIC_SSHKEY }}
ROOT_HASHED_PASSWORD: ${{ secrets.VM_ROOT_HASHED_PASSWORD }}
PUBLIC_SSHKEY: ${{ secrets.VM_PUBLIC_SSHKEY }}
- name: Provision template virtual machine
run: |
[ -e /dev/kvm ] && kvm_flag="-enable-kvm" || kvm_flag=""
@ -106,6 +106,25 @@ jobs:
echo "VM provisioning encountered errors - exiting"
exit 1
fi
- name: Upload template
run: |
( curl -ksS -X POST "https://lab-hv-vip.bessems.lan/v1/harvesterhci.io.virtualmachinetemplates" \
-H "Authorization: Bearer ${{ secrets.HV_TOKEN }}" \
-H "Content-Type: application/json" \
-d @- <<EOF
{
"type": "harvesterhci.io.virtualmachineimage",
"metadata": {
"name": "ubuntu_rke2_${{ needs.semrel_dryrun.outputs.version }}",
"namespace": "default"
},
"spec": {
"displayName": "ubuntu_rke2_${{ needs.semrel_dryrun.outputs.version }}",
"sourceType": "upload"
}
}
EOF
) || sleep 7200
# semrel:
# name: Semantic Release