Test framework to run an OS in multiple emulators, as a guest graphical / text shell on linux, and so on.
Go to file
Georges Dupéron b2ab5b464d Chameleon: the OS is now also a GPT-partitioned disk image (with a small quirk)
The quirk is that the ZIP trailer is inserted after the end of the
GPT-partitioned space, but GPT normally covers the whole disk.

This image is intended to be burned on a CD, flashed onto a floppy, USB key or
SD card. In these last two cases (where the GPT would make sense), the end of
the disk cannot be known in advance, so an incorrectly-placed GPT mirror is
not quite unexpected.
2018-07-08 22:26:08 +02:00
example-os Chameleon: the OS is now also a GPT-partitioned disk image (with a small quirk) 2018-07-08 22:26:08 +02:00
test Remove artificial slowdown of ansi screenshots, use an ASCII character instead of an UTF-8 one to avoid corruption by travis. Cleanup. 2018-07-08 22:14:12 +02:00
utils Remove artificial slowdown of ansi screenshots, use an ASCII character instead of an UTF-8 one to avoid corruption by travis. Cleanup. 2018-07-08 22:14:12 +02:00
.gitignore Deploy screenshots 2018-06-30 18:04:45 +02:00
.travis.yml Chameleon: the OS is now also an ISO9660 CD-ROM image 2018-07-08 17:01:56 +02:00
LICENSE.txt Initial commit 2018-06-24 23:49:31 +02:00
README.md Fixed typo in README.md paths 2018-07-08 17:44:31 +02:00
travis-deploy-key-id_rsa.enc Disabled display of commands as they risk leaking Travis OpenSSL key and IV, fixed typo 2018-07-02 20:53:36 +02:00

Travis test harness for hobby operating systems

This Travis configuration runs an operating system in various emulators. It can execute a SikuliX test script to ensure that some elements are visible on-screen, send keystrokes and mouse events, and interact with the OS GUI in an automated way. Finally, it will take screenshots of the operating system, and upload them to a separate repository hosting these artifacts.

Below are screenshots of an example operating system. This example merely displays a gradient and does not process any user input.

QEMU (floppy disk)

Latest screenshot of the operating system running in QEMU, booted as a floppy disk

QEMU (CD-ROM)

Latest screenshot of the operating system running in QEMU, booted as a CD-ROM

VirtualBox

Latest screenshot of the operating system running in VirtualBox

Bochs

Latest screenshot of the operating system running in Bochs

DOSBox (.bat)

Latest screenshot of the operating system running in dosbox

Unix graphical environment (.sh)

Latest screenshot of the operating system running in gui-sh