Poseidon icon indicating copy to clipboard operation
Poseidon copied to clipboard

Create a Continuous Integration Server

Open nfcopier opened this issue 8 years ago • 6 comments

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.

nfcopier avatar Sep 15 '16 01:09 nfcopier

It sounds like TravisCI has built-in Slack integration.

nfcopier avatar Sep 21 '16 17:09 nfcopier

It is also free for open-source use.

nfcopier avatar Sep 21 '16 17:09 nfcopier

Cool. I will have a look.

hvpham avatar Sep 21 '16 18:09 hvpham

https://travis-ci.org/ is an option for our CI server.

madfrog54321 avatar Sep 21 '16 23:09 madfrog54321

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?

nfcopier avatar Sep 22 '16 03:09 nfcopier

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.

hvpham avatar Sep 28 '16 18:09 hvpham