diff --git a/test/cases/ostree-ng.sh b/test/cases/ostree-ng.sh index 7c894a4d5..b863f6d30 100755 --- a/test/cases/ostree-ng.sh +++ b/test/cases/ostree-ng.sh @@ -74,7 +74,6 @@ EOF # Set up variables. TEST_UUID=$(uuidgen) IMAGE_KEY="osbuild-composer-ostree-test-${TEST_UUID}" -BIOS_GUEST_ADDRESS=192.168.100.50 UEFI_GUEST_ADDRESS=192.168.100.51 PROD_REPO_URL=http://192.168.100.1/repo PROD_REPO=/var/www/html/repo @@ -90,7 +89,7 @@ CONTAINER_TYPE=edge-container CONTAINER_FILENAME=container.tar INSTALLER_TYPE=edge-installer INSTALLER_FILENAME=installer.iso -ANSIBLE_USER_FOR_BIOS="installeruser" +ANSIBLE_USER_FOR_UEFI="installeruser" OSTREE_OSNAME=rhel # Set up temporary files. @@ -511,80 +510,9 @@ sudo restorecon -Rv /var/lib/libvirt/images/ # Create qcow2 file for virt install. greenprint "๐Ÿ–ฅ Create qcow2 file for virt install" -LIBVIRT_BIOS_IMAGE_PATH=/var/lib/libvirt/images/${IMAGE_KEY}-bios.qcow2 LIBVIRT_UEFI_IMAGE_PATH=/var/lib/libvirt/images/${IMAGE_KEY}-uefi.qcow2 -sudo qemu-img create -f qcow2 "${LIBVIRT_BIOS_IMAGE_PATH}" 20G sudo qemu-img create -f qcow2 "${LIBVIRT_UEFI_IMAGE_PATH}" 20G -################################################## -## -## Install and test Edge image on BIOS VM -## -################################################## -# Install ostree image via anaconda. -greenprint "๐Ÿ’ฟ Install ostree image via installer(ISO) on BIOS VM" -sudo virt-install --name="${IMAGE_KEY}-bios" \ - --disk path="${LIBVIRT_BIOS_IMAGE_PATH}",format=qcow2 \ - --ram 3072 \ - --vcpus 2 \ - --network network=integration,mac=34:49:22:B0:83:30 \ - --os-type linux \ - --os-variant ${OS_VARIANT} \ - --cdrom "/var/lib/libvirt/images/${ISO_FILENAME}" \ - --nographics \ - --noautoconsole \ - --wait=-1 \ - --noreboot - -# Start VM. -greenprint "๐Ÿ“Ÿ Start BIOS VM" -sudo virsh start "${IMAGE_KEY}-bios" - -# Check for ssh ready to go. -greenprint "๐Ÿ›ƒ Checking for SSH is ready to go" -for LOOP_COUNTER in $(seq 0 30); do - RESULTS="$(wait_for_ssh_up $BIOS_GUEST_ADDRESS)" - if [[ $RESULTS == 1 ]]; then - echo "SSH is ready now! ๐Ÿฅณ" - break - fi - sleep 10 -done - -# Check image installation result -check_result - -# Get ostree commit value. -greenprint "๐Ÿ•น Get ostree install commit value" -INSTALL_HASH=$(curl "${PROD_REPO_URL}/refs/heads/${OSTREE_REF}") - -# Run Edge test on BIOS VM -# Add instance IP address into /etc/ansible/hosts -# Run BIOS VM test with installeruser added by edge-installer bp as ansible user -sudo tee "${TEMPDIR}"/inventory > /dev/null << EOF -[ostree_guest] -${BIOS_GUEST_ADDRESS} - -[ostree_guest:vars] -ansible_python_interpreter=/usr/bin/python3 -ansible_user=${ANSIBLE_USER_FOR_BIOS} -ansible_private_key_file=${SSH_KEY} -ansible_ssh_common_args="-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" -EOF - -# Test IoT/Edge OS -greenprint "๐Ÿ“ผ Run Edge tests on BIOS VM" -sudo ansible-playbook -v -i "${TEMPDIR}"/inventory -e image_type="$OSTREE_OSNAME" -e ostree_commit="${INSTALL_HASH}" -e embeded_container="true" /usr/share/tests/osbuild-composer/ansible/check_ostree.yaml || RESULTS=0 -check_result - -# Clean up BIOS VM -greenprint "๐Ÿงน Clean up BIOS VM" -if [[ $(sudo virsh domstate "${IMAGE_KEY}-bios") == "running" ]]; then - sudo virsh destroy "${IMAGE_KEY}-bios" -fi -sudo virsh undefine "${IMAGE_KEY}-bios" -sudo rm -f "$LIBVIRT_BIOS_IMAGE_PATH" - ################################################## ## ## Install, upgrade and test Edge image on UEFI VM @@ -621,6 +549,28 @@ for LOOP_COUNTER in $(seq 0 30); do sleep 10 done +# Get ostree commit value. +greenprint "๐Ÿ•น Get ostree install commit value" +INSTALL_HASH=$(curl "${PROD_REPO_URL}/refs/heads/${OSTREE_REF}") + +# Run Edge test on UEFI VM +# Add instance IP address into /etc/ansible/hosts +# Run UEFI VM test with installeruser added by edge-installer bp as ansible user +sudo tee "${TEMPDIR}"/inventory > /dev/null << EOF +[ostree_guest] +${UEFI_GUEST_ADDRESS} + +[ostree_guest:vars] +ansible_python_interpreter=/usr/bin/python3 +ansible_user=${ANSIBLE_USER_FOR_UEFI} +ansible_private_key_file=${SSH_KEY} +ansible_ssh_common_args="-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" +EOF + +# Test IoT/Edge OS +greenprint "๐Ÿ“ผ Run Edge tests on UEFI VM" +sudo ansible-playbook -v -i "${TEMPDIR}"/inventory -e image_type="$OSTREE_OSNAME" -e ostree_commit="${INSTALL_HASH}" -e embeded_container="true" /usr/share/tests/osbuild-composer/ansible/check_ostree.yaml || RESULTS=0 + # Check image installation result check_result @@ -755,7 +705,7 @@ ${UEFI_GUEST_ADDRESS} [ostree_guest:vars] ansible_python_interpreter=/usr/bin/python3 -ansible_user=${ANSIBLE_USER_FOR_BIOS} +ansible_user=${ANSIBLE_USER_FOR_UEFI} ansible_private_key_file=${SSH_KEY} ansible_ssh_common_args="-o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null" EOF