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: (external edit)
