npm install -g 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
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.
The following installs dependencies in
node_modules and links
wflow to work globally.