Moas: The Mother Of All Sumos Rob Armstrong Sandia National Labs

Slides:



Advertisements
Similar presentations
Introduction To GIT Rob Di Marco Philly Linux Users Group July 14, 2008.
Advertisements

1. What is Subversion? Why do we need CM? Basic concepts Repositories Options Setup Clients Options Setup Operation Troubleshooting Slide 2.
Software Configuration Management Donna Albino LIS489, December 3, 2014.
Summer of Code (SOC) Presentation Fred R McClurg Girish H Mhatre Version Control Overview.
Source Control in MATLAB A tool for tracking changes in software development projects. Stuart Nelis & Rachel Sheldon.
Concepts of Version Control A Technology-Independent View.
Source Code Version Management and Configuration Control Art Amezcua Status 11/5/2007.
CS 501 : An Introduction to SCM & GForge An Introduction to SCM & GForge Lin Guo
Low level CASE: Source Code Management. Source Code Management  Also known as Configuration Management  Source Code Managers are tools that: –Archive.
10/7/2005JNK ~ University of Notre Dame 1 Sourceforge.net CVS ~ Compile Farm John Korecki Computer Science & Engineering REU University of Notre Dame Fall.
Best Practices for Channel Development Al Wold Arizona State University.
Source Code Management Or Configuration Management: How I learned to Stop Worrying and Hate My Co-workers Less.
Automated Tests in NICOS Nightly Control System Alexander Undrus Brookhaven National Laboratory, Upton, NY Software testing is a difficult, time-consuming.
G51FSE Version Control Naisan Benatar. Lecture 5 - Version Control 2 On today’s menu... The problems with lots of code and lots of people Version control.
SubVersioN – the new Central Service at DESY by Marian Gawron.
European Organization for Nuclear Research Source Control Management Service (Subversion) Brice Copy, Michel Bornand EN-ICE 13 May 2009.
Source Code Revision Control Software CVS and Subversion (svn)
Abstract The automated multi-platform software nightly build system is a major component in the ATLAS collaborative software organization, validation and.
Introduction to Hall-D Software February 27, 2009 David Lawrence - JLab.
How to Use the Trilinos Infrastructure for Your Own Project James M. Willenbring Michael N. Phenow Trilinos User Group Wednesday, November 2nd, :00.
Revision Control and Issue Tracking Andrew Watkins.
1 Lecture 19 Configuration Management Software Engineering.
Configuration Management (managing change). Starter Questions... Which is more important?  stability  progress Why is change potentially dangerous?
INFSOM-RI Juelich, 10 June 2008 ETICS - Maven From competition, to collaboration.
Overview of LHCb applications and software environment LHCb software tutorial - March
Tutorial build Main ideas –Reuse as much previously obtained configuration information as possible: from Babel, cca-spec-babel, etc. –Extract all irrelevant.
Version Control Systems academy.zariba.com 1. Lecture Content 1.What is Software Configuration Management? 2.Version Control Systems (VCS) 3.Basic Git.
Object-Oriented Analysis & Design Subversion. Contents  Configuration management  The repository  Versioning  Tags  Branches  Subversion 2.
CCA Common Component Architecture CCA Forum Tutorial Working Group Introduction to the Ccaffeine.
SVN Repository for Project WISE SoE Monitoring Stations and INSPIRE
Version Control Systems with Subversion (SVN) and Tortoise.
(Sub)Version Control. 2 Keep large teams working on the same code Back up your work so you don't lose it all Compare changes to previous versions Revert.
Subversion (SVN) A Revision Control System Successor to CVS Carlos Armas Hervey Allen.
APPX 4.4 Sneak Preview.  System Administration Security Profile Enhancements Security Profile Enhancements APPX Authentication Enhancements APPX Authentication.
CVS – concurrent versions system Network Management Workshop intERlab at AIT Thailand March 11-15, 2008.
1Offline Weekly Meeting May May 2006 AliRoot Build Integration and (Testing) System Peter Hristov Vagner Morais.
1 / 22 AliRoot and AliEn Build Integration and Testing System.
ClearCase Concepts and Terminology
Version Control with SVN Images from TortoiseSVN documentation
CVS – concurrent versions system AROC Guatemala July 19-23, 2010 Guatemala City, Guatemala.
Version Control Systems. Version Control Manage changes to software code – Preserve history – Facilitate multiple users / versions.
ALICE Use of CMF (CC) for the installation of OS and basic S/W OPC servers and other special S/W installed and configured by hand PVSS project provided.
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.
CPSC 871 John D. McGregor Change management Module 2 Session 3.
Tools for NA62 firmware development Franco Spinella TEL62 Workshop Pisa January 30, 2014.
CERN IT Department t LHCb Software Distribution Roberto Santinelli CERN IT/GS.
Installation of packages Objectives –Using software packaging tools Contents –Application delivered as –Where to get commonly used rpm’s –Autofs on! –Getting.
2136 Gallows Road, Suite F, Dunn Loring, VA Phone: Fax: Business Analyst Training 1 Module 5.2 Rational ClearCase.
Yannick Patois - Datagrid Software Repository Presentation - March, n° 1 Datagrid Software Repository Presentation CVS, packages and automatic.
All the dSoftArk Tools Getting started!. Tools dSoftArk is a semi-realistic, agile, development project –Industrial strength software (programming, TDD,
CTools Build Process David Haines University of Michigan.
Installing Applications in FreeBSD lctseng. Computer Center, CS, NCTU 2 Before we start  Permission issue root: the super user Like administrator in.
Subversion (SVN) is a widely used version control system and an essential piece of the MIMES collaborative modeling environment. It allows us to manage.
Build Tools 1. Building a program for a large project is usually managed by a build tool that controls the various steps involved. These steps may include:
Level 1-2 Trigger Data Base development Current status and overview Myron Campbell, Alexei Varganov, Stephen Miller University of Michigan August 17, 2000.
CCA Common Component Architecture CCA Forum Tutorial Working Group Contributors: Introduction to the Ccaffeine Framework.
DataGrid is a project funded by the European Commission under contract IST EDG Baseline API Document Document build description and current.
Introduction to Git - Chirag Dani. Objectives Basics of Git Understanding different “Mindset of Git” Demo - Git with Visual Studio.
CVS repositories, and how to set them up for using CCPN.
SEE-GRID-SCI New AEGIS services Dusan Vudragovic Institute of Physics Belgrade Serbia The SEE-GRID-SCI initiative is co-funded.
CCA Common Component Architecture CCA Forum Tutorial Working Group Introduction to the Ccaffeine.
DIGITAL REPOSITORIES CGDD Job Description… Senior Tools Programmer – pulled August 4 th, 2011 from Gamasutra.
1 Subversion Kate Hedstrom April Version Control Software System for managing source files –For groups of people working on the same code –When.
Source Control Dr. Scott Schaefer. Version Control Systems Allow for maintenance and archiving of multiple versions of code / other files Designed for.
Subversion Subversion is a brand of version control software that is frequently used to store the code and documentation of a project so as to permit.
Software Packaging and Releasing
Source Control Dr. Scott Schaefer.
Subversion Reasons to use How it works Subversion important commands
CSE 303 Concepts and Tools for Software Development
Presentation transcript:

Moas: The Mother Of All Sumos Rob Armstrong Sandia National Labs

Glossary ● Sumo == build system for CCA Tools ● Sumo tarball == tar archive of CCA Tools

Makings for the Sumo now resides in Subversion ● Distro contains the Makefile's, scripts necessary to build the CCA Tools suite – Not the tools themselves. ● Originally started as a comprehensive build for Ccaffeine. – Tar ball contained patched CCA Spec, Chasm, Ccaffeine – Downloaded Babel (and sometimes patches) ● Now: – All tools (except Boost) are checked out from repository – And included in the distro

Sumo generator code now creates Sumos automatically ● 'MANIFEST' describes the packages that make up the Sumo tarball. – Checkout each constituent tool and configure the master build system for that tool. – Build and test the entire tree

MANIFEST file describes the tool and location #tool archiver repository chasm wget babel svn svn+ssh://cca-forum.org/home/svn/babel/branches/release branch cca-spec-babel cvs cca-forum.org:/cvs/cca-spec/repository,cca-spec-babel cca-spec-classic cvs cca-forum.org:/cvs/cca-spec/repository,cca-spec- classic ccaffeine cvs cca-forum.org:/cvs/ccaffeine/repository,dccafe ccafe-gui cvs cca-forum.org:/cvs/ccaffeine/repository,ccafe-gui

Nightly Build for CCA Tools and Toolkit ● This kind of automation is unnecessary for creating Sumo tarballs. – Actually quicker to do by hand (automation starts with an empty disk) – Quicker to do patches on a one-off basis rather than changing the repositories ● Nightly build would checkout a fresh copy from repositories and feedback to Tools and Toolkit developers.

How? ● Build the latest version of each tool/component against the latest version of every other tool/component. ● Build the latest version of each tool/component with the “gold” version of every other tool/component. ● Combinatorially large possibilities...