Opened 8 years ago

Closed 8 years ago

#1653 closed task (done)

Restructure trunk solution

Reported by: mkommend Owned by: ascheibe
Priority: medium Milestone: HeuristicLab 3.3.6
Component: General Version: 3.3.6
Keywords: Cc:

Description

The trunk solution should be restructured to optimize the build performance.

Change History (57)

comment:1 Changed 8 years ago by mkommend

  • Status changed from new to accepted

comment:2 Changed 8 years ago by mkommend

r6828: Created branch for trunk restructuring.

comment:3 Changed 8 years ago by mkommend

r6829: Renamed branch and set common build directory.

comment:4 Changed 8 years ago by mkommend

r6830: Removed old branch.

comment:5 Changed 8 years ago by mkommend

r6831: Removed documentation file from projects.

comment:6 Changed 8 years ago by mkommend

r6832: Set copy local to false for project references and removed unit tests projects from solution.

comment:7 Changed 8 years ago by mkommend

r6833: Renamed frame files.

comment:8 follow-up: Changed 8 years ago by gkronber

The documentation file setting should not be removed from the projects (r6831). It was originally set on purpose for the generation of API documentation with Sandcastle.

comment:9 in reply to: ↑ 8 Changed 8 years ago by mkommend

Replying to gkronber:

The documentation file setting should not be removed from the projects (r6831). It was originally set on purpose for the generation of API documentation with Sandcastle.

Currently most of API documentation is missing or outdated and only produces numerous warnings (>7000). Therefore its purpose is at least questionable and additionally important warnings can easily be overseen during the build process and so I deactivated the documentation file.

comment:10 Changed 8 years ago by mkommend

r6842: Extracted external libraries from trunk solution.

comment:11 Changed 8 years ago by mkommend

r6843: Corrected trunk solution (added forgotten plugin files, changed build directory, ...).

comment:12 Changed 8 years ago by mkommend

r6844: Restructured unit tests.

comment:13 Changed 8 years ago by mkommend

r6845: Deleted old test projects.

comment:14 Changed 8 years ago by mkommend

r6846: Commited missing test files.

comment:15 Changed 8 years ago by mkommend

r6847: Corrected naming of two AssemblyInfo.cs.frame files.

comment:16 Changed 8 years ago by mkommend

r6848: Updated samples and corrected GP samples unit test to pass locally.

comment:17 Changed 8 years ago by mkommend

r6850: Corrected unit test and adapted prebuild event.

comment:18 Changed 8 years ago by mkommend

r6865: Merged trunk changes into branch.

comment:19 Changed 8 years ago by mkommend

r6866: Merged new HL solution into the trunk.

comment:20 Changed 8 years ago by ascheibe

r6867: updated CustomPostBuildTemplate

Last edited 8 years ago by abeham (previous) (diff)

comment:21 Changed 8 years ago by abeham

r6868: removed unnecessary projects

comment:22 Changed 8 years ago by abeham

r6869: removed unnecessary silverlight2 config

comment:23 Changed 8 years ago by mkommend

r6871: Deleted branch for solution refactoring.

comment:24 Changed 8 years ago by mkommend

r6879: Renamed MersenneTwister.Seed to uppercase.

comment:25 Changed 8 years ago by mkommend

r6880: Changed statistics unit test to use double.IsAlmost.

comment:26 Changed 8 years ago by abeham

r6882: added x86 and x64 platform targets for the tests project

comment:27 Changed 8 years ago by abeham

r6884: Simplified usage of Files.txt and MergeConfigs

comment:28 follow-up: Changed 8 years ago by gkronber

r6901: small change to fix the unit tests.

comment:29 in reply to: ↑ 28 Changed 8 years ago by gkronber

Replying to gkronber:

r6901: small change to fix the unit tests.

Obviously this didn't help. But the underlying issue is related.

comment:30 Changed 8 years ago by mkommend

r6912: Corrected coding conventions unit test. I am not really sure if this unit test is really helpful and necessary!

comment:31 Changed 8 years ago by abeham

r6916: fixed output folder for ChartControlsExtensions

comment:32 Changed 8 years ago by mkommend

r6919: Removed obsolete and out-dated unit test SymbolicRegressionTest.

comment:33 Changed 8 years ago by mkommend

r6921: Excluded subtypes of Symbol and SymbolicExpressionGrammarBase from deep cloneable check.

comment:34 Changed 8 years ago by mkommend

r6922: Updated GP samples unit test and saved samples.

comment:35 Changed 8 years ago by gkronber

r6923: set a timeout of one hour for the AllArchitectureAlteringOperatorsDistributionTest

comment:36 Changed 8 years ago by mkommend

r6928: Updated artificial ant unit test.

comment:37 Changed 8 years ago by mkommend

r6929: Ordered nested operators in multi symbolic expression manipulators by name.

comment:38 Changed 8 years ago by mkommend

r6930: Corrected GP unit tests.

Last edited 8 years ago by mkommend (previous) (diff)

comment:39 Changed 8 years ago by mkommend

  • Owner changed from mkommend to ascheibe
  • Status changed from accepted to reviewing

comment:40 Changed 8 years ago by ascheibe

r7010 renamed services frame files to go along with new naming scheme

comment:41 Changed 8 years ago by gkronber

r7021:

  • corrected a number of direct references to .dll files (sometimes to a x86 version) which were missed in r6866
  • changed the 'copy local' property for references to ExtLib .dlls to 'false'.

comment:42 Changed 8 years ago by gkronber

  • Version changed from branch to 3.3.5

comment:43 Changed 8 years ago by gkronber

  • Owner changed from ascheibe to gkronber
  • Status changed from reviewing to readytorelease

comment:44 Changed 8 years ago by abeham

r7039

  • Removed unused !SilverLight2 configuration in ProtocolBuffers
  • Changed CopyLocal to false for references in HeuristicLab.Tests

comment:45 Changed 8 years ago by mkommend

r7050: Set CopyLocal back to true for HeuristicLab.Tests as this project is not built to the common bin directory.

comment:46 Changed 8 years ago by mkommend

r7055: Forgot to set CopyLocal = true for WinForms.Docking in HeuristicLab.Tests.

comment:47 Changed 8 years ago by abeham

  • Owner changed from gkronber to abeham
  • Status changed from readytorelease to assigned

comment:48 Changed 8 years ago by abeham

  • Owner changed from abeham to mkommend
  • Status changed from assigned to reviewing

There were several issues with changed plugin config files as the merger would not detect the change and add the changed section as additional section. This prevents HL from starting.

r7060

  • Changed config merging behavior to always merge from the original HeuristicLab app.config file in order to not break the local build when changes to the config files occur
  • Added an interactive mode detection to the MergeConfigs.cmd to allow execution from the explorer
  • Changed app.config in HeuristicLab.Tracing-3.3.csproj to not copy to output directory
  • Changed app.config in HeuristicLab-3.3.csproj to always copy to output directory

mkommend: I pulled this ticket from release. Please review and test this change and set to release when ok.

comment:49 Changed 8 years ago by abeham

r7062:7063

  • Removed MergeConfigs.cmd from project, added to solution items
  • Added quotes to path
Last edited 8 years ago by abeham (previous) (diff)

comment:50 Changed 8 years ago by ascheibe

r7064 changed path to MergeConfigs.cmd in slave solution

comment:51 Changed 8 years ago by mkommend

  • Owner changed from mkommend to abeham
  • Status changed from reviewing to readytorelease

comment:52 Changed 8 years ago by mkommend

  • Owner changed from abeham to ascheibe
  • Status changed from readytorelease to assigned

comment:53 Changed 8 years ago by abeham

r7087: Changed Build.cmd to default build Release instead of Debug

comment:54 Changed 8 years ago by ascheibe

r7091 changed slave app postbuild event to be the same as in the HeuristicLab project

comment:55 Changed 8 years ago by ascheibe

  • Owner changed from ascheibe to mkommend
  • Status changed from assigned to reviewing

comment:56 Changed 8 years ago by mkommend

  • Owner changed from mkommend to ascheibe
  • Status changed from reviewing to readytorelease

comment:57 Changed 8 years ago by swagner

  • Resolution set to done
  • Status changed from readytorelease to closed
  • Version changed from 3.3.5 to 3.3.6
Note: See TracTickets for help on using tickets.