resume/ci/main.go

40 lines
618 B
Go
Raw Normal View History

2023-09-09 06:27:44 +00:00
package main
import (
"context"
"fmt"
"os"
"dagger.io/dagger"
)
func main() {
ctx := context.Background()
2023-09-13 06:16:59 +00:00
client, err := dagger.Connect(ctx, dagger.WithLogOutput(os.Stdout), dagger.WithWorkdir(".."))
2023-09-09 06:27:44 +00:00
if err != nil {
panic(err)
}
defer client.Close()
src := client.Host().Directory(".")
tex := client.Container().
From("mingc/latex").
WithDirectory("/doc", src).
WithWorkdir("/doc").
WithoutMount(".git").
WithExec([]string{"make"})
_, err = tex.Export(ctx, "resume.pdf")
if err != nil {
panic(err)
}
out, err := tex.Stdout(ctx)
if err != nil {
panic(err)
}
fmt.Println(out)
}