Internal:Software:Build Server

From rusEfi
Jump to: navigation, search

Build server is currently a Windows machine running following jobs:

Continues Integration

rusEfi build server is in charge of

- compiling & packaging current firmware & console snapshot


- compiling & running current unit tests

- compiling & running current functional tests (both via simulator and using real stm32 board)


Implementation Details

Note to self - everything should be in System Path for Jenkins as a service to see it properly.

Jenkins service should run under normal user, not system user to avoid file permission issues. Default user needs a non-empty password to allow service logon.

  • jenkins ThinBackup

http://rusefi.com/build_server/

SVN 2 GIT

Doxygen

TODO: Coverity upload

Need to automate weekly https://scan.coverity.com/projects/rusefi upload


TODO: see which jobs could be off-loaded to external free CI services

https://docs.travis-ci.com/

https://semaphoreci.com/


Q&A

Q: How do i run unit tests?

A: cd unit_tests make clean cd build rusefi_test.exe expected result: todo once @anreika fixes unit tests

Q: How do I run simulator functional tests?

A: run simulator. While simulator is running, in IDEA run AutoTest run configuration