Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
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 buildSuperuserDeveloper tar ball (created by RM as part of build) or check out from CVS by tag

Dev tarball if available.  Also

Repoman: invoke script

subrepo: native git commands

Bleeding edge sourceDeveloperCheck out or update from CVS

Repoman: invoke script

subrepo: native git commands

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, errorsDevelopers, usersRM II web pages display information stored in RM database during build process 
Notify developers of build errorsDevelopersPart of RM build 
Commit codeDeveloperCVS commit

Repoman: git push

subrepo: git push; subrepo push

    

The Clients, defined

...

NameMeaning
L1Needs 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

...

users are the real clients

Tagging

Currently the two kinds of tagging operations (tag a package or tag a container) involve more than just creating a tag in CVS.  We need to decide how much of the current additional functionality should be carried over to the new system.

...