Multi-Facility Development, Build and Deployment System This package contains the scripts and config information for the multi facility build and deploy process.
  1. There main script is cram; a simple controller that calls other scripts.
  2. To run the unit tests, check this out in your workspace on lcls-dev2 and then run ./runTests.py The unit tests use a special facilities.cfg called facilities_test.cfg that creates installs in /tmp. If you Ctrl-C the unit tests, you'll need to clean up folders in /tmp. You can run individual unit tests using ./runTests.py --tests testProcessHelperIOCVersions.
  3. cram consists of a small server part multi_facility_process_helper.py that supports well defined functionality. Communication between the client portions and the server is JSON over SSH.
  4. If you see ValueError: No JSON object could be decoded exceptions, this typically means that the server part threw an exception. Run the same command with a -v argument and you should see the detailed client-server communication.
  5. Deploy cram using cram. cram is stored in git under /afs/slac/g/cd/swe/git/repos/tools/multi_facility_deploy.git. Remember when you do a git clone, you are getting the entire repo. You'll need to switch to a tag using git checkout <tag>.
Icon  Name                                     Last modified      Size  Description
[PARENTDIR] Parent Directory - [   ] Dev_cram_facility 2022-02-11 08:11 454 [   ] FACET_cram_facility 2022-02-11 08:11 456 [   ] LCLS_cram_facility 2022-02-11 08:11 455 [TXT] README.html 2022-02-11 08:11 1.7K [   ] SPEAR_cram_facility 2022-02-11 08:11 456 [   ] TestFac_cram_facility 2022-02-11 08:11 458 [   ] __init__.py 2022-02-11 08:11 0 [   ] cacheConfig.py 2022-02-11 08:11 2.9K [   ] cacheConfig.pyc 2022-02-11 08:18 3.8K [   ] cdCommandsParser.py 2022-02-11 08:11 4.6K [   ] cdCommandsParser.pyc 2022-02-11 08:19 3.8K [   ] cpuEnvPathsParser.py 2022-02-11 08:11 4.1K [   ] cpuEnvPathsParser.pyc 2022-02-11 08:19 3.2K [   ] cram 2022-02-11 08:11 3.8K [   ] cram.py 2022-02-11 08:11 3.8K [   ] createLinuxRTCpu.py 2022-02-11 08:11 8.7K [   ] deleteRelease.py 2022-02-11 08:11 2.4K [   ] deleteRelease.pyc 2022-02-13 18:24 2.9K [   ] describeRelease.py 2022-02-11 08:11 2.0K [   ] describeRelease.pyc 2022-02-11 08:18 2.9K [DIR] docs/ 2022-02-11 08:11 - [   ] email.cfg 2022-02-11 08:11 274 [   ] envPathsParser.py 2022-02-11 08:11 3.1K [   ] envPathsParser.pyc 2022-02-11 08:19 2.7K [DIR] epicsCommandParsers/ 2022-02-15 17:49 - [   ] facilities.cfg 2022-02-11 08:11 4.5K [   ] facilities_test.cfg 2022-02-11 08:11 2.0K [   ] getIOCAtPort.py 2022-02-11 08:11 1.0K [   ] getIOCAtPort.pyc 2022-03-02 16:30 854 [   ] globals.py 2022-02-11 08:11 662 [   ] globals.pyc 2022-02-11 08:18 1.3K [   ] iocIsBorn.py 2022-02-11 08:11 82K [   ] iocIsBorn.pyc 2022-03-02 16:30 56K [   ] lintRelease.py 2022-02-11 08:11 9.0K [   ] lintRelease.pyc 2022-02-15 17:49 8.8K [   ] listCurrentReleases.py 2022-02-11 08:11 13K [   ] listCurrentReleases.pyc 2022-02-11 08:18 10K [   ] multi_facility_process_helper.py 2022-02-11 08:11 38K [   ] multi_facility_process_helper_client.py 2022-02-11 08:11 2.9K [   ] multi_facility_process_helper_client.pyc 2022-02-11 08:18 3.0K [   ] multiplePVGet.py 2022-02-11 08:11 1.2K [   ] multiplePVGet.pyc 2022-02-11 08:19 1.6K [   ] operator_revert_release.py 2022-02-11 08:11 9.2K [   ] prePostDeployTemplate.py 2022-02-11 08:11 511 [   ] pushRelease.py 2022-02-11 08:11 5.8K [   ] pushRelease.pyc 2022-02-11 08:33 5.2K [   ] revertRelease.py 2022-02-11 08:11 5.7K [   ] revertRelease.pyc 2022-02-18 10:10 5.4K [   ] runReleaseScript.py 2022-02-11 08:11 6.4K [   ] runReleaseScript.pyc 2022-02-18 10:10 6.2K [   ] runTests.py 2022-02-11 08:11 1.7K [TXT] sampleCDCommands.txt 2022-02-11 08:11 2.8K [TXT] sampleCPUEnvPaths.txt 2022-02-11 08:11 7.4K [TXT] sampleEnvPaths.txt 2022-02-11 08:11 1.3K [   ] sample_st.cmd 2022-02-11 08:11 1.2K [TXT] screeniocs.html 2022-02-11 08:11 8.7K [   ] showHistory.py 2022-02-11 08:11 2.8K [   ] showHistory.pyc 2022-02-16 10:37 3.4K [   ] sortScreenIOCS.py 2022-02-11 08:11 3.4K [   ] sortScreenIOCS.pyc 2022-03-02 16:30 2.3K [DIR] staticcontent/ 2022-02-11 08:11 - [   ] tables.py 2022-02-11 08:11 2.3K [   ] tables.pyc 2022-03-02 16:30 2.9K [DIR] templates/ 2022-02-11 08:11 - [   ] testDelete.py 2022-02-11 08:11 4.6K [   ] testFacilitiesConfig.py 2022-02-11 08:11 736 [   ] testLint.py 2022-02-11 08:11 5.9K [   ] testMissingIOCTop.py 2022-02-11 08:11 21K [   ] testParsing.py 2022-02-11 08:11 2.8K [   ] testProcessHelperIOCVersions.py 2022-02-11 08:11 9.9K [   ] testPush.py 2022-02-11 08:11 22K [   ] testRevert.py 2022-02-11 08:11 16K [   ] testRun.py 2022-02-11 08:11 12K [   ] testUpgrade.py 2022-02-11 08:11 39K [   ] testUtils.py 2022-02-11 08:11 8.5K [   ] toolconfig.py 2022-02-11 08:11 6.5K [   ] toolconfig.pyc 2022-02-11 08:18 6.8K [   ] upgradeRelease.py 2022-02-11 08:11 16K [   ] upgradeRelease.pyc 2022-02-11 15:03 14K [   ] validateLinks.py 2022-02-11 08:11 8.0K [   ] validateLinks.pyc 2022-02-15 17:53 6.4K [DIR] wizardPy/ 2022-03-02 16:30 -