Poseidon
Poseidon copied to clipboard
Create a Continuous Integration Server
Summary
We need a CI server to make deployment easier and avoid the numerous mistakes we've had
Acceptance Criteria
- [x] A CI server program is chosen
- [ ] The server checks whether Peripherals compile
- [ ] The server checks whether Sockets compile
- [ ] The server checks whether the Arduino sketch compiles
Non-functional Criteria
Eventually, we want the CI server to run unit tests as well. But the frameworking is not yet setup on our project.
It sounds like TravisCI has built-in Slack integration.
It is also free for open-source use.
Cool. I will have a look.
https://travis-ci.org/ is an option for our CI server.
I added compiling the Arduino sketch as an Acceptance Criteria. Thinking about it, it might take quite a bit of work to compile sketches on the CI server. Should that criteria be moved to a separate issue to be done later?
I have looked at the Travis CI, it seem to work in our case. I have worked with Jenkins CI, which is quite good. I am planning to try both of them to see which one fit better to our need. Now all i need is the server to test them on.