rusefi_documentation/Dev-Quick-Start.md

1.4 KiB

Developer Quick Start

TL,DR: github process, github actions, GCC, gtest, java.

rusEFI is an open source internal combustion engine control unit primarily running on stm32f4/f7 microcontrollers.

Well, really the first step is to fork https://github.com/rusefi/rusefi and then make sure you have github actions enabled (see below)

git clone --recurse-submodules https://github.com/rusefi/rusefi
cd firmware
make

Embedded firmware

See https://github.com/rusefi/rusefi/blob/master/firmware/readme.md

STM32F407 firmware including pre-compiled PC application to send commands: rusEFI Firmware bundle

See also https://github.com/rusefi/rusefi/blob/master/firmware/setup_linux_environment.sh

Unit Tests

We are heavy in CI/CD so https://github.com/rusefi/rusefi/wiki/Dev-Quality-Control and https://github.com/rusefi/rusefi/blob/master/unit_tests/readme.md

GitHub Actions

We rely on github actions heavily. We commit manual changes while github actions are commiting auto-generated stuff if needed.

Note the green icon for happy continues integration, note commits by actions-user.

image

Make sure that your fork has Actions enabled:

image