1 / 22 AliRoot and AliEn Build Integration and Testing System.

Slides:



Advertisements
Similar presentations
TeraGrid Deployment Test of Grid Software JP Navarro TeraGrid Software Integration University of Chicago OGF 21 October 19, 2007.
Advertisements

WELCOME to an Introduction of the Monitoring the end-to-end Transport/Distribution Chain B2B Version V.
CRM 3.0 Whats New in Microsoft CRM 3.0 – Technical.
Introduction to Maven 2.0 An open source build tool for Enterprise Java projects Mahen Goonewardene.
1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
Grid and CDB Janusz Martyniak, Imperial College London MICE CM37 Analysis, Software and Reconstruction.
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
Apache : Installation, Configuration, Basic Security Presented by, Sandeep K Thopucherela, ECE Department.
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
Maintaining and Updating Windows Server 2008
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
FileSecure Implementation Training Patch Management Version 1.1.
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
EGEE-II INFSO-RI Enabling Grids for E-sciencE EGEE and gLite are registered trademarks gLite Release Process Maria Alandes Pradillo.
SCRAM Software Configuration, Release And Management Background SCRAM has been developed to enable large, geographically dispersed and autonomous groups.
Abstract The automated multi-platform software nightly build system is a major component in the ATLAS collaborative software organization, validation and.
Maven & Bamboo CONTINUOUS INTEGRATION. QA in a large organization In a large organization that manages over 100 applications and over 20 developers, implementing.
70-294: MCSE Guide to Microsoft Windows Server 2003 Active Directory Chapter 12: Deploying and Managing Software with Group Policy.
SUSE Linux Enterprise Server Administration (Course 3037) Chapter 4 Manage Software for SUSE Linux Enterprise Server.
Nightly Releases and Testing Alexander Undrus Atlas SW week, May
1 Lecture 19 Configuration Management Software Engineering.
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
INFSO-RI Enabling Grids for E-sciencE The gLite Software Development Process Alberto Di Meglio CERN.
Introduction With TimeCard users can tag SharePoint events with information that converts them into time sheets. This way they can report.
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
XA R7.8 Link Manager Belinda Daub Sr. Technical Consultant 1.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Progress with migration to SVN Part3: How to work with g4svn and geant4tags tools. Geant4.
1Offline Weekly Meeting May May 2006 AliRoot Build Integration and (Testing) System Peter Hristov Vagner Morais.
The huge amount of resources available in the Grids, and the necessity to have the most up-to-date experimental software deployed in all the sites within.
Systems Management Server 2.0: Backup and Recovery Overview SMS Recovery Web Site location: Updated.
Kako razvijate PL/SQL pakete? File based PL/SQL development Mitja Golouh SIOUG 2006,
Organization and Management of ATLAS Nightly Builds F. Luehring a, E. Obreshkov b, D.Quarrie c, G. Rybkine d, A. Undrus e University of Indiana, USA a,
SAN DIEGO SUPERCOMPUTER CENTER Inca TeraGrid Status Kate Ericson November 2, 2006.
Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Usage of virtualization in gLite certification Andreas Unterkircher.
What is a port The Ports Collection is essentially a set of Makefiles, patches, and description files placed in /usr/ports. The port includes instructions.
1 Chapter Overview Defining Operators Creating Jobs Configuring Alerts Creating a Database Maintenance Plan Creating Multiserver Jobs.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
SWGData and Software Access - 1 UCB, Nov 15/16, 2006 THEMIS SCIENCE WORKING TEAM MEETING Data and Software Access Ken Bromund GST Inc., at NASA/GSFC.
Deploying Software with Group Policy Chapter Twelve.
CERN IT Department t LHCb Software Distribution Roberto Santinelli CERN IT/GS.
Enabling Grids for E-sciencE EGEE and gLite are registered trademarks Tools and techniques for managing virtual machine images Andreas.
System/SDWG Update Management Council Face-to-Face Flagstaff, AZ August 22-23, 2011 Sean Hardman.
G.Govi CERN/IT-DB 1 September 26, 2003 POOL Integration, Testing and Release Procedure Integration  Packages structure  External dependencies  Configuration.
Yannick Patois - Datagrid Software Repository Presentation - March, n° 1 Datagrid Software Repository Presentation CVS, packages and automatic.
Separate distribution of the analysis code (and more) P. Hristov 19/03/2014.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Image Distribution and VMIC (brainstorm) Belmiro Moreira CERN IT-PES-PS.
Transition to SVN server: follow up P.Hristov 24/01/2008.
Gridmake for GlueX software Richard Jones University of Connecticut GlueX offline computing working group, June 1, 2011.
Feedback from CMS Andrew Lahiff STFC Rutherford Appleton Laboratory Contributions from Christoph Wissing, Bockjoo Kim, Alessandro Degano CernVM Users Workshop.
DataGrid is a project funded by the European Commission under contract IST EDG Baseline API Document Document build description and current.
20 October 2005 LCG Generator Services monthly meeting, CERN Validation of GENSER & News on GENSER Alexander Toropin LCG Generator Services monthly meeting.
JRA1 Meeting – 09/02/ Software Configuration Management and Integration EGEE is proposed as a project funded by the European Union under contract.
CACI Proprietary Information | Date 1 PD² SR13 Client Upgrade Name: Semarria Rosemond Title: Systems Analyst, Lead Date: December 8, 2011.
Maintaining and Updating Windows Server 2008 Lesson 8.
Maite Barroso – WP4 Workshop – 10/12/ n° 1 -WP4 Workshop- Developers’ Guide Maite Barroso 10/12/2002
CACI Proprietary Information | Date 1 PD² v4.2 Increment 2 SR13 and FPDS Engine v3.5 Database Upgrade Name: Semarria Rosemond Title: Systems Analyst, Lead.
Wednesday NI Vision Sessions
AAF tips and tricks Arsen Hayrapetyan Yerevan Physics Institute, Armenia.
Oracle HFM Implementation Boot Camp Presented by Saravanan Singaravadivelan Developed by Saravanan Singaravadivelan Senior Consultant Qubix International.
How to use Drupal Awdhesh Kumar (Team Leader) Presentation Topic.
CACI Proprietary Information | Date 1 Upgrading to webMethods Product Suite Name: Semarria Rosemond Title: Systems Analyst, Lead Date: December 8,
Installation of the ALICE Software
NA4/medical imaging. Medical Data Manager Installation
Overview – SOE PatchTT November 2015.
Torrent-based software distribution
GLAST Release Manager Automated code compilation via the Release Manager Navid Golpayegani, GSFC/SSAI Overview The Release Manager is a program responsible.
Torrent-based software distribution
More Scripting & Chapter 11
Presentation transcript:

1 / 22 AliRoot and AliEn Build Integration and Testing System (BITS) Alina Grigoras Olga Vladimirovna Datskova

2 / 22 BITS purpose  Having a current, up to date, installable binary image of AliEn and AliRoot for different architectures  Automate the process of building AliEn and AliRoot components  Introduce a better understanding of the dependencies between packages  Perform unit and functional tests during build time, deploying error alerts immediately  Provide a web interface that allows monitoring of the current build status and remote access to logs

3 / 22 Supported Platforms AliEn and AliRoot are supported for the following platforms :  SLC5 32 and 64 bits  SLC5 Itanium  IntelMac 32 and 64 bits Leopard  IntelMac 32 and 64 bits Snow Leopard ( to be added )  Ubuntu bits (testing purpose)  AliEnBITS Web Interface Main Menu

4 / 22 Build environment overview  Based on the Konstruct framework used to build KDE and dependencies which in itself is based on BSD ports system  Each package is defined as a directory in a hierarchy  For each package there is a Makefile containing a set of variables:  Name, version, author, web page  License information  Build and runtime dependencies  Master sites for downloading the package source  Additional patches needed for AliEn/AliRoot environment  Checksums for verifying the integrity of the downloaded sources

5 / 22 Build process[1]  Get the available Releases  Select the one to be (re)built  Fetch the latest changes for this release  Do a cvs update  Determine the build order  Analise the dependencies between packages  Select the packages that have to be rebuilt  Based on modifications received on cvs update  Based on last build status  Based on package dependencies

6 / 22 Build process [2]  For each package  Clean its environment  Fetch source archive from master sites  Build, install and run tests  Create the binary image for binary installations  Generate package web page  Build / SLOC / Graph dependencies  Cleanup environment  Send notification when status changes

7 / 22 AliEn: packages graph

8 / 22 AliEn: available builds  The current build system maintains the following versions of AliEn across all supported platforms:  The build also provides the following AliEn distributions (the sizes are for v2-18 SLC5 64 bits): DistributionPacked size (MB)Unpacked size (MB) user workernode client vobox all

9 / 22 AliEn: Release Web Page

/ 22 Package Web Page AliEn Package Details - general information about the package - links to the Makefile + the applied patches AliEn Package Dependencies - list of packages that have to be build before building this package AliEn Packages Depending on it - the list of packages that can't be build before building this package

/ 22 AliEn: user distribution  Latest installation instructions for the user distribution can be found at  User distribution contains the necessary libraries for compiling ROOT with AliEn Grid support.  The detailed instructions can be found on the same page as above. wget chmod +x alien-installer./alien-installer [pcepalice10] /home/alienmaster >./alien-installer ###################### Automated AliEn user installer ################ Installing in the default directory: /home/alienmaster/alien If you wish to install in a specific directory do:./alien-installer -install-dir Platform set as: x86_64-unknown-linux-gnu Waiting 10 seconds. Press 'Ctrl+c' to exit the installation Starting installation Downloading user distribution Done Extracting the files Done Relocating the user installation Done Installation finished!

/ 22 AliEn Tests –AliEn Tests are performed after each build Test the installation procedure Perform different functional tests Save the log files for the failed tests Save the log files of all AliEn services during the test Publish relevant logs

/ 22 Release Test Web Page General information Main test steps and their results Results per test types Logs: - AliEn services logs - failed tests logs Global log of the build process

/ 22 AliRoot: build specifics  Same build process as AliEn – Checks for new releases or changes in the current development releases – After each build performs quality and functional tests

/ 22 AliRoot: web interface

/ 22 Adding a new AliRoot release  new releases can be added using a web interface  For each AliRoot release we need to specify the dependencies – AliEn version – Geant3 version – Root version Release administration Available version list extracted from source repositories

/ 22 AliRoot benchmarks  AliRoot benchmarks are triggered after each build  The results are published on a web page  The logs are available from any remote location  History charts to compare with previous builds / releases

/ 22 AliRoot: on the GRID  After a complete build and in case of no errors during the tests, AliRoot packages can be registered into AliEn using a web interface from MonAlisa

/ 22 AliRoot: Geant4 Geant4-v2010xxxx CLHEP Geant4_vmc Geant4 Data Files Build dependency Installation point ROOT The Grid  Geant4 unlike its predecessor is written in C++ and has a completely new installation procedure  AliRoot BITS for Geant4 packages was adjusted in order to facilitate automatic compilation and installation procedures  The final Geant4 package installed on the GRID (see left diagram) contains a number of dependent packages, libraries and data files.

/ 22 Perl upgrade from to  Always use the latest packages  Enabling thread support for improving AliEn performance  Issues  Some packages are really old and they are not supported anymore  Rebuilding a distribution takes ~a couple of hours thus each iteration is slow  Problems are really difficult to spot  Packages that don't have a clear building and installation script  Because of the big number of packages and dependencies one change in a package can trigger a whole chain of problems  Some packages are not supported at all for some platforms, usually for Mac AliEn: current work [1]

/ 22  Adding a gLite test environment, without installing gLite with AliEn  Issues: installing gLite on all build servers independent of the build and testing process, certificates etc  Synchronizing the build number between different platforms  You can have AliEn for 32bits and AliEn for 64bits  Major cleaning of AliEn packages (somewhere in the future) AliEn: future plans

/ 22  Usual work:  Building and registering to AliEn different tags of AliRoot  Current work:  Implementing an automatic alert system  If AliRoot fails, check where it failed and the responsible persons about it  This applies only to the trunk, that is build every night  We are in test phase  Future plans :  Automatically register packages to AliEn, now it is done using an intermediate MonAlisa webpage AliRoot: present and future