You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Task or ResourceClientHow provided nowFuture
Release build binariesL1Built by RM, available from SLAC filesystem 
 UserSLAC filesystem for local users; Installer for remote users 
Externals for a particular buildL1Available from SLAC filesystem 
 SLAC userSLAC filesystem 
 Remote userExternals are stashed by RM and locations recorded in db. Installer looks them up 
Source for a particular buildSuper UserDeveloper tar ball (created by RM as part of build) or check out from CVS by tag

Dev tarball if available.  Also

Repoman: Invoke for particular tag?

subrepo: Clone or update from git, checkout tag

Bleeding edge sourceDeveloperCheck out or update from CVS

Repoman: Invoke for HEAD?

subrepo: Clone or update from git

Tag a packageDeveloperUse stag program. (Note CVS tagger hook disallows certain tag operations by unprivileged users) 
Tag a container (release or release candidate)DeveloperUser tagCollector python script.  Requires presence of packageList.txt in container 
Tag a container (LATEST builds)Continuous integrationRM daemon periodically invoked, searches repository for new package tags. 
Create publicly-available buildsContinuous integrationRM daemon periodically invoked, searches for new container tags 
Display build output   

The Clients, defined

L1 - needs no introduction

User - may be local to SLAC or remote.  Runs ST or GR code but does not modify or develop

Superuser - same as user but may have reason to build from source, e.g. to support alternate platform

Developer - modifies or adds to code

Continuous integration - isn't really a client so much as a purpose.  Developer and, to some extent, users are the real clients

  • No labels