Skip to content

Commit fc455d8

Browse files
philipandamacpijan
authored andcommitted
scripts/ci: separate QEMU normal and stress-tests
Signed-off-by: Filip Gołaś <[email protected]>
1 parent 1d6b7ea commit fc455d8

File tree

3 files changed

+38
-7
lines changed

3 files changed

+38
-7
lines changed

scripts/ci/qemu-run.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,8 +153,8 @@ QEMU_PARAMS_OS="-device ich9-intel-hda \
153153
-audiodev pa,id=hda,server=${PULSE_SERVER},out.frequency=44100 \
154154
-object rng-random,id=rng0,filename=/dev/urandom \
155155
-device virtio-rng-pci,max-bytes=1024,period=1000 \
156+
-netdev bridge,id=vmnic,br=br0 \
156157
-device virtio-net,netdev=vmnic \
157-
-netdev user,id=vmnic,hostfwd=tcp::5222-:22 \
158158
-drive file=${HDD_PATH},if=ide"
159159

160160
if [[ -f ${HDD2_PATH} ]]; then

scripts/ci/qemu-self-test.sh

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@
66

77
# Define an array of commands
88
commands=(
9-
"robot -L TRACE -v config:qemu-selftests -v rte_ip:127.0.0.1 -d ./logs/$(date +%Y.%m.%d_%H.%M.%S)/setup-and-boot-menus -v snipeit:no self-tests/setup-and-boot-menus.robot"
10-
"robot -L TRACE -v config:qemu-selftests -v rte_ip:127.0.0.1 -d ./logs/$(date +%Y.%m.%d_%H.%M.%S)/dasharo-system-features-menus -v snipeit:no self-tests/dasharo-system-features-menus.robot"
11-
"robot -L TRACE -v config:qemu-selftests -v rte_ip:127.0.0.1 -d ./logs/$(date +%Y.%m.%d_%H.%M.%S)/boolean-options -v snipeit:no self-tests/boolean-options.robot"
12-
"robot -L TRACE -v config:qemu-selftests -v rte_ip:127.0.0.1 -d ./logs/$(date +%Y.%m.%d_%H.%M.%S)/numerical-options -v snipeit:no self-tests/numerical-options.robot"
13-
"robot -L TRACE -v config:qemu-selftests -v rte_ip:127.0.0.1 -d ./logs/$(date +%Y.%m.%d_%H.%M.%S)/list-options -v snipeit:no self-tests/list-options.robot"
14-
"robot -L TRACE -v config:qemu-selftests -v rte_ip:127.0.0.1 -d ./logs/$(date +%Y.%m.%d_%H.%M.%S)/self-tests -v snipeit:no self-tests/terminal.robot"
9+
"robot -L TRACE -v config:qemu-selftests -v rte_ip:127.0.0.1 -d ./logs/$(date +%Y.%m.%d_%H.%M.%S)/setup-and-boot-menus -v snipeit:no --exclude stress-test self-tests/setup-and-boot-menus.robot"
10+
"robot -L TRACE -v config:qemu-selftests -v rte_ip:127.0.0.1 -d ./logs/$(date +%Y.%m.%d_%H.%M.%S)/dasharo-system-features-menus -v snipeit:no --exclude stress-test self-tests/dasharo-system-features-menus.robot"
11+
"robot -L TRACE -v config:qemu-selftests -v rte_ip:127.0.0.1 -d ./logs/$(date +%Y.%m.%d_%H.%M.%S)/boolean-options -v snipeit:no --exclude stress-test self-tests/boolean-options.robot"
12+
"robot -L TRACE -v config:qemu-selftests -v rte_ip:127.0.0.1 -d ./logs/$(date +%Y.%m.%d_%H.%M.%S)/numerical-options -v snipeit:no --exclude stress-test self-tests/numerical-options.robot"
13+
"robot -L TRACE -v config:qemu-selftests -v rte_ip:127.0.0.1 -d ./logs/$(date +%Y.%m.%d_%H.%M.%S)/list-options -v snipeit:no --exclude stress-test self-tests/list-options.robot"
14+
"robot -L TRACE -v config:qemu-selftests -v rte_ip:127.0.0.1 -d ./logs/$(date +%Y.%m.%d_%H.%M.%S)/self-tests -v snipeit:no --exclude stress-test self-tests/terminal.robot"
1515
)
1616

1717
# Initialize a variable to track overall success

scripts/ci/qemu-stress-tests.sh

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
#!/usr/bin/env bash
2+
3+
# SPDX-FileCopyrightText: 2024 3mdeb <[email protected]>
4+
#
5+
# SPDX-License-Identifier: Apache-2.0
6+
7+
# Define an array of commands
8+
9+
commands=(
10+
"robot -L TRACE -v config:qemu-selftests -v rte_ip:127.0.0.1 -d ./logs/$(date +%Y.%m.%d_%H.%M.%S)/setup-and-boot-menus -v snipeit:no --include stress-test self-tests/setup-and-boot-menus.robot"
11+
"robot -L TRACE -v config:qemu-selftests -v rte_ip:127.0.0.1 -d ./logs/$(date +%Y.%m.%d_%H.%M.%S)/dasharo-system-features-menus -v snipeit:no --include stress-test self-tests/dasharo-system-features-menus.robot"
12+
"robot -L TRACE -v config:qemu-selftests -v rte_ip:127.0.0.1 -d ./logs/$(date +%Y.%m.%d_%H.%M.%S)/boolean-options -v snipeit:no --include stress-test self-tests/boolean-options.robot"
13+
"robot -L TRACE -v config:qemu-selftests -v rte_ip:127.0.0.1 -d ./logs/$(date +%Y.%m.%d_%H.%M.%S)/numerical-options -v snipeit:no --include stress-test self-tests/numerical-options.robot"
14+
"robot -L TRACE -v config:qemu-selftests -v rte_ip:127.0.0.1 -d ./logs/$(date +%Y.%m.%d_%H.%M.%S)/list-options -v snipeit:no --include stress-test self-tests/list-options.robot"
15+
"robot -L TRACE -v config:qemu-selftests -v rte_ip:127.0.0.1 -d ./logs/$(date +%Y.%m.%d_%H.%M.%S)/self-tests -v snipeit:no --include stress-test self-tests/terminal.robot"
16+
)
17+
18+
# Initialize a variable to track overall success
19+
overall_success=0
20+
21+
# Execute each command and capture the exit codes
22+
for cmd in "${commands[@]}"; do
23+
eval $cmd
24+
exit_code=$?
25+
if [ $exit_code -ne 0 ]; then
26+
overall_success=1
27+
fi
28+
done
29+
30+
# Exit with the appropriate status
31+
exit $overall_success

0 commit comments

Comments
 (0)