Adapt CI for changes in https://github.com/HelenOS/harbours/pull/1 (#1)
[ci.git] / README
blob0d3fe10599dd83bae2aea16e5ded14723560c26b
1 HelenOS Continuous Integration Testing Scripts
2 ==============================================
4 The purpose of this repository is to have a universal script for building
5 and testing (almost) everything related to HelenOS. Currently, the script
6 is able to:
7  - fetch latest versions of HelenOS and Coastline
8  - build HelenOS for all supported architectures
9  - build all harbours (the full matrix)
10  - run automated tests in QEMU (ia32/amd64 only)
13 Running
14 -------
16     # Fetch default branches and build everything.
17     ./build.py
18     
19     # Limit paralellism
20     ./build.py --jobs 3
21     
22     # Fetch from non-default branches
23     ./build.py --helenos-repository lp:~your-name/helenos/your-branch
26 Tests
27 -----
29 See scripts in scenarios/ or the test-in-vm.sh script.
31 Simple test running malloc and checking its output looks like this:
33     xx_start_machine
34     xx_cmd "tester malloc1" assert="Test passed" timeout=120 die_on="demo"
35     xx_stop_machine
37 Test checking that we are able to launch gcc (needs special image):
39     # @needs gcc
40     xx_start_machine
41     xx_cmd "gcc" assert="no input files" timeout=20
42     xx_stop_machine