diff --git a/quarto/main.go b/quarto/main.go index 059fc21..391c3a1 100644 --- a/quarto/main.go +++ b/quarto/main.go @@ -56,6 +56,18 @@ func (m *Quarto) Container() *dagger.Container { return m.Ctr } +// Build runs the quarto render command exporting to a directory +func (m *Quarto) Build( + // source directory. + source *dagger.Directory, +) *dagger.Directory { + + return m.Container(). + WithDirectory("/tmp", source). + WithWorkdir("/tmp"). + WithExec([]string{"quarto", "render"}).Directory("/tmp/_book") +} + // Render runs the quarto render command func (m *Quarto) Render( // source directory. diff --git a/quarto/main_test.go b/quarto/main_test.go index 751f7a8..ee6b01d 100644 --- a/quarto/main_test.go +++ b/quarto/main_test.go @@ -3,7 +3,6 @@ package main_test import ( "context" "flag" - "fmt" "os" "testing" @@ -50,9 +49,8 @@ func Test_Quarto(t *testing.T) { files, err := os.ReadDir(outputDir) require.NoError(t, err) - fmt.Println(files) for _, file := range files { - require.Regexp(t, `\.pdf\s*$`, file) + require.Regexp(t, `\.pdf$`, file) } err = os.RemoveAll(outputDir)