forked from rusefi/rusefi
-
Notifications
You must be signed in to change notification settings - Fork 0
Build Server and Automation
David Holdeman edited this page Jan 25, 2022
·
6 revisions
Github Actions is currently in charge of:
- Firmware Builds: continues integration publishing at https://rusefi.com/build_server/
- Console Builds
- Simulator Builds
- Android App Builds
- TS Plugin Builds
- Generating configs
- Running Unit Tests
- Generating Coverity code coverage pages
- Generating Doxygen documentation
- Generating iBOMs for hardware
- Uploading .ini files into rusEFI Online database using RUSEFI_ONLINE_FTP_USER
- Generating Hardware PCB visual diffs
- Updating date stamps for builds
- Synchronizing between rusefi/rusefi/wiki to rusefi_documentation repo
We have tried to keep Jenkins working in case we need to revert to it.
- unit_tests
- integration_and_primary_bundle
- documentation
- build_extra_bundles
- git2svn_sync
Cygwin packages that need to be installed:
- make
- gcc-core
- mingw64-i686-gcc-core
- mingw64-i686-gcc-g++
- mingw64-x86_64-gcc-core
- mingw64-x86_64-gcc-g++
- python3
- git
- subversion
- doxygen
- zip
- ncftp
- wget
- ccache
- graphviz
Download Kicad for iBom automation
| Variable | Example |
|---|---|
| CCACHE_DIR | C:\ccache |
| ANT_HOME | C:\Program Files\apache-ant-1.10.8 |
| JAVA_HOME | C:\Program Files\Java\jdk1.8.0_251 |
| RUSEFI_FTP_SERVER | ftp.yourdomain.com |
| RUSEFI_BUILD_FTP_USER | rusefi_firmware |
| RUSEFI_BUILD_FTP_PASS | secretpass |
| RUSEFI_DOXYGEN_FTP_USER | rusefi_doxygen |
| RUSEFI_DOXYGEN_FTP_PASS | secretpass |
| Tool | Example |
|---|---|
| Java | C:\Program Files (x86)\Common Files\Oracle\Java\javapath |
| Java | %JAVA_HOME%\bin |
| Ant | %ANT_HOME%\bin |
| Cygwin | C:\cygwin64\bin |
| GCC | C:\Program Files (x86)\GNU Arm Embedded Toolchain\9 2020-q2-update\bin |
- Pipeline GitHub Notify Step
Show current state of Jenkins build on GitHub repo - StackOverflow
https://github.com/settings/tokens
Discard Old Build
smtphost: smtp.gmail.com r***@gmail.com useSsl=yes
- How to search the Wiki
- Quick Start
- How to ask questions
- Support
- How to create a TunerStudio project
- HOWTOs and FAQs
- rusEFI project overview
- rusEFI Online
- rusEFI virtual simulator
- Fueling
- Multispark
- Cranking
- Electronic Throttle
- Knock Sensing
- Variable Valve Timing
- Lua Scripting
- GDI
- Digital Dash
- rusEFI Hardware Overview
- Wiring & Connectivity Overview
- rusEFI Assembly Completeness Chart
- Kit Instructions
- Hellen Miata 90-95
- Hellen Miata 96-97
- Hellen Miata 99-00
- Hellen Miata 01-05 VVT
- MREAdapter55: from Lada to e30
- Frankenso MazdaMiataNA6 PnP
- Creating a PnP PCB
