Bug 583012 - [releng] Migrate downloads from PHP to JustJ, terminate I-builds
Summary: [releng] Migrate downloads from PHP to JustJ, terminate I-builds
Status: NEW
Alias: None
Product: MDT.UML2
Classification: Modeling
Component: Core (show other bugs)
Version: unspecified   Edit
Hardware: PC Windows 10
: P3 normal (vote)
Target Milestone: ---   Edit
Assignee: UML2 Inbox CLA
QA Contact:
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2024-03-11 11:28 EDT by Ed Willink CLA
Modified: 2024-03-11 11:28 EDT (History)
0 users

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ed Willink CLA 2024-03-11 11:28:26 EDT
From QVTo Bug 582977 and related OCL, MoDisco, QVTd bugs.

The PHP downloads facility provided by Nick Boldt for all modeling projects has become increasingly embarrasing.

- no maintainer
- project decontainerisation
- never updated for Buckminster let alone Tycho
- migration of GIT repos
- change of style breaks framing

and imminently

- discontined EF support for PHP.

Fortunately the new-style downloads page pioneered by EMF is now available using tooling from the JustJ project. See

https://github.com/eclipse/nebula/blob/b4465920c2dbbca0d0ea965f37e9d49c1ccabff1/releng/org.eclipse.nebula.site/promotion/pom.xml#L69-L101

and

https://eclipse.dev/justj/?page=tools#p2-manager-maven

-------

The above were the basis for the MoDisco/OCL/QVTd/QVTo soluition that preserves the separate builder then promoter/publisher architecture.

The existing build changes to
- add justj-promoter.properties to the build-site plugin
- archive the releng/org.eclipse.qvtd.releng.build-site/target/repository/**/*
- change the downstream job to justj-promoter
- remove the buckminster-derived target platform publication
- move the 'interim' and 'release' capabilities, rename/coexist 'stable' as 'milestone'

Thereafter the justj-promoter is a replacement promoter job that runs the pom.xml from a new self-standing releng promoter plugin. NB it needs both Maven capabilitiues and genie authorisation.

(The separate justj-promoter means that a 'release' build is just a repromote of the preceding 'milestone' as a 'release' - no re-build. It also allows the promotion to be easily and reliably disabled while messing around with the main build.)

See https://download.eclipse.org/modeling/mdt/ocl/builds/