Hello, i have an error with the demo with the Golang SDK
I have exactly copied the following example : https://docs.dagger.io/sdk/go/959738/get-started#step-4-create-a-single-build-pipeline and i ended up finishing with an error on the output. Export(ctx, path)
The code :
func daggerBuild() error {
ctx := context.Background()
client, err := dagger.Connect(ctx, dagger.WithLogOutput(os.Stdout))
if err != nil {
fmt.Printf("Error connecting to Dagger Engine: %s\n", err)
os.Exit(1)
}
defer client.Close()
src := client.Host().Directory(".")
golang := client.Container().From("golang:latest")
golang = golang.WithMountedDirectory("/src", src).WithWorkdir("/src")
path := "build/"
golang = golang.WithExec([]string{"go", "build", "-o", path})
output := golang.Directory(path)
_, err = output.Export(ctx, path)
if err != nil {
fmt.Printf("Error on export: %s", err)
}
return nil
}
The error :
#1 resolve image config for docker.io/library/golang:latest
#1 DONE 1.3s
#2 mkdir /meta
#2 DONE 0.0s
#3 local://C:\Users\xxx\GolandProjects\FilesManagement
#3 transferring C:\Users\xxx\GolandProjects\FilesManagement: 7.93kB 0.0s done
#3 DONE 0.0s
#4 docker-image://docker.io/library/golang:latest
#4 resolve docker.io/library/golang:latest
Error on exporting: input:1: container.from.withMountedDirectory.withWorkdir.withExec.directory.export destination "C:\\Users\\xxx\\GolandProjects\\FilesManagement\\build" escapes workdir
Did someone know how to solve this ? Thank you !
PS: Sorry if my English is bad by the way ^^