func (a *App) Dev(ctx *app.Context) error { var layered *vagrant.Layered // We only setup a layered environment if we've recompiled since // version 0. If we're still at version 0 then we have to use the // non-layered dev environment. if ctx.CompileResult.Version > 0 { // Read the go version, since we use that for our layer version, err := oneline.Read(filepath.Join(ctx.Dir, "dev", "node_version")) if err != nil { return err } // Setup layers layered, err = vagrant.DevLayered(ctx, []*vagrant.Layer{ &vagrant.Layer{ ID: fmt.Sprintf("node%s", version), Vagrantfile: filepath.Join(ctx.Dir, "dev", "layer-base", "Vagrantfile"), }, }) if err != nil { return err } } // Build the actual development environment return vagrant.Dev(&vagrant.DevOptions{ Instructions: strings.TrimSpace(devInstructions), Layer: layered, }).Route(ctx) }
func (a *App) Dev(ctx *app.Context) error { var layered *vagrant.Layered // We only setup a layered environment if we've recompiled since // version 0. If we're still at version 0 then we have to use the // non-layered dev environment. if ctx.CompileResult.Version > 0 { // Setup layers var err error layered, err = vagrant.DevLayered(ctx, []*vagrant.Layer{}) if err != nil { return err } } // Build the actual development environment return vagrant.Dev(&vagrant.DevOptions{ Instructions: strings.TrimSpace(devInstructions), Layer: layered, }).Route(ctx) }
func (a *App) Dev(ctx *app.Context) error { // Read the go version, since we use that for our layer version, err := oneline.Read(filepath.Join(ctx.Dir, "dev", "python_version")) if err != nil { return err } // Setup layers layered, err := vagrant.DevLayered(ctx, []*vagrant.Layer{ &vagrant.Layer{ ID: fmt.Sprintf("python%s", version), Vagrantfile: filepath.Join(ctx.Dir, "dev", "layer-base", "Vagrantfile"), }, }) if err != nil { return err } // Build the actual development environment return vagrant.Dev(&vagrant.DevOptions{ Instructions: strings.TrimSpace(devInstructions), Layer: layered, }).Route(ctx) }