Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/bleenco/abstruse
Abstruse is a free and open-source CI/CD platform that tests your models and code.
https://github.com/bleenco/abstruse
cd ci continuous-delivery continuous-deployment continuous-integration continuous-testing docker dockerized server testing
Last synced: 5 days ago
JSON representation
Abstruse is a free and open-source CI/CD platform that tests your models and code.
- Host: GitHub
- URL: https://github.com/bleenco/abstruse
- Owner: bleenco
- License: mit
- Created: 2017-03-13T22:31:58.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2024-01-31T17:06:40.000Z (11 months ago)
- Last Synced: 2024-11-27T12:38:30.288Z (15 days ago)
- Topics: cd, ci, continuous-delivery, continuous-deployment, continuous-integration, continuous-testing, docker, dockerized, server, testing
- Language: Go
- Homepage: https://ci.abstruse.app
- Size: 26.3 MB
- Stars: 938
- Watchers: 18
- Forks: 103
- Open Issues: 35
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
- awesome-ci - Abstruse CI - Hosted, Open-Source CI Platform. Based on NodeJS and Docker. | Languages: everything that can be installed on Linux | GitHub, GitLab, BitBucket, Gogs | [Documentation](https://github.com/bleenco/abstruse/tree/master/docs) | [Open Source](https://abstruse.bleenco.io) (List of Continuous Integration services)
- awesome-nodejs-cn - abstruse - 持续集成服务器 (包 / 测试)
- fucking-awesome-go - abstruse - Abstruse is a distributed CI platform. (Continuous Integration / Standard CLI)
- awesome-platform-engineering-tools - Abstruse CI
- awesome-nodejs-cn - abstruse - **star:937** 持续集成服务器 (包 / 测试)
- awesome-go - abstruse - Abstruse is a distributed CI platform. (Continuous Integration / Standard CLI)
- awesome-ci - Abstruse CI - Hosted, Open-Source CI Platform. Based on NodeJS and Docker. | Languages: everything that can be installed on Linux | GitHub, GitLab, BitBucket, Gogs | [Documentation](https://github.com/bleenco/abstruse/tree/master/docs) | [Open Source](https://abstruse.bleenco.io) | [![Stars](https://img.shields.io/github/stars/bleenco/abstruse.svg)](https://github.com/bleenco/abstruse) | (List of Continuous Integration services / Introduction)
- awesome-nodejs - abstruse - Continuous Integration server. (Packages / Testing)
- awesome-node - abstruse - Continuous Integration server. (Packages / Testing)
- awesome-nodejs-cn - abstruse - 持续集成服务器. (目录 / 测试相关)
- awesome-go-with-stars - abstruse - Abstruse is a distributed CI platform. (Continuous Integration / Standard CLI)
- awesome-nodejs - abstruse - Continuous Integration platform built with Node.js and Docker. - ★ 387 (Testing)
- awesome-go - abstruse - Abstruse is a distributed CI platform. (Continuous Integration / Standard CLI)
- awesome-go-cn - abstruse
- awesome-go-plus - abstruse - Abstruse is a distributed CI platform. ![stars](https://img.shields.io/badge/stars-937-blue) (Continuous Integration / Standard CLI)
README
# Abstruse CI
[![Discord](https://img.shields.io/discord/786173138181685248.svg?logo=discord&logoColor=fff&label=Discord&color=7389d8)](https://discord.gg/dfDXn8dPEA)
[![Go Report Card](https://goreportcard.com/badge/github.com/bleenco/abstruse)](https://goreportcard.com/report/github.com/bleenco/abstruse)**Abstruse CI** is a lightweight, yet powerful distributed CI/CD written in Golang. Its default configuration uses single node cluster with n workers, however, this cluster can be easily extended with more nodes if necessary.
This is the branch for v2.0.0 or later. If you are looking for Node.JS based v1.x.x version please check [here](https://github.com/bleenco/abstruse/tree/v1).
![Screenshot](https://user-images.githubusercontent.com/1796022/87736550-af87d700-c7d8-11ea-9e9a-c23c2b5e02d1.png)
## Check Out Live Demo
Go to and login with username `[email protected]` and password `abstruse`.
Note: A demo user has only read permissions and can't add new repositories.
## Get the Demo Running Locally
If you are interested about the status of this project, the easiest way to get Abstruse 2.x running is:
```sh
git clone https://github.com/bleenco/abstruse.git
cd abstruse
docker-compose -f configs/demo/default/docker-compose.yml up -d
```You can also build docker images locally:
```sh
make docker
docker-compose -f configs/demo/default/docker-compose.yml up -d
```This command will run `abstruse-server` with a single worker node `abstruse-worker` and MySQL database.
You should be able to open up the installation wizard in your browser at and finish the setup.## Building the Project from Source
To build the project from source, first clone or download repository, then:
```sh
make install_dependencies
make
```## Development
If you are interested in helping with the new release, you can get the development environment running like:
```sh
make install_dependencies
```This will install all dependencies for building the project. Please note that you need `Node.JS`, `yarn` and `go` installed, preferably latest releases.
For UI development run:
```sh
cd web/abstruse
yarn start
```For `abstruse-server` development with live-reload enabled run:
```sh
make dev
```And for `abstruse-worker` development with live-reload run:
```sh
make dev_worker
```## License
See the [license](https://github.com/bleenco/abstruse/blob/master/LICENSE).