All Projects → phishy → Wflow

phishy / Wflow

Licence: mit
🐆 EXPERIMENTAL -- Runs GitHub Actions workflows locally (local) -- Don't run your YAML like a 🐪

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Wflow

Orkestra
Functional DevOps with Scala and Kubernetes
Stars: ✭ 102 (-45.45%)
Mutual labels:  devops, ci, continuous-integration, continuous-deployment
Rocket
Automated software delivery as fast and easy as possible 🚀
Stars: ✭ 217 (+16.04%)
Mutual labels:  devops, ci, continuous-integration, continuous-deployment
Variable Injector
Continuous Integration Tool for Swift Projects
Stars: ✭ 63 (-66.31%)
Mutual labels:  devops, workflow, continuous-integration
Dyn365 Ce Devops
DevOps for Dynamics 365 Customer Engagement (CE) is becoming a popular topic. The goal of this project is to help Dynamics 365 CE solution builders understand and accelerate their implementation of DevOps practices with Dynamics CE and VSTS.
Stars: ✭ 82 (-56.15%)
Mutual labels:  devops, continuous-integration, continuous-deployment
Syncd
syncd是一款开源的代码部署工具,它具有简单、高效、易用等特点,可以提高团队的工作效率.
Stars: ✭ 2,065 (+1004.28%)
Mutual labels:  devops, continuous-integration, continuous-deployment
Terrahub
Terraform Automation and Orchestration Tool (Open Source)
Stars: ✭ 148 (-20.86%)
Mutual labels:  devops, continuous-integration, continuous-deployment
Flow Core X
Powerful and user-friendly CI / CD server with high availability, parallel build, agent scaling
Stars: ✭ 1,108 (+492.51%)
Mutual labels:  devops, ci, continuous-integration
Dyn365 Ce Vsts Tasks
VSTS Extension for Dynamics 365 Customer Engagement
Stars: ✭ 94 (-49.73%)
Mutual labels:  devops, continuous-integration, continuous-deployment
Cimonitor
Displays CI statuses on a dashboard and triggers fun modules representing the status!
Stars: ✭ 34 (-81.82%)
Mutual labels:  ci, continuous-integration, continuous-deployment
Xrm Ci Framework
xRM CI Framework provides you with the tools automate the build and deployment of your CRM Solution. Using the framework to implement a fully automated DevOps pipeline will allow you to deploy more frequently with added consistency and quality.
Stars: ✭ 172 (-8.02%)
Mutual labels:  devops, continuous-integration, continuous-deployment
Pipelines
Build pipelines for automation, deployment, testing...
Stars: ✭ 105 (-43.85%)
Mutual labels:  ci, continuous-integration, continuous-deployment
Nevergreen
🐤 A build monitor with attitude
Stars: ✭ 170 (-9.09%)
Mutual labels:  ci, continuous-integration, continuous-deployment
Origin
Conformance test suite for OpenShift
Stars: ✭ 8,046 (+4202.67%)
Mutual labels:  devops, continuous-integration, continuous-deployment
Piplin
📤 An open source self-hosted continuous integration and deployment system - QQ群: 656868
Stars: ✭ 1,044 (+458.29%)
Mutual labels:  devops, continuous-integration, continuous-deployment
Simpleci
Simple docker-based continuous integration system
Stars: ✭ 61 (-67.38%)
Mutual labels:  ci, continuous-integration, continuous-deployment
Fluenttc
🌊 👬 🏢 Integrate with TeamCity fluently
Stars: ✭ 42 (-77.54%)
Mutual labels:  devops, ci, continuous-integration
Leeroyci
Leeroy is a self hosted, continuous integration and build service
Stars: ✭ 84 (-55.08%)
Mutual labels:  ci, continuous-integration, continuous-deployment
Haiku
🚀 Instant Heroku deploys from GitHub branches
Stars: ✭ 17 (-90.91%)
Mutual labels:  ci, continuous-integration, continuous-deployment
Iceci
IceCI is a continuous integration system designed for Kubernetes from the ground up.
Stars: ✭ 29 (-84.49%)
Mutual labels:  devops, ci, continuous-integration
Lastbackend
System for containerized apps management. From build to scaling.
Stars: ✭ 1,536 (+721.39%)
Mutual labels:  devops, ci, continuous-integration

Join the chat at https://gitter.im/wflow-local/community

Codecov

Requirements

  • Docker
  • Node.js

Install

npm install -g wflow

Usage

wflow

Running that should give you a preview of how it works, however likely you'll want to specify a workflow file.

Point wflow at a valid YAML file. You may also specify an event (a GitHub webhook payload). If you do not provide an event, it attempts to read from .git.

wflow --file build.yml --event event.json

How It Works

GitHub Actions uses Azure Pipeline to spin up real VMs that you request with runs-on. As this is running locally, we are using docker-in-docker. We'll see how this goes.

When you run the wflow, it spins up a lightweight API and UI server. It reads the workflow syntax, and runs docker containers performing the work. Sidecar syslogs are setup for each docker container in order to capture the logs and write them to your workspace. Each jobs gets its own workspace. Each step in a job operates on the same workspace. While log files are written to disk, they are simultanously broadcast over WebSocker so that the UI can consume them. The UI needs some work.

Workflow Syntax

https://help.github.com/en/articles/workflow-syntax-for-github-actions

Currently supported

  • name
  • jobs
  • jobs.<job_id>
  • jobs.<job_id>.name
  • jobs.<job_id>.needs
  • jobs.<job_id>.runs-on (ubuntu-latest only)
  • jobs.<job_id>.steps

Currently, only Docker-based actions are supported. PRs welcome for JavaScript-based actions.

Not yet supported

  • on
  • on.schedule
  • jobs.<jod_id>.timeout-minutes
  • jobs.<job_id>.strategy
  • jobs.<job_id>.container
  • jobs.<job_id>.services

Install for Development

The following installs dependencies in node_modules and links wflow to work globally.

./install.sh

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