X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/e112990de34a1d23cc56293558545ad16d1f7dfa..e829dd94cdb5f3b4e4a03a8125faa0284877df87:/doc/doxygen/inside_release.doc diff --git a/doc/doxygen/inside_release.doc b/doc/doxygen/inside_release.doc index 95cfe0d699..5d710e43c2 100644 --- a/doc/doxygen/inside_release.doc +++ b/doc/doxygen/inside_release.doc @@ -9,14 +9,15 @@ Please apply the following checklist before releasing. - Sources - The external patches (Debian, etc) are integrated. - The COPYING file is aligned with Debian's copyright file. - - The version number is correctly marked in CMakeLists.txt, in macros - SIMGRID_VERSION_MAJOR and friends. + The COPYING file is aligned with Debian's copyright file, and the + dates of SimGrid chunks are accurate. + - The version number is correctly marked in CMakeLists.txt (in macros + SIMGRID_VERSION_*), and also in sonar-project.properties - The "make distcheck" target works (testing that every files needed to build and install are included in the archive) - Tests - All tests pass on a reasonable amount of platforms (typically, - everything on ci) + everything on ci + travis/Mac + AppVeyor) - You also tested to build and install the content of the source archive on a reasonable amount of platforms (typically, 2 or 3). - ChangeLog file @@ -52,9 +53,25 @@ cmake . && make dist Get the jarfiles for several OSes on the CI slaves. Use Save under to give a separate name to each of them. -- On Jenkins: Mac OSX, Linux 64 and Linux 32 (without boost-context), FreeBSD, NetBSD +- On Jenkins: Mac OSX, Linux 64 and Linux 32 (without boost-context), FreeBSD - On AppVeyor: Windows +For Linux, it is safer to rebuild them in a chroot (to avoid +boost-context and all other optional dependencies): +\verbatim +mkdir /tmp/build-amd64 +cp SimGrid-3.*.tar.gz /tmp/build-amd64 +sudo debootstrap --arch amd64 --variant=buildd testing /tmp/build-amd64 http://deb.debian.org/debian/ +sudo chroot /tmp/build-amd64 +echo "proc /proc proc rw,nosuid,nodev,noexec,relatime 0 0" >> /tmp/fstab +mount proc /proc -t proc +apt-get install -y cmake default-jdk libboost-dev python3 +cd tmp +tar xfz ../SimGrid*tar.gz && cd SimGrid-* +cmake . -Denable_documentation=off -Denable_java=ON +make -j4 && ctest -R java +\endverbatim + Once all jarfiles are in a separate directory, run the following to merge them: \verbatim @@ -112,6 +129,11 @@ the settings icon of the release you want to change. - libsimgrid3.XY conflicts with libsimgrid3.XX because of smpimain - Update the simgrid/package.py for spack: https://gitlab.inria.fr/solverstack/spack-repo - Create the template for the next release in ChangeLog and NEWS files -- Change the release number in CMakeLists.txt +- Change the release number to 3.X.90 in CMakeLists.txt and sonar-project.properties +- Deal with deprecations: + - Introduce the XBT_ATTRIB_DEPRECATED_v??? macro for the next release. + - Kill the one for the current release and remove all code that were + mandated by the deprecated functions (both in source and headers). + - Do the possible cleanups now that these features are gone. */