@@ -129,6 +129,10 @@ func (m *Maintenance) GetTargets(
129129// Generates Chainsaw's testing external values in YAML format
130130func (m * Maintenance ) GenerateTestingValues (
131131 ctx context.Context ,
132+ // The source directory containing the extension folders. Defaults to the current directory
133+ // +ignore=["dagger", ".github"]
134+ // +defaultPath="/"
135+ source * dagger.Directory ,
132136 // Path to the target extension directory
133137 target * dagger.Directory ,
134138 // URL reference to the extension image to test [REPOSITORY[:TAG]]
@@ -167,18 +171,23 @@ func (m *Maintenance) GenerateTestingValues(
167171 targetExtensionImage )
168172 }
169173
174+ extensions , generateExtErr := generateTestingValuesExtensions (
175+ ctx ,
176+ source ,
177+ metadata ,
178+ targetExtensionImage ,
179+ )
180+ if generateExtErr != nil {
181+ return nil , generateExtErr
182+ }
170183 // Build values.yaml content
171184 values := map [string ]any {
172185 "name" : metadata .Name ,
173186 "sql_name" : metadata .SQLName ,
174- "image_name" : metadata .ImageName ,
175187 "shared_preload_libraries" : metadata .SharedPreloadLibraries ,
176- "extension_control_path" : metadata .ExtensionControlPath ,
177- "dynamic_library_path" : metadata .DynamicLibraryPath ,
178- "ld_library_path" : metadata .LdLibraryPath ,
179- "extension_image" : targetExtensionImage ,
180188 "pg_image" : pgImage ,
181189 "version" : version ,
190+ "extensions" : extensions ,
182191 }
183192 valuesYaml , err := yaml .Marshal (values )
184193 if err != nil {
0 commit comments