Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/yaml/yaml-runtimes

YAML processor runtimes via docker
https://github.com/yaml/yaml-runtimes

docker testing yaml

Last synced: about 1 month ago
JSON representation

YAML processor runtimes via docker

Awesome Lists containing this project

README

        

# Docker images for YAML Runtimes

[![Open in Gitpod](https://gitpod.io/button/open-in-gitpod.svg)](https://gitpod.io/#https://github.com/yaml/yaml-runtimes)

* [Quickstart](#Quickstart)
* [Dependencies](#Dependencies)
* [Usage](#Usage)
* [Pull images](#Pull-images)
* [Play](#Play)
* [Daemon](#Daemon)
* [Build](#Build)
* [Test](#Test)
* [Example](#Example)
* [Architecture](#Architecture)
* [List of Libraries](#List-of-Libraries)

This project provides several Dockerfiles for runtime environments for a list
of YAML processors.

The goal of this project is to be able to play with most available YAML
libraries out there and compare them.

Libraries can be tested for bugs, and it makes it easier to try out bugfixes
for a language for which you don't have any development libraries installed.

It was part of the [YAML Editor](https://github.com/yaml/yaml-editor) and then
outsourced in its own project.

The YAML editor allows to receive the output of a list of YAML processors in
vim, with a very helpful automatic tiled layout and nice shortcuts.

It currently can work with only one docker container at a time, that's one
reason why we build the `alpine-runtime-all` image.

Each library has one or more programs to process YAML input and output parsing
events or JSON. In the docker images they can be found under the `/yaml/bin`
directory.

## Quickstart

source /path/to/yaml-runtimes/.rc

To play with PyYAML:

yamlrun-docker-pull python
docker run -i --rm yamlio/alpine-runtime-python py-pyyaml-event