[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [XEN][PATCH v2] automation: update xilinx test scripts (tty)



On Fri, 23 Aug 2024, victorm.lira@xxxxxxx wrote:
> From: Victor Lira <victorm.lira@xxxxxxx>
> 
> Update serial device names from ttyUSB* to test board specific names.
> 
> Update xilinx-smoke-dom0-x86_64 with new Xen command line console options,
> which are now set as Gitlab CI/CD variables. Abstract the directory where
> binaries are stored. Increase the timeout to match new setup.
> 
> Signed-off-by: Victor Lira <victorm.lira@xxxxxxx>

Reviewed-by: Stefano Stabellini <sstabellini@xxxxxxxxxx>


> ---
> Cc: Stefano Stabellini <sstabellini@xxxxxxxxxx>
> ---
>  automation/gitlab-ci/test.yaml                |  2 ++
>  .../scripts/xilinx-smoke-dom0-x86_64.sh       | 28 +++++++++----------
>  .../scripts/xilinx-smoke-dom0less-arm64.sh    |  5 ++--
>  3 files changed, 19 insertions(+), 16 deletions(-)
> 
> diff --git a/automation/gitlab-ci/test.yaml b/automation/gitlab-ci/test.yaml
> index 4e74946419..3b339f387f 100644
> --- a/automation/gitlab-ci/test.yaml
> +++ b/automation/gitlab-ci/test.yaml
> @@ -101,6 +101,8 @@
>    variables:
>      CONTAINER: ubuntu:xenial-xilinx
>      LOGFILE: xilinx-smoke-x86_64.log
> +    XEN_CMD_CONSOLE: "console=com2 com2=115200,8n1,0x2F8,4"
> +    TEST_BOARD: "crater"
>    artifacts:
>      paths:
>        - smoke.serial
> diff --git a/automation/scripts/xilinx-smoke-dom0-x86_64.sh 
> b/automation/scripts/xilinx-smoke-dom0-x86_64.sh
> index e6e6fac6a5..4559e2b9ee 100755
> --- a/automation/scripts/xilinx-smoke-dom0-x86_64.sh
> +++ b/automation/scripts/xilinx-smoke-dom0-x86_64.sh
> @@ -12,7 +12,6 @@ fatal() {
>  # Test parameter defaults.
>  TEST="$1"
>  PASS_MSG="Test passed: ${TEST}"
> -XEN_CMD_CONSOLE="console=com1 com1=115200,8n1,0x3F8,4"
>  XEN_CMD_DOM0="dom0=pvh dom0_max_vcpus=4 dom0_mem=4G"
>  XEN_CMD_XEN="sched=null loglvl=all guest_loglvl=all console_timestamps=boot"
>  XEN_CMD_EXTRA=""
> @@ -28,7 +27,7 @@ memory = 512
>  vif = [ "bridge=xenbr0", ]
>  disk = [ ]
>  '
> -TIMEOUT_SECONDS=120
> +TIMEOUT_SECONDS=200
> 
>  # Select test variant.
>  if [ "${TEST}" = "ping" ]; then
> @@ -113,27 +112,28 @@ cd ..
>  # Load software into TFTP server directory.
>  TFTP="/scratch/gitlab-runner/tftp"
>  XEN_CMDLINE="${XEN_CMD_CONSOLE} ${XEN_CMD_XEN} ${XEN_CMD_DOM0} 
> ${XEN_CMD_EXTRA}"
> -cp -f binaries/xen ${TFTP}/pxelinux.cfg/xen
> -cp -f binaries/bzImage ${TFTP}/pxelinux.cfg/vmlinuz
> -cp -f binaries/dom0-rootfs.cpio.gz ${TFTP}/pxelinux.cfg/initrd-dom0
> +cp -f binaries/xen ${TFTP}/${TEST_BOARD}/xen
> +cp -f binaries/bzImage ${TFTP}/${TEST_BOARD}/vmlinuz
> +cp -f binaries/dom0-rootfs.cpio.gz ${TFTP}/${TEST_BOARD}/initrd-dom0
>  echo "
>  net_default_server=10.0.6.1
> -multiboot2 (tftp)/pxelinux.cfg/xen ${XEN_CMDLINE}
> -module2 (tftp)/pxelinux.cfg/vmlinuz console=hvc0 root=/dev/ram0 
> earlyprintk=xen
> -module2 (tftp)/pxelinux.cfg/initrd-dom0
> +multiboot2 (tftp)/${TEST_BOARD}/xen ${XEN_CMDLINE}
> +module2 (tftp)/${TEST_BOARD}/vmlinuz console=hvc0 root=/dev/ram0 
> earlyprintk=xen
> +module2 (tftp)/${TEST_BOARD}/initrd-dom0
>  boot
> -" > ${TFTP}/pxelinux.cfg/grub.cfg
> +" > ${TFTP}/${TEST_BOARD}/grub.cfg
> 
>  # Power cycle board and collect serial port output.
> -SERIAL_CMD="cat /dev/ttyUSB9 | tee smoke.serial | sed 's/\r//'"
> -sh /scratch/gitlab-runner/v2000a.sh 2
> +SERIAL_DEV="/dev/serial/${TEST_BOARD}"
> +SERIAL_CMD="cat ${SERIAL_DEV} | tee smoke.serial | sed 's/\r//'"
> +sh /scratch/gitlab-runner/${TEST_BOARD}.sh 2
>  sleep 5
> -sh /scratch/gitlab-runner/v2000a.sh 1
> +sh /scratch/gitlab-runner/${TEST_BOARD}.sh 1
>  sleep 5
>  set +e
> -stty -F /dev/ttyUSB9 115200
> +stty -F ${SERIAL_DEV} 115200
>  timeout -k 1 ${TIMEOUT_SECONDS} nohup sh -c "${SERIAL_CMD}"
> -sh /scratch/gitlab-runner/v2000a.sh 2
> +sh /scratch/gitlab-runner/${TEST_BOARD}.sh 2
> 
>  set -e
> 
> diff --git a/automation/scripts/xilinx-smoke-dom0less-arm64.sh 
> b/automation/scripts/xilinx-smoke-dom0less-arm64.sh
> index 666411d6a0..18aa07f0a2 100755
> --- a/automation/scripts/xilinx-smoke-dom0less-arm64.sh
> +++ b/automation/scripts/xilinx-smoke-dom0less-arm64.sh
> @@ -134,9 +134,10 @@ sleep 5
>  cd $START
> 
>  # connect to serial
> +SERIAL_DEV="/dev/serial/zynq"
>  set +e
> -stty -F /dev/ttyUSB0 115200
> -timeout -k 1 120 nohup sh -c "cat /dev/ttyUSB0 | tee smoke.serial | sed 
> 's/\r//'"
> +stty -F ${SERIAL_DEV} 115200
> +timeout -k 1 120 nohup sh -c "cat ${SERIAL_DEV} | tee smoke.serial | sed 
> 's/\r//'"
> 
>  # stop the board
>  cd /scratch/gitlab-runner
> --
> 2.37.6
> 



 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.