All Projects → ocurrent → Ocurrent

ocurrent / Ocurrent

Licence: apache-2.0
Keeps things up-to-date (a CI/CD pipeline OCaml eDSL)

Programming Languages

ocaml
1615 projects

Labels

Projects that are alternatives of or similar to Ocurrent

Stu
Display Clojurescript builds using D3
Stars: ✭ 46 (-39.47%)
Mutual labels:  ci
Flow Core X
Powerful and user-friendly CI / CD server with high availability, parallel build, agent scaling
Stars: ✭ 1,108 (+1357.89%)
Mutual labels:  ci
Cloudflare Purge Action
🗑️ GitHub Action to purge a website's cache via the Cloudflare API
Stars: ✭ 66 (-13.16%)
Mutual labels:  ci
Octopod
🐙🛠️ Open-source self-hosted solution for managing multiple deployments in a Kubernetes cluster with a user-friendly web interface.
Stars: ✭ 47 (-38.16%)
Mutual labels:  ci
Npm Cache Resource
Concourse resource for caching dependencies
Stars: ✭ 51 (-32.89%)
Mutual labels:  ci
Simpleci
Simple docker-based continuous integration system
Stars: ✭ 61 (-19.74%)
Mutual labels:  ci
Infrabox
Stars: ✭ 45 (-40.79%)
Mutual labels:  ci
Ic
去哪儿公司内部CI、CD以及devops体系建设过程中使用的消息系统和数据中心。由于其基于HTTP协议的特性,具有跨平台、跨语言的优点。而devops体系搭建中,会引入各种开源工具,这些工具的语言差异也很大。基于IC,我们不仅快速实现了流程自动化,而且系统解耦,自动化进程大大提高。
Stars: ✭ 73 (-3.95%)
Mutual labels:  ci
Bitrise android
Unofficial Bitrise client for Android
Stars: ✭ 57 (-25%)
Mutual labels:  ci
Action Maven Publish
📦 GitHub Action for automatically publishing Maven packages
Stars: ✭ 66 (-13.16%)
Mutual labels:  ci
Kdtool
Kubernetes deployment utility
Stars: ✭ 47 (-38.16%)
Mutual labels:  ci
Metac
It is metacontroller and more
Stars: ✭ 50 (-34.21%)
Mutual labels:  ci
Terraform Security Scan
Run a security scan on your terraform with the very nice https://github.com/liamg/tfsec
Stars: ✭ 64 (-15.79%)
Mutual labels:  ci
Automatic Release
Automates the release process for GitHub projects.
Stars: ✭ 46 (-39.47%)
Mutual labels:  ci
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 (-10.53%)
Mutual labels:  ci
Setup Nim Action
Setup Nim action
Stars: ✭ 46 (-39.47%)
Mutual labels:  ci
K8s Config Projector
Create Kubernetes ConfigMaps from configuration files
Stars: ✭ 61 (-19.74%)
Mutual labels:  ci
Jest Action
Wraps and install Jest test runner in a github action.
Stars: ✭ 74 (-2.63%)
Mutual labels:  ci
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 (-5.26%)
Mutual labels:  ci
Kube Score
Kubernetes object analysis with recommendations for improved reliability and security
Stars: ✭ 1,128 (+1384.21%)
Mutual labels:  ci

OCurrent

OCaml-CI Build Status

OCurrent allows you to specify a workflow / pipeline for keeping things up-to-date.

For example, the pipeline shown above fetches the head of a GitHub repository's master branch, builds it, runs the tests, and deploys the binary if the tests pass. When a new commit is pushed, it runs the pipeline again.

Another use might be to keep the GitHub build status of each PR in your Git repository showing the result of fetching, building and testing the PR's head commit. If the head commit changes, the result must be recalculated.

An OCurrent pipeline is written using an OCaml eDSL. When OCurrent evaluates it, it records the inputs used (e.g. the current set of open PRs and the head of each one), monitors them, and automatically recalculates when an input changes.

Larger uses of OCurrent include the OCaml Docker base image builder and ocaml-ci, which is the CI that tests this repository itself.

Documentation

The OCurrent wiki contains user documentation and examples. In particular, you might like to start by reading about the example pipelines or how to write your own plugins.

For technical docs, see the API Documentation.

Licensing

OCurrent is licensed under the Apache License, Version 2.0. See LICENSE for the full license text.

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