From: Tuukka Lehtonen There are both plug-in components and products that are part of the "Simantics release train" that shall be released simultaneously to a major or minor Simantics release. Plug-in components are installable features that are deployed online as P2 repositories for general availability. Products are deployed as ZIP files and made available online in designated locations on simantics.org. Products that are part of the release train: Plug-in components that are part of the release train: For simplicity, each of these components are versioned accoring to platform versioning, i.e. for Platform SDK 1.26.0 there will be Simantics Desktop 1.26.0, Sysdyn 1.26.0, and so on. In the following sections each task is described step by step. When release stabilisation starts, branch At the beginning of each .target file, increment At the beginning of simantics.target file, increment Next, replace the following rows in those files: Next, replace the following rows in both mentioned files: Running these two builds will ensure that both the external components required to build the SDK and the Simantics SDK for the new release branch are published online at After this, whenever changes are pushed/merged to This means that one does not have to do any tricks after this to build and publish the SDK as a P2 repository online. It is an automated process that is performed by the SDK/Simantics SDK Jenkins job. Documentation to review: For each wiki page: Note The -m argument must be supplied to create an annotated tag.
Only annotated or signed tags can be pushed to Gerrit. Dump documentation wiki using dump-wikis.sh script. The wiki documentation is mainly in MediaWiki installations. The only
-sane way to tag the documentation is to back up the mysql database
-backing the wiki. This step is only necessary for major/minor releases, not for service releases. The wiki databases to be backed up are: These are MediaWiki installations. The only sane way to "tag" the documentation
+is to back up the mysql database backing the wiki. Should the wiki be required
+at a later time for some reason, we'll put the documentation up then in a
+separate Mediawiki installation. Dump documentation wiki databases using dump-wikis.sh script.
Simantics Platform Release Process
release/x.y.z[.w]
release stabilisation branch
-
+Released Plug-in Components and Products
+
-
-
-
-
-
+Release Schedule
+
+
-
Simantics Platform Release - Step by Step
Create release branch from selected commit
simantics/platform
and simantics/third-party
repositories:
-simantics.target
org.simantics.sdk.build.targetdefinition.target
org.simantics.sdk.build.targetdefinition-semantum.target
sequenceNumber
by 1sequenceNumber
by 1
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<?pde version="3.8"?>
<target name="Simantics x.y.z[.w]" sequenceNumber="11">
<repository location="http://www.simantics.org/download/master/sdk"/>
<repository location="http://www.simantics.org/download/master/external-components/maven"/>
<repository location="http://www.simantics.org/download/master/external-components/manual"/>
@@ -397,12 +407,15 @@ git checkout release/x.y.z[.w]
+
http://www.simantics.org/download/release/x.y.z[.w]/
.release/x.y.z[.w]
branch in Gerrit, new SDK/Simantics SDK builds are triggered automatically and they will publish the results at the same location online.Review documentation
@@ -441,11 +454,18 @@ git push origin --tags
Dump documentation wikis
-Backup documentation wiki databases
+Compile change log entry
Mail template:
+Newsletter template:
Hello everyone,
Simantics release x.y.z[.w] has been released. Head over to
@@ -509,18 +530,30 @@ for the release news.
Best regards,
Simantics Release Engineering Team
-News entry template:
-On <date> Simantics x.y.z[.w] was tagged in SVN. Please find change log at:
-* [[simantics-platform:Simantics_xyzw|Simantics x.y.z.w]]
+Redmine news template:
+Title: Simantics x.y.z[.w] released
+
+Simantics x.y.z[.w] was released on <date>.
+Please find change log at: [[simantics-platform:Simantics_xyzw|Simantics x.y.z[.w]]]
Insert some general thoughts on the release...
TODO
-- Incorporate tutorial code in the platform repository as a separate folder to allow platform builds to directly ensure that the tutorial code still builds OK
-- Create a parametrized release train pipeline build in Jenkins that creates all artifacts of a simantics release in one go
-- Start using https://github.com/mbarbero/fr.obeo.releng.targetplatform to generate
.target
files. .tpd
files allow specifying version ranges instead of specific versions.
+- Create a parametrized release train pipeline build in Jenkins that creates all artifacts of a simantics release
+
+- Desktop, Sysdyn, R, Simupedia, FMIL, FMI Studio
+
+
+
+
+-
+
Incorporate tutorial code in the platform repository as a separate folder to allow platform builds to directly ensure that the tutorial code still builds OK
+
+-
+
Start using https://github.com/mbarbero/fr.obeo.releng.targetplatform to generate .target
files. .tpd
files allow specifying version ranges instead of specific versions.
+