chore: Attempt interacting w/ Harvester REST API
This commit is contained in:
@ -29,8 +29,8 @@ jobs:
|
|||||||
--analyzeCommits @semantic-release/commit-analyzer \
|
--analyzeCommits @semantic-release/commit-analyzer \
|
||||||
--verifyRelease @semantic-release/exec \
|
--verifyRelease @semantic-release/exec \
|
||||||
--verifyReleaseCmd 'echo "version=${nextRelease.version}" >> $GITHUB_OUTPUT'
|
--verifyReleaseCmd 'echo "version=${nextRelease.version}" >> $GITHUB_OUTPUT'
|
||||||
env:
|
# env:
|
||||||
GIT_CREDENTIALS: ${{ secrets.GIT_USERNAME }}:${{ secrets.GIT_APIKEY }}
|
# GIT_CREDENTIALS: ${{ secrets.GIT_USERNAME }}:${{ secrets.GIT_APIKEY }}
|
||||||
- name: Assert semantic release output
|
- name: Assert semantic release output
|
||||||
run: |
|
run: |
|
||||||
[[ -z "${{ steps.sem_rel.outputs.version }}" ]] && {
|
[[ -z "${{ steps.sem_rel.outputs.version }}" ]] && {
|
||||||
@ -82,8 +82,8 @@ jobs:
|
|||||||
-rock \
|
-rock \
|
||||||
cloud-init/meta-data cloud-init/user-data
|
cloud-init/meta-data cloud-init/user-data
|
||||||
env:
|
env:
|
||||||
ROOT_HASHED_PASSWORD: ${{ secrets.ROOT_HASHED_PASSWORD }}
|
ROOT_HASHED_PASSWORD: ${{ secrets.VM_ROOT_HASHED_PASSWORD }}
|
||||||
PUBLIC_SSHKEY: ${{ secrets.PUBLIC_SSHKEY }}
|
PUBLIC_SSHKEY: ${{ secrets.VM_PUBLIC_SSHKEY }}
|
||||||
- name: Provision template virtual machine
|
- name: Provision template virtual machine
|
||||||
run: |
|
run: |
|
||||||
[ -e /dev/kvm ] && kvm_flag="-enable-kvm" || kvm_flag=""
|
[ -e /dev/kvm ] && kvm_flag="-enable-kvm" || kvm_flag=""
|
||||||
@ -106,6 +106,25 @@ jobs:
|
|||||||
echo "VM provisioning encountered errors - exiting"
|
echo "VM provisioning encountered errors - exiting"
|
||||||
exit 1
|
exit 1
|
||||||
fi
|
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:
|
# semrel:
|
||||||
# name: Semantic Release
|
# name: Semantic Release
|
||||||
|
Reference in New Issue
Block a user