Skip to main content

Notice: this Wiki will be going read only early in 2024 and edits will no longer be possible. Please see: https://gitlab.eclipse.org/eclipsefdn/helpdesk/-/wikis/Wiki-shutdown-plan for the plan.

Jump to: navigation, search

Difference between revisions of "OCL/Dev/Releng/EndOfYear"

< OCL
(Created page with "The most important build activities are automated, but some require manual intervention and should be executed just before a release to ensure that procedures still work. ==C...")
 
Line 1: Line 1:
 
The most important build activities are automated, but some require manual intervention and should be executed just before a release to ensure that procedures still work.
 
The most important build activities are automated, but some require manual intervention and should be executed just before a release to ensure that procedures still work.
  
==Classic Models and Grammars==
+
=Models, Grammars and other auto-generated code=
 +
 
 +
==Classic OCL==
  
 
The Classic OCL GenModels should be reloaded and regenerated and the changes checked to ensure that the code is compatible with the latest MF even though 2.7 compatibility is selected.
 
The Classic OCL GenModels should be reloaded and regenerated and the changes checked to ensure that the code is compatible with the latest MF even though 2.7 compatibility is selected.
Line 7: Line 9:
 
The LPG grammars are regenerated by the "LPG Parser" and "LPG Backtracking Parser" External Tools launches. Some manual restoration of Hava annotations is needed to make errors go away.
 
The LPG grammars are regenerated by the "LPG Parser" and "LPG Backtracking Parser" External Tools launches. Some manual restoration of Hava annotations is needed to make errors go away.
  
==Pivot Models==
+
==Pivot OCL==
  
 
The "Generate OCL All" should regenerate all the pivot models. After cleaning up import and overrides, no significant changes should remain.  
 
The "Generate OCL All" should regenerate all the pivot models. After cleaning up import and overrides, no significant changes should remain.  
 +
 +
==Documentation==
 +
 +
The documentation is generated by the "OCL Documentation" External Tools launch.
 +
 +
==Javadoc==
 +
 +
The Javadoc is generated by the Hudson build when the Javadoc parameter is selected.
 +
 +
=Release Currency=
  
 
==Guava Compatibility==
 
==Guava Compatibility==
Line 18: Line 30:
  
 
Suggested versions to check for compilation/JUnit test errors are Guava 12, 15, 21. Using the 'wrong' version for JUnit plugin tests doesn't seem to work.
 
Suggested versions to check for compilation/JUnit test errors are Guava 12, 15, 21. Using the 'wrong' version for JUnit plugin tests doesn't seem to work.
 +
 +
==Eclipse Compatibility==
 +
 +
Check that installation on the one/two year old Eclipse releases works.
 +
 +
=Extra Tests=
  
 
==Consumer Tests==
 
==Consumer Tests==
Line 23: Line 41:
 
The org.eclipse.ocl.examples.consumers.tests plugin has additional tests for use within Papyrus. It would be good to get these working again.
 
The org.eclipse.ocl.examples.consumers.tests plugin has additional tests for use within Papyrus. It would be good to get these working again.
  
==Documentation==
+
==Standalone==
  
The documentation is generated by the "OCL Documentation" External Tools launch.
+
The org.eclipse.ocl.examples.xtext.tests (Standalone Classpath) launch should be updated to the prevailing plugin versions and used to demonstrate that genuinely standalone operation still works.
  
==Javadoc==
+
==CG==
  
The Javadoc is generated by the Hudson build when the Javadoc parameter is selected.
+
The org.eclipse.ocl.examples.xtext.tests (CG) launch should be run to provide more intensive CG testing.
 +
 
 +
==OOMPH==
 +
 
 +
Check that the OOMPH setup works.

Revision as of 07:47, 15 March 2017

The most important build activities are automated, but some require manual intervention and should be executed just before a release to ensure that procedures still work.

Models, Grammars and other auto-generated code

Classic OCL

The Classic OCL GenModels should be reloaded and regenerated and the changes checked to ensure that the code is compatible with the latest MF even though 2.7 compatibility is selected.

The LPG grammars are regenerated by the "LPG Parser" and "LPG Backtracking Parser" External Tools launches. Some manual restoration of Hava annotations is needed to make errors go away.

Pivot OCL

The "Generate OCL All" should regenerate all the pivot models. After cleaning up import and overrides, no significant changes should remain.

Documentation

The documentation is generated by the "OCL Documentation" External Tools launch.

Javadoc

The Javadoc is generated by the Hudson build when the Javadoc parameter is selected.

Release Currency

Guava Compatibility

The code nominally works with any version of Guava, but is only compiled/tested against the latest provided by diverse sources.

Other versions of Guava may be tested by editing the ocl.eclipse.ocl.pivot MANIFEST.MF to explicitly import and re-export a specific com.google.guava version, which may be made available be dropping the relevant jar into the plugins directory.

Suggested versions to check for compilation/JUnit test errors are Guava 12, 15, 21. Using the 'wrong' version for JUnit plugin tests doesn't seem to work.

Eclipse Compatibility

Check that installation on the one/two year old Eclipse releases works.

Extra Tests

Consumer Tests

The org.eclipse.ocl.examples.consumers.tests plugin has additional tests for use within Papyrus. It would be good to get these working again.

Standalone

The org.eclipse.ocl.examples.xtext.tests (Standalone Classpath) launch should be updated to the prevailing plugin versions and used to demonstrate that genuinely standalone operation still works.

CG

The org.eclipse.ocl.examples.xtext.tests (CG) launch should be run to provide more intensive CG testing.

OOMPH

Check that the OOMPH setup works.

Back to the top