...
As part of our continuous integration efforts web pages are generated automatically to reflect the current state of the package repository. They can be found here (might be worth a bookmark):
http://deslogindesbuild.cosmology.illinois.edu/eupsrooteeups/webservice/cidashboard/products
On the left side is a list of all products. The matrix on the front page shows which versions of each product is used in a particular pipeline version. Clicking on a product name lists all the versions available of that product. Colors indicate if the automated build tests have found a problem with a particular package.
...
The web-reports of the repository show the build script for every package : http://deslogindesbuild.cosmology.illinois.edu/eupsrooteeups/webservice/cidashboard/products . It might be a good idea to peek at similar packages to see how they are doing it.
...
Variable | Description | Example Value | Example Value |
---|---|---|---|
EXTERNAL | URL to the place were the tarballs | ||
SVNROOT | URL to the subversion repository. | https://deswebdessvn.cosmology.illinois.edu/svn/desdm/devel/ | https://deswebdessvn.cosmology.illinois.edu/svn/desdm/devel/ |
SVN_PATH | Relative path to the root folder of | tags/3.8.4+0 | tags/3.8.4+0 |
PRODUCT | Name of the product. For historical | atlas | atlas_netlib |
VERSION | Version of the product. | 3.8.4 | 3.8.4 |
PKG_VERSION | '+' part of the package version. | 1 | 1 |
FULL_VERSION | The complete package version | 3.8.4+1 | 3.8.4+1 |
FLAVOR | The flavor of the system where the | Linux64 | Linux64 |
PRODUCT_DIR | The base directory into which the | [...]/Linux64/altas/3.8.4+1 | [...]/Linux64/altas_netlib/3.8.4+1 |
[DEPENDENCY]_DIR | For every package this package | [...]/Linux64/cfitsio/3.300+0 | [...]/Linux64/cfitsio/3.300+0 |
...
The location of this directory tree inside the subversion repository is not important. As a convention, all products where the build & table files are not maintained in the same directory tree as the source-code are located under https://deswebdessvn.cosmology.illinois.edu/svn/desdm/devel/eupsScripts/external. Those are mostly third-party products and internal products where we'd like to keep code and build/table separated (at least for a while).
...
The configuration file is stored inside subversion it self: https://deswebdessvn.cosmology.illinois.edu/svn/desdm/devel/eupsScripts/external/eups.cfg
In the [products] section, add a line for the new product. It must have three parts separated by one or more white-spaces:
...
The results of the continuous build are displayed here:
http://deslogindesbuild.cosmology.illinois.edu/eupsrooteeups/ciwebservice/dashboard
The current version of the webreport has a small bug: Packages will always be marked OK (green) during the time after creation and before the build servers have completed their build-test (the package status is OK during that time because no error has been reported). Once the build results come in, the status might change to ERROR (red). Always check the details of the package to see if all builds have already completed.
...