Rapsodia wiki

From Autodiff
Revision as of 18:59, 4 March 2014 by Utke (talk | contribs) (Mercurial Repositories)

(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Mercurial Repositories

The designated reference repositories for the following scripts are located on NFS in the directories:

/homes/utke/HG_Main/Code/Rapsodia
/homes/utke/HG_Main/Code/RapsodiaExamples
/homes/utke/HG_Main/Code/RapsodiaRegression
/homes/utke/HG_Main/Papers/Rapsodia_Manual

The scripts pull updates from the repositories in those directories and the updates to the repositories served to the outside under

/mcs/mercurial/ad

are done manually.

The reference repository for the main web page is at

/homes/utke/HG_Main/Web/Rapsodia_web

Cron Jobs

all scripts called by the cron jobs are found in the mercurial repo on NFS under

/homes/utke/HG_Main/Code/HomeBinScripts

the 3 top level scripts are

  • rapsodiaTestAll.bash: for regression testing; pulls latest changes; invoked on 32 and 64 bit Linux with different combinations of C++ and Fortran compilers; generates output to be displayed on the test page
  • redoDoxyRapsodia: regenerates the Doxygen pages for the source code documentation if needed
  • redoManualRapsodia: rebuilds the manual when needed, includes running the examples whose output is shown in the manual.

The same repository contains the crontabs (named crontab.<MachineName>) for all currently running cronjobs on MCS machines.

Jenkins

The Jenkins CI server at MCS has a simple Rapsodia build project. It is intended to be expanded to replace the cron jobs mentioned above and automate the updates to the repositories served to the outside. The reference code repository at

/homes/utke/HG_Main/Code/Rapsodia

has a hook script

/homes/utke/HG_Main/Code/HomeBinScripts/rapsodiaChangeGroupHook.sh

that is called when a change occurs. It triggers the Jenkins build.