forked from RIOT-OS/RIOT
-
Notifications
You must be signed in to change notification settings - Fork 1
CI Task Force (CITF)
Sebastian Meiling edited this page Mar 7, 2016
·
5 revisions
Members:
- Kaspar Schleiser (Shepherd)
- Sebastian Meiling
The primary goal of CITF is to improve on the current situation of automated builds and tests for RIOT OS, aka. continuous integration.
-
W1 Define mandatory and optional CI requirements
- due: March 2016
-
W2 Select and evaluate candidates for a RIOT CI
- due: April 2016
-
M1 Final decision on RIOT CI framework
- due: May 2016
-
W3 Plan CI hardware and system architecture
- hardware for CI master and slaves
- linux distro, e.g. CentOS7, Debian, Ubuntu LTS
- virtualization? VMs, container
- W4 Setup and deploy RIOT CI framework
- W5 Test and evaluate CI implementation
- M2 CI ready to replace Travis
Work item 1 defines mandatory and optional requirements, they are listed in the following subsections. To avoid confusion each point should be briefly explained.
- builds RIOT
- fast and scalable
- master-slave architecture to scale-out
- allow for multiple, parallel job exec
- stable and reliable
- should run 24/7
- regular updates
- github-integration
- monitors github for changes
- i.e., commits, pull request
- user management
- log into CI with different roles, e.g. admin, user
- grant rights to view, create, modify, delete jobs
- grant rights to add, remove CI slaves
- web interface
- view CI jobs, even without login
- run tests on real hardware
Let's keep an open mind here and list any viable candidate, even if we have valid (but personal) objections on a certain software. For starters and some initial pointers there is an overview on Wikipedia.
RIOT - The friendly Operating System for the Internet of Things
Homepage | [GitHub] (https://github.com/RIOT-OS/) | Developers Mailing List | Users Mailing List | Twitter @RIOT_OS
- Family: ARM
- Board: Airfy Beacon
- Board: Arduino Due
- Board: CC2538DK
- Board: CC2650STK
- Board: HikoB Fox
- Board: IoT LAB M3
- Board: LimiFrog-v1
- Board: mbed_lpc1768
- Board: MSB-IoT
- Board: MSBA2
- Board: Nucleo-L1
- Board: Nucleo-F334
- Board: Nucleo-F303
- Board: Nucleo-F091
- Board: Mulle
- Board: OpenMote
- Board: PCA1000x (nRF51822 Development Kit)
- Board: Phytec phyWAVE-KW22
- Board: RFduino
- Board: SAMR21-xpro
- Board: SAML21-xpro
- Board: Spark Core
- Board: STM32F0discovery
- Board: STM32F3discovery
- Board: STM32F4discovery
- Board: UDOO
- Board: yunjia-nrf51822
- Board: Zolertia remote
- Family: ATmega
- Board: Arduino Mega2560
- Family: MSP430
- Board: MSB-430H
- Board: TelosB
- Board: WSN430
- Board: Zolertia Z1
- Board: eZ430-Chronos
- Family: native
- Board: native
- Family: x86
- Board: Intel Galileo