@@ -136,6 +136,10 @@ func (m *Maintenance) GetTargets(
136136// Generates Chainsaw's testing external values in YAML format
137137func (m * Maintenance ) GenerateTestingValues (
138138 ctx context.Context ,
139+ // The source directory containing the extension folders. Defaults to the current directory
140+ // +ignore=["dagger", ".github"]
141+ // +defaultPath="/"
142+ source * dagger.Directory ,
139143 // Path to the target extension directory
140144 target * dagger.Directory ,
141145 // URL reference to the extension image to test [REPOSITORY[:TAG]]
@@ -174,18 +178,23 @@ func (m *Maintenance) GenerateTestingValues(
174178 targetExtensionImage )
175179 }
176180
181+ extensions , generateExtErr := generateTestingValuesExtensions (
182+ ctx ,
183+ source ,
184+ metadata ,
185+ targetExtensionImage ,
186+ )
187+ if generateExtErr != nil {
188+ return nil , generateExtErr
189+ }
177190 // Build values.yaml content
178191 values := map [string ]any {
179192 "name" : metadata .Name ,
180193 "sql_name" : metadata .SQLName ,
181- "image_name" : metadata .ImageName ,
182194 "shared_preload_libraries" : metadata .SharedPreloadLibraries ,
183- "extension_control_path" : metadata .ExtensionControlPath ,
184- "dynamic_library_path" : metadata .DynamicLibraryPath ,
185- "ld_library_path" : metadata .LdLibraryPath ,
186- "extension_image" : targetExtensionImage ,
187195 "pg_image" : pgImage ,
188196 "version" : version ,
197+ "extensions" : extensions ,
189198 }
190199 valuesYaml , err := yaml .Marshal (values )
191200 if err != nil {
0 commit comments