Comments (7)
This could be a posiblity to add CI at torokernel project by using Travis. See https://github.com/nielsAD/travis-lazarus
from torokernel.
This is a very open ticket. I can just enumerate a few benefits of using CI in toro. However, I found this subject very interested. I have to think about how CI can help to toro development. It could be interested to have a test that can run every time toro has changed to validate the behavior of the kernel. So the first question should be How specify a test application for toro?
from torokernel.
- A test in toro should:
- run an application in toro
- after application finishes qemu VM should be killed
- output to the serial console
- qemu should redirect the output to a file
- the serial output should be analyzed
- Different modules different tests
from torokernel.
I created the branch testravisci to try CI in torokernel
from torokernel.
The aim of this ticket is to produce several tickets to tackle continuous integration in toro kernel
from torokernel.
I think we can do two main testing tasks by using CI:
- Compile the examples for each push. This will verify that examples are not broken.
- Compile and run tests. This could be a second step in which, after a push, we verify the behavior of toro kernel
- Regarding point 2, we should ask what we would like to test, e.g., memory leak, exception faults, performance, etc.
from torokernel.
Filed #36 for 1)
from torokernel.
Related Issues (20)
- Remove ServerSocket HOT 1
- Remove the if for the DispatcherEvent HOT 1
- Add an option to enqueue packets instead of sending one by one HOT 1
- Investigate how we can dedicate virtqueues per vcpu HOT 1
- Split thread ready queue into ready and sleept threads
- Licensing terms clarification for end user (developer) applications HOT 8
- Add support for indirect buffer descriptors
- Rewrite this script to python to handle better the parameters
- Add support for fpc 3.3.1
- Add support for latest qemu
- Add a pining option to CloudIt
- Reduce number of bytes copied HOT 1
- Correct rdtsc() with the KVM steal clock HOT 1
- Allow to use vsock as console
- Setting the state of the thread after queuing may cause a race condition
- Fix README.md to document the use of CloudIt.py
- Use %FILE% and %LINE% during BUG()
- Fix bootloader for recent NASM
- Port Toro to FPC-3.2.2
- Enable using latest QEMU HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from torokernel.