All Projects β†’ orbitalci β†’ Orbital

orbitalci / Orbital

Licence: gpl-3.0
Orbital is a self-hosted CI system for solo/small consulting dev teams. Written in Rust.

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Orbital

Doact
A Terraform module for hosting your own runner for CI/CD on Digital Ocean to run jobs in your GitHub Actions workflows. πŸš€
Stars: ✭ 42 (+90.91%)
Mutual labels:  self-hosted, ci
github-act-runner
act as self-hosted runner
Stars: ✭ 68 (+209.09%)
Mutual labels:  ci, self-hosted
Php Censor
PHP Censor is an open source self-hosted continuous integration server for PHP projects.
Stars: ✭ 619 (+2713.64%)
Mutual labels:  self-hosted, ci
Toast
Containerize your development and continuous integration environments. πŸ₯‚
Stars: ✭ 748 (+3300%)
Mutual labels:  ci
Webhook
webhook is a lightweight incoming webhook server to run shell commands
Stars: ✭ 7,201 (+32631.82%)
Mutual labels:  ci
Azure Pipelines Template
template for your azure pipelines
Stars: ✭ 17 (-22.73%)
Mutual labels:  ci
Flutter engine build
Flutter Engineζž„ε»ΊδΊ§η‰©ε½’ζ‘£
Stars: ✭ 19 (-13.64%)
Mutual labels:  ci
Gocd
Main repository for GoCD - Continuous Delivery server
Stars: ✭ 6,314 (+28600%)
Mutual labels:  ci
Miniflux Legacy
Minimalist RSS reader (version 1.x)
Stars: ✭ 897 (+3977.27%)
Mutual labels:  self-hosted
Yunohost
YunoHost is an operating system aiming to simplify as much as possible the administration of a server. This repository corresponds to the core code, written mostly in Python and Bash.
Stars: ✭ 832 (+3681.82%)
Mutual labels:  self-hosted
Salty Whales
Extra ordinary Docker images for Salt. Whales love Salt.
Stars: ✭ 5 (-77.27%)
Mutual labels:  ci
Androidsdk
🐳 Full-fledged Android SDK Docker Image
Stars: ✭ 776 (+3427.27%)
Mutual labels:  ci
Haiku
πŸš€ Instant Heroku deploys from GitHub branches
Stars: ✭ 17 (-22.73%)
Mutual labels:  ci
Sonerezh
A self-hosted, web-based application to stream your music, everywhere.
Stars: ✭ 750 (+3309.09%)
Mutual labels:  self-hosted
Docker Jenkins
Jenkins with Blue Ocean and support for builiding jobs in Docker
Stars: ✭ 18 (-18.18%)
Mutual labels:  ci
Captain
Captain - Convert your Git workflow to Docker 🐳 containers
Stars: ✭ 739 (+3259.09%)
Mutual labels:  ci
Ultima
An open source, Infrastructure-as-Code cloud platform with built-in CI and local development environment.
Stars: ✭ 18 (-18.18%)
Mutual labels:  ci
Taskcat
Test all the CloudFormation things! (with TaskCat)
Stars: ✭ 799 (+3531.82%)
Mutual labels:  ci
Dank Selfhosted
Automated solution for hosting email, web, DNS, XMPP, and ZNC on OpenBSD.
Stars: ✭ 800 (+3536.36%)
Mutual labels:  self-hosted
Xuanxuan
xuanxuan is an open source IM resolution.
Stars: ✭ 893 (+3959.09%)
Mutual labels:  self-hosted

OrbitalCI

OrbitalCI is a self-hostable continuous integration system written in Rust.

All Continuous Integration systems are essentially fancy script executors. OrbitalCI is no different. What makes OrbitalCI different from other continuous integration systems?

  • OrbitalCI is a container-first builder as a strategy for reproducing builds w/o cache implicitly affecting the failure or success.
  • Users interact with OrbitalCI via command line interface. They can build, watch live logs and view history of their repo builds.
  • Build environments and build instructions are laid out in a yaml configuration file that lives in the root of your code repo.
  • Other self-hosted or private infrastructure (such as artifact repositories or Slack organizations) are supported in your builds.

Table of contents:

Roadmap

OrbitalCI's roadmap for the year is located here

Developers

To get started, just run make.

Requirements on host

  • Rust 1.39+
  • Docker
  • make
  • git

Note: Docker container exec only works on Linux hosts due to https://github.com/softprops/shiplift/issues/155

Getting started with Vagrant

Requirements on host

The following tools need to be installed on your host.

  • Vagrant
  • Virtualbox
    • If you use a different Vagrant provider, you may need to set your VAGRANT_DEFAULT_PROVIDER environment variable.
    • See the Vagrant docs for more detail

From root of the repo: vagrant up

The codebase will share/sync the current directory in the VM under /home/vagrant/orbitalci.

Getting started with Docker

This image is not yet ready for active usage, but it can be used for manual testing of the cli through orb dev [...] commands.

To manually build the container from root of the repo: docker build -t orb .

Contributing

Fork the repo and issue a pull request.

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].