X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/a73d9376e051e0019d2bf02c0d11e4ad340dcaf6..7bb701664bbf4a34aa44336d1c6cfd93e2c94e5e:/doc/doxygen/inside_release.doc diff --git a/doc/doxygen/inside_release.doc b/doc/doxygen/inside_release.doc index 598384c67a..4874363335 100644 --- a/doc/doxygen/inside_release.doc +++ b/doc/doxygen/inside_release.doc @@ -102,13 +102,13 @@ the settings icon of the release you want to change. - Tag the git repository (don't forget to push the tags to the main repo) - Push the archive files (tar.gz and jar) on gforge - Post a news on gforge (before updating the website) -- Update the link scm.gforge.inria.fr:/home/groups/simgrid/htdocs/simgrid/latest - - Create the directory of the released version and upload the doc artefact in it - - Remove the older releases so that people don't find them in google - Document the tag on https://github.com/simgrid/simgrid/releases and on https://framagit.org/simgrid/simgrid/tags - Upload the files SimGrid-3.XX.tar.gz, simgrid-3_XX.jar and - SimGrid-doc-3_XX.zip files to the changelog. + SimGrid-doc-3_XX.zip (that is the artefact of the pages job on framagit) files to the changelog. +- Update the .gitlab-ci.yml on the website + - Download the simgrid-doc from framagit and unpack it in position + - Only keep 2 versions so that people don't find older ones in google - Rebuild and resynchronize the website so that the file gets visible from our download page.@n - Edit org/org-templates/level-0.org to change the release version, the tgz link and the jar link. @@ -147,4 +147,36 @@ the settings icon of the release you want to change. - Update the Docker images (after pushing to the git) - cd tools/docker && make stable tuto-s4u push +Release numbering semantic: + - 3.X is a named release. + - We have 4 named releases per year (for each equinox and solstice) + - The ChangeLog and NEWS are complete and informative + - All tests pass on all ci systems (or the workarounds are documented) + - We provide and store a source .tar.gz and a full jarfile on framagit + - Deprecated symbols remain usable for at least 3 named releases (~1 year) + - These releases are announced to the users + - 3.X.Y is a dot release of 3.X + - We provide and store a source .tar.gz and a full jarfile on framagit + - These releases are NOT announced publicly, nor really documented. + The idea is to have something close to a rolling release. + - External projects can depend on dot releases to loosen their + release process from ours, when 4 release a year is not enough + - 3.X.90 is a git version, a preversion of 3.(X+1) (3.22.90 = pre-3.23) + - No expectations on such versions + +Doing a dot release: + - Update the version number in: + - CMakeLists.txt (in macros SIMGRID_VERSION_*) + - sonar-project.properties + - docs/source/conf.py + - Commit and push to both framagit and github + - Wait for both appveyor and jenkins/highsierra to complete the build + - If it's not successful, fix it and push again + - Once it's successful: + - tag the release v3_X_Y and push the tag + - Merge 'master' into 'releases' and push it to framagit + - Do not merge into 'releases' before appveyor and jenkins are done, + or your jarfile will not contain the code you expect for win and + mac. + */