Difference between revisions of "Release production"

From GeopsyWiki
Jump to navigation Jump to search
 
(15 intermediate revisions by the same user not shown)
Line 1: Line 1:
== Summary ==
+
== Version setup ==
=== Snapshot production ===
 
  
dpsubcommit -gui
+
* Commit all changes
dpsubdo dpversion S
 
dpsubdo dpversion c
 
[dpsubdo dpversion t]
 
[dpsubdo git tag -a geopsypack-2.1.0-snapshot-20090730 \
 
                  -m "Release Geopsy Pack 2.1.0-snapshot-20090730"]
 
dpsubpush
 
cd admin
 
dpversion S
 
dpversion c
 
[git tag -a geopsypack-2.1.0-snapshot-20090730 \
 
          -m "Release Geopsy Pack 2.1.0-snapshot-20090730"]
 
dppush
 
  
For snapshots, tagging can be skipped (never been re-used during the past years).
+
  dpsubcommit
 
+
  dpsubpush
== Testing ==
 
 
 
For Windows and Source distributions, the build process is tested automatically every night. [https://download.geopsy.org/releases/nextrelease.php Daily reports]
 
  
For Mac OS X, the process is also automatic but it runs independently on two dedicated server. Mac OS X operating systems must run on these servers because it has not been possible to cross-compile from Linux. The server are in fact two old Mac Book Pro. There are two servers to ensure a full delivery from Leopard to Montain Lion. Unfortunately, Apple XCode provides back compatibility only down to Lion which might be frustrating for many users still working with older systems. We are trying to fight such commercial attitude.
+
* Check [http://www.geopsy.org/versions versions] and eventually run version script
 +
* Update configure scripts (hard coded version)
  
Things are even worse with El Capitan, it is no longer possible to compile for anything else than El Capitan. So we are sorry, we can deliver only El Capitan and no longer support older OS.
+
  dpsubconfig -g
  
== Versions ==
+
* Commit individual versions
  
Make sure that versions of individual packages are properly set.
+
  dpsubdo dpversion c
See [[Version management]] for details.
 
  
== Tagging ==
+
If it fails, proceed to manual commit with
  
To remove a tag:
+
  dpsubcommit
  
  git tag -d tag_name
+
The usual message for new versions is "Version X.Y.Z"
  
=== Version tags ===
+
* Tag
 
 
Automatic version statistics do take into account only changes of .cpp and .h files. All other modification must be checked manually.
 
  
 
   dpsubdo dpversion t
 
   dpsubdo dpversion t
   dpsubpush
+
  dpsubdo git tag -a geopsypack-3.3.1 -m "Release Geopsy Pack 3.3.1"
 +
   dpsubpush -f
  
=== Geopsy Pack tags ===
+
* Update distribution repositories
  
Once all tests report success, set all version numbers as explained [[Version management]].
+
  cd geopsypack
 +
  dpversion A B or C
 +
  dpgitconfigure
  
Tag all sub projects
+
* Start compilation servers manually or wait for night build
 
 
  dpsubdo git tag -a geopsypack-2.1.0 -m "Release Geopsy Pack 2.1.0"
 
  dpsubpush -f
 
 
 
Tag list of projects and general options. Before tagging, check that the version of the project list has been [[Version_management#Version_of_project_list|properly changed]] !
 
 
 
  cd admin
 
  git tag -a geopsypack-2.1.0 -m "Release Geopsy Pack 2.1.0"
 
  dppush
 
  
 
== Release Notes ==
 
== Release Notes ==
Line 71: Line 47:
 
== Publishing ==
 
== Publishing ==
  
Through web interface after an administrator login in "status"
+
* Connect on geopsy.org
 +
* Run in build directory
 +
 
 +
  ./publish src 3.4
 +
 
 +
and
 +
 
 +
  ./publish win64 3.4

Latest revision as of 15:34, 3 May 2021

Version setup

  • Commit all changes
 dpsubcommit
 dpsubpush
  • Check versions and eventually run version script
  • Update configure scripts (hard coded version)
 dpsubconfig -g
  • Commit individual versions
 dpsubdo dpversion c

If it fails, proceed to manual commit with

 dpsubcommit

The usual message for new versions is "Version X.Y.Z"

  • Tag
 dpsubdo dpversion t
 dpsubdo git tag -a geopsypack-3.3.1 -m "Release Geopsy Pack 3.3.1"
 dpsubpush -f
  • Update distribution repositories
 cd geopsypack
 dpversion A B or C
 dpgitconfigure
  • Start compilation servers manually or wait for night build

Release Notes

Release notes are built from commit comments.

dpsubreleasenotes 2.2.1 2.3.0

Eventually edit the final file before its publication:

scp release_notes-2.3.0 geopsy.org:/var/www/geopsy/htdocs/release_notes

Publishing

  • Connect on geopsy.org
  • Run in build directory
 ./publish src 3.4

and

  ./publish win64 3.4