Skip to content

Commit 4a8e3e7

Browse files
committed
Merge branch 'master' into deploy
2 parents 92af42b + 2c9363a commit 4a8e3e7

7 files changed

Lines changed: 94 additions & 14 deletions

File tree

README.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ There are images for various toolchains, they are encoded in the distro name/ver
6565
- Fedora 35 `fedora@35`
6666
- Fedora 34 `fedora@34`
6767
- Fedora 33 `fedora@33`
68-
- Fedora 32 `fedora@32`
6968
- Fedora 31 `fedora@31`
7069

7170
Only the Ubuntu toolchains can build the selftests.

build/Makefile

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ docs@${1}@${2}: image@${1}@${2}
5757
DOCS += docs@${1}@${2}
5858
endef
5959

60-
FEDORA_DISTROS := fedora@35 fedora@34 fedora@33 fedora@32 fedora@31
60+
FEDORA_DISTROS := fedora@35 fedora@34 fedora@33 fedora@31
6161
UBUNTU_DISTROS := ubuntu@21.10 ubuntu@21.04 ubuntu@20.10 ubuntu@20.04 ubuntu@18.04 ubuntu@16.04
6262
KORG_DISTROS := korg@11.1.0 korg@10.3.0 korg@9.3.0 korg@8.1.0 korg@5.5.0
6363
ALL_DISTROS := ${UBUNTU_DISTROS} ${KORG_DISTROS} ${FEDORA_DISTROS}

scripts/boot/qemu-44x

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,9 +50,10 @@ def main():
5050
p.expect("PowerPC 44x Platform")
5151
p.expect_prompt()
5252

53-
qemu_net_setup(p)
54-
ping_test(p, check=False)
55-
wget_test(p)
53+
if os.environ.get('QEMU_NET_TESTS', True) != '0':
54+
qemu_net_setup(p)
55+
ping_test(p, check=False)
56+
wget_test(p)
5657

5758
p.send('echo o > /proc/sysrq-trigger')
5859
p.expect('System Halted, OK to turn off power')

scripts/boot/qemu-g3beige

Lines changed: 77 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,77 @@
1+
#!/usr/bin/python3
2+
#
3+
# Kernel needs:
4+
# CONFIG_SERIAL_PMACZILOG=y
5+
# CONFIG_SERIAL_PMACZILOG_TTYS=y
6+
# CONFIG_SERIAL_PMACZILOG_CONSOLE=y
7+
# CONFIG_DEVTMPFS=y
8+
# CONFIG_DEVTMPFS_MOUNT=y
9+
# CONFIG_NE2K_PCI=y
10+
#
11+
# $ cd ~/src/linux
12+
# $ make
13+
# $ ~/src/ci-scripts/scripts/boot/qemu-g3beige
14+
#
15+
# Or:
16+
#
17+
# export VMLINUX_PATH=~/src/linux/vmlinux
18+
# export KERNEL_RELEASE_PATH=~/src/linux/include/config/kernel.release
19+
#
20+
# Optional:
21+
# export QEMU_SYSTEM_PPC=~/src/qemu/ppc-softmmu/qemu-system-ppc
22+
# export ROOT_DISK_PATH=~/some/directory
23+
# Expects ppc-rootfs.cpio.gz in ROOT_DISK_PATH
24+
25+
import logging
26+
import os, sys
27+
sys.path.append(f'{os.path.dirname(sys.argv[0])}/../../lib')
28+
29+
from qemu import qemu_command, qemu_net_setup
30+
from pexpect_utils import *
31+
from utils import *
32+
33+
34+
def main():
35+
setup_logging()
36+
setup_timeout(60)
37+
38+
expected_release = get_expected_release()
39+
if expected_release is None:
40+
return False
41+
42+
vmlinux = get_vmlinux()
43+
if vmlinux is None:
44+
return False
45+
46+
p = PexpectHelper()
47+
cmd = qemu_command(qemu='qemu-system-ppc', machine='g3beige', vmlinux=vmlinux, cmdline='noreboot')
48+
p.spawn(cmd, logfile=open('console.log', 'w'))
49+
50+
standard_boot(p)
51+
52+
p.send("echo -n 'booted-revision: '; uname -r")
53+
p.expect(f'booted-revision: {expected_release}')
54+
p.expect_prompt()
55+
56+
p.send('cat /proc/cpuinfo')
57+
p.expect('AAPL,PowerMac G3 MacRISC')
58+
p.expect_prompt()
59+
60+
if os.environ.get('QEMU_NET_TESTS', True) != '0':
61+
qemu_net_setup(p)
62+
ping_test(p)
63+
wget_test(p)
64+
65+
p.send('halt')
66+
p.wait_for_exit()
67+
68+
if filter_log_warnings(open('console.log'), open('warnings.txt', 'w')):
69+
logging.error('Errors/warnings seen in console.log')
70+
return False
71+
72+
logging.info('Test completed OK')
73+
74+
return True
75+
76+
77+
sys.exit(0 if main() else 1)

scripts/boot/qemu-g5

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,9 +55,10 @@ def main():
5555
p.expect("PowerMac3,1 MacRISC MacRISC2 Power Macintosh")
5656
p.expect_prompt()
5757

58-
qemu_net_setup(p)
59-
ping_test(p)
60-
wget_test(p)
58+
if os.environ.get('QEMU_NET_TESTS', True) != '0':
59+
qemu_net_setup(p)
60+
ping_test(p)
61+
wget_test(p)
6162

6263
p.send("halt")
6364
p.expect("reboot: System halted")

scripts/boot/qemu-mac99

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,9 +56,10 @@ def main():
5656
p.expect('PowerMac3,1 MacRISC MacRISC2 Power Macintosh')
5757
p.expect_prompt()
5858

59-
qemu_net_setup(p)
60-
ping_test(p)
61-
wget_test(p)
59+
if os.environ.get('QEMU_NET_TESTS', True) != '0':
60+
qemu_net_setup(p)
61+
ping_test(p)
62+
wget_test(p)
6263

6364
p.send('halt')
6465
p.wait_for_exit()

scripts/boot/qemu-ppc64e

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -65,9 +65,10 @@ def main():
6565
p.expect("QEMU ppce500")
6666
p.expect_prompt()
6767

68-
qemu_net_setup(p)
69-
ping_test(p, check=False)
70-
wget_test(p)
68+
if os.environ.get('QEMU_NET_TESTS', True) != '0':
69+
qemu_net_setup(p)
70+
ping_test(p, check=False)
71+
wget_test(p)
7172

7273
p.send("echo o > /proc/sysrq-trigger")
7374
p.wait_for_exit()

0 commit comments

Comments
 (0)