X-Git-Url: https://gerrit.simantics.org/r/gitweb?p=simantics%2Fplatform.git;a=blobdiff_plain;f=releng%2Fdoc%2Frelease.html;fp=releng%2Fdoc%2Frelease.html;h=95689d660777356f29bd1104d1a32c641ece43fe;hp=126c76cd889489ed514ec46d3e8111b771850cf6;hb=9811f78d989b67c48f74a9f8ad6dbf273f24d2bb;hpb=c3dbc3ffd02ee897f2abb48241cbcf4c5cc50548 diff --git a/releng/doc/release.html b/releng/doc/release.html index 126c76cd8..95689d660 100644 --- a/releng/doc/release.html +++ b/releng/doc/release.html @@ -297,8 +297,9 @@ img {
  • A change log entry is compiled from the issues in this release and made available to the general public separately for the platform and for the open products included in the release train.
  • Roadmap is up-to-date.
  • Tutorials are up-to-date and coherent with the platform.
  • -
  • For all new major/minor releases, Wiki documentation is backed up (cloned). This is not necessary for service releases of old release branches.
  • +
  • For all new major/minor releases, Wiki documentation is backed up (cloned).
  • +

    Simantics Platform Release Process

  • Tag the release in repository
  • -
  • Tag documentation +
  • Backup documentation wiki databases
  • +
  • Build and publish SDK package with and without sources
  • -
  • Build and publish SDK package with and without sources
  • -
  • Build Simantics open source products and plug-in components which are a part of the release train +
  • Build Simantics open source products and plug-in components which are a part of the release train
  • +
  • Update websites to reflect the new release
  • + +
    +

    Released Plug-in Components and Products

    +

    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:

    - -
  • Update websites to reflect the new release +

    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.

    +
    +

    Release Schedule

    + -

    In the following sections each task is described step by step.

    +

    Simantics Platform Release - Step by Step

    Create release branch from selected commit

    When release stabilisation starts, branch simantics/platform and simantics/third-party repositories:

    @@ -363,14 +374,13 @@ git checkout release/x.y.z[.w] -

    At the beginning of each .target file, increment sequenceNumber by 1

    +

    At the beginning of simantics.target file, increment sequenceNumber by 1

    <?xml version="1.0" encoding="UTF-8" standalone="no"?>
     <?pde version="3.8"?>
     <target name="Simantics x.y.z[.w]" sequenceNumber="11">
     
    -

    Next, replace the following rows in those files:

    +

    Next, replace the following rows in both mentioned files:

    <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]
     
     
     
    +

    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 http://www.simantics.org/download/release/x.y.z[.w]/.

    +

    After this, whenever changes are pushed/merged to 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.

    +

    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.

    Review documentation

    Documentation to review:

    For each wiki page: