Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

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
w/o configset

Example Value
w. configset

EXTERNAL

URL to the place were the tarballs
of external dependencies are stored.

http://deslogin.cosmology.illinois.edu/eupsroot/external/

http://deslogin.cosmology.illinois.edu/eupsroot/external/

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
the source inside the product's SVN
directory.

tags/3.8.4+0

tags/3.8.4+0

PRODUCT

Name of the product. For historical
reasons the configset is appended.

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
package is installed.

Linux64

Linux64

PRODUCT_DIR

The base directory into which the
package must be installed.

[...]/Linux64/altas/3.8.4+1

[...]/Linux64/altas_netlib/3.8.4+1

[DEPENDENCY]_DIR
(for example
 CFITSIO_DIR)

For every package this package
depends on, there is at least this
environment variable. It points
to the directory that was the
PRODUCT_DIR of that 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.

...