4 Commits
v0.0.1 ... main

3 changed files with 19 additions and 3 deletions

9
README.md Normal file
View File

@@ -0,0 +1,9 @@
# Byg
`Byg` (Danish for `build`), is a data-structure designed for a composing
pipelines, it is in a very rough state, and changes according to the needs to
`kjuulh/bust`
## Examples
See `examples` for example pipelines.

10
byg.go
View File

@@ -2,6 +2,7 @@ package byg
import (
"context"
"log"
"sync"
"golang.org/x/sync/errgroup"
@@ -52,12 +53,15 @@ func (bb *Builder) Execute(ctx context.Context) error {
defer bb.addmu.Unlock()
for _, step := range bb.steps {
log.Printf("executing step: %s", step.name)
errgroup, _ := errgroup.WithContext(ctx)
for _, task := range step.tasks {
errgroup.Go(func() error {
return task(Context{})
})
func(task StepExecuteFunc) {
errgroup.Go(func() error {
return task(Context{})
})
}(task)
}
if err := errgroup.Wait(); err != nil {

3
renovate.json Normal file
View File

@@ -0,0 +1,3 @@
{
"$schema": "https://docs.renovatebot.com/renovate-schema.json"
}