Details
-
Type:
New Feature
-
Status:
Open
-
Priority:
Major
-
Resolution: Unresolved
-
Affects Version/s: 1.0.3
-
Fix Version/s: Backlog
-
Component/s: None
-
Labels:None
-
Complexity:Intermediate
-
Number of attachments :3
Description
Backward compatibility can be tested by integrating projects that depend on the previous version
of the service with the new (development) version of the service. If it builds successfully, then the
new version is backward compatible for the functionality utilized by these projects. Otherwise, a
compatibility issue has been identified. Additionally, if integration is done after every change to the
service, it will also be possible to determine what change that caused the build to fail. The concept
is thus to utilize projects that depend on the service as test data and build these projects at
regular intervals with the new version of the service.
The attached code proves shows how this can be implemented. The code is based on continuum 1.0.3.
Attachments
-
- 2007.09.11_poc-ed.patch
- 11/Sep/07 7:56 AM
- 148 kB
- Erik Drolshammer
-
$i18n.getText("admin.common.words.hide")
- code.zip
- 09/Jul/07 9:49 AM
- 976 kB
- Erik Drolshammer
-
- code/build-continuum.sh 1 kB
- code/build-world.sh 4 kB
- code/build.bat 0.8 kB
- code/build.sh 0.6 kB
- code/checking-out-process.dia 3 kB
- code/ci_continuum.sh 5 kB
- code/continuum-api/pom.xml 0.9 kB
- code/.../BuildSettingsConstants.java 2 kB
- code/.../SchedulesActivationException.java 0.5 kB
- code/.../SchedulesActivator.java 2 kB
- code/.../ConfigurationException.java 1 kB
- code/.../ConfigurationLoadingException.java 1 kB
- code/.../ConfigurationService.java 3 kB
- code/.../ConfigurationStoringException.java 1 kB
- code/continuum-api/.../Continuum.java 10 kB
- code/.../ContinuumException.java 1 kB
- code/continuum-api/.../DependencyHelper.java 0.8 kB
- code/.../DerivedProjectManager.java 1 kB
- code/.../ContinuumBuildExecutionResult.java 1 kB
- code/.../ContinuumBuildExecutor.java 2 kB
- code/.../ContinuumBuildExecutorException.java 1 kB
- code/.../ContinuumNotificationDispatcher.java 2 kB
- code/.../AbstractContinuumProjectBuilder.java 3 kB
- code/.../ContinuumProjectBuilder.java 1 kB
- code/.../ContinuumProjectBuilderException.java 1 kB
- code/.../ContinuumProjectBuildingResult.java 2 kB
- code/.../ContinuumSecurity.java 2 kB
- code/.../ContinuumSecurityException.java 1 kB
- code/.../ContinuumObjectNotFoundException.java 1 kB
- code/continuum-api/.../ContinuumStore.java 8 kB
-
$i18n.getText("admin.common.words.hide")
- springExample.zip
- 11/Sep/07 7:56 AM
- 2 kB
- Erik Drolshammer
-
- pom.xml 1 kB
- src/main/java/.../springExample/App.java 0.6 kB
- src/test/java/.../springExample/AppTest.java 1.0 kB
Activity
As zip, the archive is identical to the rar-version. Feel free to remove the rar-archive.
Hmm, it's the code of Continuum 1.0.3 (maybe with some modifications). A patch would be more useful
Ported the PoC to trunk.
Also attached an example project that illustrates a use case.
Note! I had some problems with the formatting in IntelliJ, so there might be some files that have whitespace changes. I apologise and it will be fixed in a future patch.
it might be great to discuss this on the dev list again and see how we should best adopt this
Can you use a more standard archive type (zip or tar.gz)?