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

Eclipse 4diac Wiki/Development/4diac Releng

Short checklist for 4diac releases:

  1. if minor/major release update version information
    • Update main version info (Manifest, pom):
      • org.eclipse.fordiac.ide
      • org.eclipse.fordiac.product
      • org.eclipse.master
    • For minor releases
      • update any plugins to new version numbers if needed
      • update according features
  2. prepare branding
    • Update splash screen
    • Update update version number in VM Arguments: -Declipse.buildId= (this is needed for AERI)
  3. update whats new section
  4. Prepare git repositories
    • For Major and bug fix releases merge release branch to master
    • Tag commit with release (e.g., 1.9.0.M1, 1.10.1)
      • Push tag to gerrit: git push origin 1.11.0 HEAD:refs/heads/1.11.x
  5. Build 4diac-ide
    • Trigger build in 4diac JIPP instance. job 4diac IDE release
  6. Assemble FORTE
    • clone anonymous git :
    • change to release branch
    • zip forte and name it forte-incubation_version.zip
    • Put it onto eclipse download site
      • Connect to build.eclipse.org (sftp username@build.eclipse.org)
      • go into release dir (e.g., /home/data/httpd/download.eclipse.org/4diac/...)
      • Update release specific update sites
  7. Update download page
  8. Move files from previouse release to http://archive.eclipse.org
  9. Prepare news for:
    • 4diac web page, mirror on sourceforge
  10. Announce it on
    • LinkedIn
    • Xing
    • Google+
    • Researchgate
    • Freshcode
    • iot mailing list
    • 4diac dev mailing list
    • Twitter


Start the Feature Freeze Phase

  1. Create dedicated branches for the maintenance of the release (e.g., 1.15.x)
  2. Create CI jobs both for the 4diac-IDE and FORTE. Each component needs 2 jobs, one triggered at each commit, and the other for the nightly build. The procedure is similar so only the 4diac-IDE will be shown as an example.
    • Go to Jenkins
    • On the left menu, click on New Item, and then select the option "Copy from" and type the name of the previous version (for example "4diac IDE 1.10.x", and "4diac IDE 1.11.x Gerrit")
    • On the new job, you need to change the last version to the current one (for example 1.10.x to 1.11.x) in the following places:
      • General -> Description
      • Source-Code-Management -> Branches to build
    • And for the gerrit one, also the following:
      • General -> This Build is parametrized -> Text-Parameter -> Default Value (Vorgabewert)
      • Gerrit Trigger -> Dynamic Trigger Configuration -> Branches -> Pattern

Back to the top