@@ -297,12 +297,12 @@ More information:
297297# # Prerequisites
298298
299299 - [Docker](https://docs.docker.com/engine/install/)
300- - [Powershell](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-linux)
300+ - [Powershell 7.5+ ](https://learn.microsoft.com/en-us/powershell/scripting/install/installing-powershell-on-linux)
301301 - [Invoke-Build](https://github.com/nightroman/Invoke-Build#install-as-module)
302302
303303
304304
305- # # Build
305+ # # Building
306306
307307To generate the source files and build each image from [`assets.json`](assets.json) configuration file, run :
308308
@@ -316,12 +316,69 @@ You can then check all created images with:
316316docker image ls firebirdsql/firebird
317317` ` `
318318
319+ # ## Filtering builds
320+
321+ > You can filter builds by **version** or **distribution**:
322+
323+ ` ` ` bash
324+ # Build only Firebird 5.x images
325+ Invoke-Build Build -VersionFilter "5"
326+
327+ # Build only specific version
328+ Invoke-Build Build -VersionFilter "5.0.2"
329+
330+ # Build only bookworm distribution images
331+ Invoke-Build Build -DistributionFilter "bookworm"
332+
333+ # Combine filters
334+ Invoke-Build Build -VersionFilter "4" -DistributionFilter "jammy"
335+ ` ` `
319336
320337
321- # # Tests
338+
339+ # # Testing
322340
323341To run the test suite for each image, use :
324342
325343` ` ` bash
326344Invoke-Build Test
327345` ` `
346+
347+ # ## Filtering tests
348+
349+ You can filter tests by **version**, **distribution**, or a specific **test name** :
350+
351+ ` ` ` bash
352+ # Test only Firebird 4.x images
353+ Invoke-Build Test -VersionFilter "4"
354+
355+ # Test only bullseye distribution images
356+ Invoke-Build Test -DistributionFilter "bullseye"
357+
358+ # Run specific test
359+ Invoke-Build Test -TestFilter "FIREBIRD_USER_can_create_user"
360+
361+ # Combine filters
362+ Invoke-Build Test -VersionFilter "5" -DistributionFilter "noble"
363+ ` ` `
364+
365+
366+
367+ # # Maintenance tasks
368+
369+ The build script includes additional tasks dedicated to maintaining this project.
370+
371+ ` ` ` bash
372+ # Update assets.json from GitHub releases
373+ Invoke-Build Update-Assets
374+
375+ # Update README.md from assets.json
376+ Invoke-Build Update-Readme
377+
378+ # Regenerate source files
379+ Invoke-Build Prepare
380+
381+ # Clean up generated files
382+ Invoke-Build Clean
383+ ` ` `
384+
0 commit comments