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") {