INNER CODE UNIT · Go

func

grafana/tanka · dagger/main.go:15

func (m *Tanka) Build(
	ctx context.Context,
	// +ignore=["docs/**", "dagger/**", "dist/**", ".git/**", "examples/**"]
	rootDir *dagger.Directory,
) *dagger.Container {
	buildArgs := make([]dagger.BuildArg, 0, 2)
	return rootDir.DockerBuild(dagger.DirectoryDockerBuildOpts{
		BuildArgs: buildArgs,
	})
}

func (m *Tanka) GetGoVersion(ctx context.Context, file *dagger.File) (string, error) {
	versionPattern := regexp.MustCompile(`^go ((\d+)\.(\d+)(\.(\d+))?)$`)
	content, err := file.Contents(ctx)
	if err != nil {
		return "", err
	}
	for _, line := range strings.Split(content, "\n") {

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…