Code Monkey home page Code Monkey logo

popper's Introduction

Popper Popper

Downloads Build Status codecov Join the chat at https://gitter.im/systemslab/popper PyPI version GitHub license

Popper is a Github Actions (GHA) execution engine that allows you to run GHA workflows (in [HCL syntax][hcl-to-yml]) locally on your machine and on CI services. The goal of this project is to provide the following functionality:

  • Continuous integration. Generate configuration files for distinct CI services, allowing users to execute GHA workflows on Travis, Jenkins, Gitlab or Circle. See here for more.
  • Other Runtimes. In addition to Docker, Popper can execute workflows in other container runtimes. We currently support Singularity and are working on adding Podman and Vagrant to the list (see here for more).
  • Action search. Provide with a searchable catalog of publicly available actions so that users can easily find which actions already exist (do not re-invent the wheel!).
  • Scaffolding. Aid in the implementation of new actions and workflows.
  • Action library. Provide with a list of reusable actions and example workflows https://github.com/popperized.

This repository contains:

Installation

To run workflows, you need to have a container runtime installed (Docker and Singularity are currently supported). To install Popper you can use pip. We recommend to install in a virtual environment (see here for more on virtualenv). To install:

pip install popper

Once installed, you can get an overview and list of available commands:

popper --help

For a Quickstart guide on how to use Popper, look here.

Contributing

Anyone is welcome to contribute to Popper! To get started, take a look at our contributing guidelines, then dive in with our list of good first issues and open projects.

Participation Guidelines

Popper adheres to the code of conduct posted in this repository. By participating or contributing to Popper, you're expected to uphold this code. If you encounter unacceptable behavior, please immediately email us.

[hcl-to-yml]:

popper's People

Contributors

ivotron avatar jayjeetatgithub avatar ujjwalayyangar avatar ankan17 avatar eltrufas avatar franko1307 avatar pcwilcox avatar akashrajr1 avatar arshul avatar cristiklein avatar barbaradorame avatar anishhota avatar luizirber avatar malept avatar michaelsevilla avatar namnatulco avatar gitter-badger avatar dsfalves avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.