All Projects → Nachtfeuer → pipeline

Nachtfeuer / pipeline

Licence: MIT license
Spline is a tool that is capable of running locally as well as part of well known pipelines like Jenkins (Jenkinsfile), Travis CI (.travis.yml) or similar ones.

Programming Languages

python
139335 projects - #7 most used programming language
shell
77523 projects
Jinja
831 projects

Projects that are alternatives of or similar to pipeline

pipeline-as-yaml-plugin
Jenkins Pipeline As Yaml Plugin
Stars: ✭ 111 (+282.76%)
Mutual labels:  yaml, pipeline
Dropseqpipe
A SingleCell RNASeq pre-processing snakemake workflow
Stars: ✭ 119 (+310.34%)
Mutual labels:  yaml, pipeline
paerser
No description or website provided.
Stars: ✭ 38 (+31.03%)
Mutual labels:  yaml
nuke-colortools
A collection of tools for Nuke related to color science and the Academy Color Encoding System (ACES).
Stars: ✭ 66 (+127.59%)
Mutual labels:  matrix
mir-glas
[Experimental] LLVM-accelerated Generic Linear Algebra Subprograms
Stars: ✭ 99 (+241.38%)
Mutual labels:  matrix
kahoy
Simple Kubernetes raw manifests deployment tool
Stars: ✭ 33 (+13.79%)
Mutual labels:  yaml
Tensor
A library and extension that provides objects for scientific computing in PHP.
Stars: ✭ 146 (+403.45%)
Mutual labels:  matrix
ngs pipeline
Exome/Capture/RNASeq Pipeline Implementation using snakemake
Stars: ✭ 40 (+37.93%)
Mutual labels:  pipeline
redundans
Redundans is a pipeline that assists an assembly of heterozygous/polymorphic genomes.
Stars: ✭ 90 (+210.34%)
Mutual labels:  pipeline
ping
A cross-platform and blazingly fast Matrix client focused on group and gaming chat.
Stars: ✭ 55 (+89.66%)
Mutual labels:  matrix
HsYAML
YAML 1.2 implementation in pure Haskell
Stars: ✭ 50 (+72.41%)
Mutual labels:  yaml
numphp
PHP tools for matrix computation
Stars: ✭ 25 (-13.79%)
Mutual labels:  matrix
icingaweb2-module-fileshipper
Provide CSV, JSON, XML and YAML files as an Import Source for the Icinga Director and optionally ship hand-crafted additional Icinga2 config files
Stars: ✭ 25 (-13.79%)
Mutual labels:  yaml
Watch-The-Matrix
A watchOS client for Matrix chat
Stars: ✭ 27 (-6.9%)
Mutual labels:  matrix
obp-apis
OpenBankingProject.ch Community APIs
Stars: ✭ 18 (-37.93%)
Mutual labels:  yaml
AUCR
Analyst Unknown Cyber Range - a micro web service framework
Stars: ✭ 24 (-17.24%)
Mutual labels:  yaml
piper-nf
RNA mapping pipeline
Stars: ✭ 18 (-37.93%)
Mutual labels:  pipeline
sygnal
Sygnal: reference Push Gateway for Matrix
Stars: ✭ 114 (+293.1%)
Mutual labels:  matrix
go-config
Configuration file loader for Go
Stars: ✭ 27 (-6.9%)
Mutual labels:  yaml
ryaml
Python yaml library using Rust
Stars: ✭ 14 (-51.72%)
Mutual labels:  yaml

Welcome to spline - the pipeline tool

PyPI version PyPI format PyPI versions PyPI license Read The Docs Coverage Status BCH compliance Known Vulnerabilities


Important note:

Since change in my job I didn't had the chance to continue on this project. My main new project is here https://github.com/thomas-lehmann-private/hyperion-task-processor which is planned to be a improved task processing tool; step by step those one will be capable to have more functionality across all platforms (powershell, batch, bash, JShell, Groovy, Kotlin, Docker, ... features depend on platform). It's fully written in Java. Stay tuned.


Table Of Content:
Motivation
Quickstart
Example
Matrix
The Model
The Pipeline
Pipeline Stages
Tasks
The Shell
Environment Variables
Docker Container
Hooks
Include
Event Logging
Tool: spline-loc
How to contact?
Links

Features:

  • Python support for 2.7.x, 3.4.x, 3.5.x, 3.6.x, PyPy and PyPy3
  • automatic schema validation for yaml file
  • matrix based pipeline with tags
  • ordered and parallel pipelines (matrix)
  • ordered and parallel tasks execution
  • pipeline stages (named groups)
  • shell script execution: inline and file
  • environment variables merged across each level: matrix, pipeline, stage, and tasks
  • support for model data (a dictionary of anything you need)
  • cleanup hook
  • filtered execution via tags
  • supporting Jinja templating in Bash scripts (also nested inside model)
  • support for Docker containers and Docker images
  • support for the Packer tool
  • execution time on each level: pipeline, stage, tasks and shell (event logging)
  • documentation here and also at read the docs
  • usable by Jenkinsfile as well as by a .travis.yml (or other pipelines).
  • dry run and debug support
  • support for Python scripts
  • support for task variables
  • support for conditional tasks
  • enabled for code reuse: !include statement

How to contact?

Interesting Links

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