This repository has no description
1//go:build linux
2
3package spindle
4
5import (
6 "context"
7
8 "tangled.org/core/log"
9 "tangled.org/core/spindle/config"
10 "tangled.org/core/spindle/db"
11 "tangled.org/core/spindle/engines/dummy"
12 "tangled.org/core/spindle/engines/microvm"
13 "tangled.org/core/spindle/engines/nixery"
14 "tangled.org/core/spindle/models"
15)
16
17func buildEngines(ctx context.Context, cfg *config.Config, d *db.DB) (map[string]models.Engine, error) {
18 nixeryEng, err := nixery.New(ctx, cfg)
19 if err != nil {
20 return nil, err
21 }
22
23 microvmEng, err := microvm.New(ctx, cfg, d)
24 if err != nil {
25 return nil, err
26 }
27
28 return map[string]models.Engine{
29 "nixery": nixeryEng,
30 "microvm": microvmEng,
31 "dummy": dummy.New(log.FromContext(ctx)),
32 }, nil
33}