All Projects → periph → Gohci

periph / Gohci

Licence: apache-2.0
Go on Hardware CI: 100% free open source CI to run on RPis, macOS and Windows

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to Gohci

docker
Scripts to build and use docker images including GHDL
Stars: ✭ 27 (-65.82%)
Mutual labels:  hardware, ci
Moderncppstarter
🚀 Kick-start your C++! A template for modern C++ projects using CMake, CI, code coverage, clang-format, reproducible dependency management and much more.
Stars: ✭ 2,381 (+2913.92%)
Mutual labels:  free, ci
Iglance
Free system monitor for OSX and macOS. See all system information at a glance in the menu bar.
Stars: ✭ 1,358 (+1618.99%)
Mutual labels:  free, hardware
Librehardwaremonitor
Libre Hardware Monitor, home of the fork of Open Hardware Monitor
Stars: ✭ 685 (+767.09%)
Mutual labels:  free, hardware
Neural Networks On Silicon
This is originally a collection of papers on neural network accelerators. Now it's more like my selection of research on deep learning and computer architecture.
Stars: ✭ 1,203 (+1422.78%)
Mutual labels:  hardware
Ic
去哪儿公司内部CI、CD以及devops体系建设过程中使用的消息系统和数据中心。由于其基于HTTP协议的特性,具有跨平台、跨语言的优点。而devops体系搭建中,会引入各种开源工具,这些工具的语言差异也很大。基于IC,我们不仅快速实现了流程自动化,而且系统解耦,自动化进程大大提高。
Stars: ✭ 73 (-7.59%)
Mutual labels:  ci
Rboxlo
Roblox private server
Stars: ✭ 69 (-12.66%)
Mutual labels:  free
Changelog Ci
Changelog CI is a GitHub Action that generates changelog, Then the changelog is committed and/or commented to the release Pull request.
Stars: ✭ 68 (-13.92%)
Mutual labels:  ci
Dfile
[Python + Flask] DFile: A fancy S3-based file sharing mode
Stars: ✭ 79 (+0%)
Mutual labels:  free
Setup Msys2
GitHub Action to setup MSYS2 (MSYS, MINGW64 and/or MINGW32)
Stars: ✭ 78 (-1.27%)
Mutual labels:  ci
Rduinoscope
rDUINOScope - Arduino based telescope control system (GOTO)
Stars: ✭ 75 (-5.06%)
Mutual labels:  free
Jest Action
Wraps and install Jest test runner in a github action.
Stars: ✭ 74 (-6.33%)
Mutual labels:  ci
Startbootstrap Shop Item
A shop item Bootstrap HTML template created by Start Bootstrap
Stars: ✭ 76 (-3.8%)
Mutual labels:  free
Jmeter Elasticsearch Backend Listener
JMeter plugin that lets you send sample results to an ElasticSearch engine to enable live monitoring of load tests.
Stars: ✭ 72 (-8.86%)
Mutual labels:  ci
Documentation
Documentation for Codeship CI & CD service
Stars: ✭ 78 (-1.27%)
Mutual labels:  ci
Freeiptv
FreeIPTV • Watch Free IPTV World Wide
Stars: ✭ 68 (-13.92%)
Mutual labels:  free
Just An Email
App to share files & texts between your devices without installing anything
Stars: ✭ 75 (-5.06%)
Mutual labels:  free
Teamcity Dotnet Plugin
TeamCity plugin for .NET Core projects
Stars: ✭ 77 (-2.53%)
Mutual labels:  ci
Njupt Yellow Page
😋南京邮电大学黄页
Stars: ✭ 74 (-6.33%)
Mutual labels:  free
The Freedom Wrapper Project
This is the Original Freedom Wrapper Project repository. It is developed and maintained by Matthew Benchimol. The Freedom Wrapper Project is an Open Source and Free Android source code project. The project has moved to an organization page at: https://github.com/The-Freedom-Wrapper-Project
Stars: ✭ 75 (-5.06%)
Mutual labels:  free

gohci - The Go on Hardware CI

Go Report Card

Genesis

All I wanted was to run go test ./... on a Raspberry Pi on both Pull Requests and Pushes for a private repository. I realized that it is possible to store the test's stdout to a Github Gist so I created a serverless CI.

The result is the distilled essence of a Continuous Integration service that leans heavily toward testing Go projects on hardware, specifically low power ones (Raspberry Pis, C.H.I.P., BeagleBone, ODROID, etc) but also works great on Windows and macOS.

Part of the gohci lab testing https://periph.io:

lab

Here's how it looks like on a PR when the workers start to handle it:

screen cast

View of the status on commits:

commits

Design

It hardly can get any simpler:

  • Only support one specific use case: Golang project hosted on Github.
  • There is no "server", only workers that you run yourself. Each worker must be internet accessible and HTTPS must be proxied down to HTTP.

Features

  • 100% free and open source.
    • Secure, you are in control. There's no third party service beside GitHub.
    • Enables free testing on macOS, Windows or single CPU ARM micro computer.
    • Low maintenance, run as systemd/launchd service.
  • Each worker can test multiple repositories, each with custom checks.
  • Each check's stdout is attached to the gist as they complete.
  • The commit's status is updated "live" on Github. This is pretty cool to see in action on a GitHub PR.
  • gohci-worker exits whenever the executable or gohci.yml is updated; making it easy to use an auto-updating mechanism.

Not convinced? Read the FAQ.md for additional information.

Convinced? See CONFIG.md to get started!

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].