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
-- On AppVeyor: Windows
-
-For Linux, it is safer to rebuild them in a chroot (to avoid
-boost-context and all other optional dependencies):
+- Mac OSX, FreeBSD: on Jenkins
+- Windows: on AppVeyor
+- 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 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
+apt-get install -y cmake default-jdk libboost-dev python3 doxygen
cd tmp
tar xfz ../SimGrid*tar.gz && cd SimGrid-*
-cmake . -Denable_documentation=off -Denable_java=ON
-make -j4 && ctest -R java
+cmake . -Denable_documentation=ON -Denable_java=ON
+make -j4 && LC_ALL=C ctest -R java
\endverbatim
Once all jarfiles are in a separate directory, run the following to
\verbatim
mkdir content ; cd content
-for j in ../simgrid-linux64.jar ../*.jar ; do unzip -n $j ; done
+for j in ../simgrid-linux64.jar ../simgrid*.jar ; do unzip -n $j ; done
# The content of all jar should be the same, but I prefer using the Linux64 version by default
# => unpack it first, and unpack the others with -n (never overwrite)
- Also mail some other lists (G5K users), with only the NEWS chunk
and the link to the download section
- Release the debian package
- - make -C debian/rules get-orig-source
+ - make -f debian/rules get-orig-source
- gbp import ../simgrid_XXX+dfsg.orig.tar.xz
- dch -i "New upstream release" # + copy the NEWS into debian/changelog
- git mv debian/libsimgrid3.XX.install debian/libsimgrid3.XY.install
- 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
+ Release Target date: https://en.wikipedia.org/wiki/Equinox
- 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.