mantisbt:build_process
Differences
This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
mantisbt:build_process [2011/11/18 08:40] – created rombert | mantisbt:build_process [2011/11/18 09:18] (current) – rombert | ||
---|---|---|---|
Line 17: | Line 17: | ||
* Continuous deployment of the resulting artifacts | * Continuous deployment of the resulting artifacts | ||
* Generating release artifacts , replacing the current release process | * Generating release artifacts , replacing the current release process | ||
+ | |||
+ | ===== Build process ===== | ||
+ | |||
+ | The current MantisBT testing infrastructure supports two kinds of tests: | ||
+ | |||
+ | * Self-contained unit tests | ||
+ | * Integration tests for the SOAP API | ||
+ | |||
+ | These tests could be arranged in the following succession | ||
+ | |||
+ | - Unit tests | ||
+ | - Integration tests SOAP matrix build | ||
+ | - Integration tests running against MySQL Community 5.1.x | ||
+ | - Integration tests running PostgreSQL 9.0.x | ||
+ | |||
+ | ==== Database backend extensibility ==== | ||
+ | |||
+ | This build will allows us to easily scale in the medium term by adding more databases from those in our supported or experimental phase: | ||
+ | |||
+ | - DB2 Express 9.7.x | ||
+ | - Oracle XE 10g | ||
+ | - SQL Server Express ( problematic, | ||
+ | |||
+ | ==== Adding new kinds of integration tests ==== | ||
+ | |||
+ | As we progress, we will be able to new kinds of matrix builds, for instance: | ||
+ | |||
+ | - file API builds against multiple backends ( database, file, ftp ) | ||
+ | - authentication API builds against different authentication schems ( Mantis internal, LDAP ) | ||
+ | |||
+ | Another possibility is to add Selenium-driven tests to our build, to validate that the pages work as expected . | ||
+ | |||
+ | ===== Publishing results ===== | ||
+ | |||
+ | The results will be published as checksummed archives, which have a validated quality - they pass ( or not ) the tests as currently defined. This is key information for both developers and early consumers of the build and encourages rapid feedback on versions still in development. | ||
mantisbt/build_process.1321623612.txt.gz · Last modified: 2011/11/18 09:17 (external edit)