Megatest

Hex Artifact Content
Login

Artifact cdc2f61ef57e20d3e80fe751815ecaebc42003e5:


0000: 23 20 54 6f 20 67 65 74 20 65 6d 61 63 73 20 66  # To get emacs f
0010: 6f 6e 74 20 68 69 67 68 6c 69 67 68 69 6e 67 20  ont highlighing 
0020: 69 6e 20 74 68 65 20 76 61 72 69 6f 75 73 20 6d  in the various m
0030: 65 67 61 74 65 73 74 20 63 6f 6e 66 69 67 73 20  egatest configs 
0040: 64 6f 20 74 68 69 73 3a 0a 23 0a 23 20 49 6e 73  do this:.#.# Ins
0050: 74 61 6c 6c 20 65 6d 61 63 73 2d 67 6f 6f 64 69  tall emacs-goodi
0060: 65 73 2d 65 6c 3a 0a 23 20 20 20 20 73 75 64 6f  es-el:.#    sudo
0070: 20 61 70 74 20 69 6e 73 74 61 6c 6c 20 65 6d 61   apt install ema
0080: 63 73 2d 67 6f 6f 64 69 65 73 2d 65 6c 0a 23 20  cs-goodies-el.# 
0090: 41 64 64 20 74 6f 20 79 6f 75 72 20 7e 2f 2e 65  Add to your ~/.e
00a0: 6d 61 63 73 20 66 69 6c 65 3a 0a 23 20 20 20 20  macs file:.#    
00b0: 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 61 75  (add-to-list 'au
00c0: 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 20 27 28  to-mode-alist '(
00d0: 22 63 6f 6e 66 69 67 5c 5c 27 22 20 2e 20 63 6f  "config\\'" . co
00e0: 6e 66 2d 73 70 61 63 65 2d 6d 6f 64 65 29 29 0a  nf-space-mode)).
00f0: 23 0a 0a 23 20 65 78 61 6d 70 6c 65 20 6f 66 20  #..# example of 
0100: 61 20 63 72 6f 6e 20 65 6e 74 72 79 20 74 6f 20  a cron entry to 
0110: 72 75 6e 20 73 79 6e 63 20 75 73 69 6e 67 20 64  run sync using d
0120: 62 20 73 70 65 63 20 70 67 64 62 2c 20 77 69 74  b spec pgdb, wit
0130: 68 20 70 67 64 62 20 73 65 74 74 69 6e 67 20 69  h pgdb setting i
0140: 6e 20 66 69 6c 65 20 6c 6f 63 61 6c 2e 63 6f 6e  n file local.con
0150: 66 69 67 0a 23 0a 5b 61 2f 62 2f 63 5d 0a 61 6c  fig.#.[a/b/c].al
0160: 6c 3a 73 63 68 65 64 75 6c 65 64 3a 73 79 6e 63  l:scheduled:sync
0170: 20 20 20 20 20 63 72 6f 6e 3d 20 20 30 2f 35 20       cron=  0/5 
0180: 2a 20 2a 20 2a 20 2a 3b 64 62 64 65 73 74 3d 70  * * * *;dbdest=p
0190: 67 64 62 3b 61 70 70 65 6e 64 63 6f 6e 66 3d 2f  gdb;appendconf=/
01a0: 6d 66 73 2f 6d 61 74 74 2f 2e 73 79 73 6d 61 69  mfs/matt/.sysmai
01b0: 6e 74 2f 6c 6f 63 61 6c 2e 63 6f 6e 66 69 67 0a  nt/local.config.
01c0: 71 75 69 63 6b 3a 73 63 68 65 64 75 6c 65 64 3a  quick:scheduled:
01d0: 73 79 6e 63 20 20 20 63 72 6f 6e 3d 20 20 30 2f  sync   cron=  0/
01e0: 35 20 2a 20 2a 20 2a 20 2a 3b 64 62 64 65 73 74  5 * * * *;dbdest
01f0: 3d 70 67 64 62 3b 61 70 70 65 6e 64 63 6f 6e 66  =pgdb;appendconf
0200: 3d 2f 6d 66 73 2f 6d 61 74 74 2f 2e 73 79 73 6d  =/mfs/matt/.sysm
0210: 61 69 6e 74 2f 6c 6f 63 61 6c 2e 63 6f 6e 66 69  aint/local.confi
0220: 67 0a 0a 23 20 74 69 70 20 77 69 6c 6c 20 62 65  g..# tip will be
0230: 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 68   replaced with h
0240: 61 73 68 6b 65 79 3f 0a 5b 76 31 2e 36 33 2f 74  ashkey?.[v1.63/t
0250: 69 70 2f 64 65 76 5d 0a 23 20 66 69 6c 65 3a 20  ip/dev].# file: 
0260: 20 20 66 69 6c 65 73 20 63 68 61 6e 67 65 73 20    files changes 
0270: 73 69 6e 63 65 20 6c 61 73 74 20 72 75 6e 20 74  since last run t
0280: 72 69 67 67 65 72 20 6e 65 77 20 72 75 6e 0a 23  rigger new run.#
0290: 20 73 63 72 69 70 74 3a 20 73 63 72 69 70 74 20   script: script 
02a0: 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 75  is called with u
02b0: 6e 69 78 20 73 65 63 6f 6e 64 73 20 61 73 20 6c  nix seconds as l
02c0: 61 73 74 20 70 61 72 61 6d 65 74 65 72 20 28 6f  ast parameter (o
02d0: 74 68 65 72 20 70 61 72 61 6d 65 74 65 72 73 20  ther parameters 
02e0: 61 72 65 20 70 72 65 73 65 72 76 65 64 29 0a 23  are preserved).#
02f0: 0a 23 20 63 6f 6e 74 6f 75 72 3a 73 65 6e 73 65  .# contour:sense
0300: 74 79 70 65 3a 61 63 74 69 6f 6e 20 70 61 72 61  type:action para
0310: 6d 73 20 20 20 20 20 20 20 20 20 20 20 20 64 61  ms            da
0320: 74 61 0a 71 75 69 63 6b 3a 66 69 6c 65 3a 72 75  ta.quick:file:ru
0330: 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 72 75  n             ru
0340: 6e 74 72 61 6e 73 3d 61 75 74 6f 3b 67 6c 6f 62  ntrans=auto;glob
0350: 3d 2f 68 6f 6d 65 2f 6d 61 74 74 2f 64 61 74 61  =/home/matt/data
0360: 2f 6d 65 67 61 74 65 73 74 2f 2a 2e 73 63 6d 0a  /megatest/*.scm.
0370: 73 6e 61 7a 79 3a 66 69 6c 65 3a 72 75 6e 20 20  snazy:file:run  
0380: 20 20 20 20 20 20 20 20 20 20 20 72 75 6e 74 72             runtr
0390: 61 6e 73 3d 63 6f 72 70 6f 72 61 74 65 2d 77 77  ans=corporate-ww
03a0: 3b 67 6c 6f 62 3d 2f 68 6f 6d 65 2f 6d 61 74 74  ;glob=/home/matt
03b0: 2f 64 61 74 61 2f 6d 65 67 61 74 65 73 74 2f 2a  /data/megatest/*
03c0: 2e 73 63 6d 0a 0a 23 20 73 63 72 69 70 74 20 72  .scm..# script r
03d0: 65 74 75 72 6e 73 20 63 68 61 6e 67 65 2d 74 69  eturns change-ti
03e0: 6d 65 20 28 75 6e 69 78 20 65 70 6f 63 68 29 2c  me (unix epoch),
03f0: 20 6e 65 77 2d 74 61 72 67 65 74 2d 6e 61 6d 65   new-target-name
0400: 2c 20 72 75 6e 2d 6e 61 6d 65 0a 23 0a 23 20 71  , run-name.#.# q
0410: 75 69 63 6b 3a 73 63 72 69 70 74 3a 72 75 6e 20  uick:script:run 
0420: 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 66            checkf
0430: 6f 73 73 69 6c 20 3d 20 68 74 74 70 3a 2f 2f 77  ossil = http://w
0440: 77 77 2e 6b 69 61 74 6f 61 2e 63 6f 6d 2f 66 6f  ww.kiatoa.com/fo
0450: 73 73 69 6c 73 2f 6d 65 67 61 74 65 73 74 20 76  ssils/megatest v
0460: 31 2e 36 33 3b 5c 0a 23 20 20 20 20 20 20 20 20  1.63;\.#        
0470: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0480: 20 20 20 20 63 68 65 63 6b 66 6f 73 73 69 6c 20      checkfossil 
0490: 3d 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6b 69 61  = http://www.kia
04a0: 74 6f 61 2e 63 6f 6d 2f 66 6f 73 73 69 6c 73 2f  toa.com/fossils/
04b0: 6d 65 67 61 74 65 73 74 5f 71 61 20 74 72 75 6e  megatest_qa trun
04c0: 6b 0a 0a 23 20 66 6f 73 73 69 6c 20 62 61 73 65  k..# fossil base
04d0: 64 20 74 72 69 67 67 65 72 0a 23 0a 71 75 69 63  d trigger.#.quic
04e0: 6b 3a 66 6f 73 73 69 6c 3a 72 75 6e 20 20 20 20  k:fossil:run    
04f0: 20 20 20 20 20 20 20 68 74 74 70 3a 2f 2f 77 77         http://ww
0500: 77 2e 6b 69 61 74 6f 61 2e 63 6f 6d 2f 66 6f 73  w.kiatoa.com/fos
0510: 73 69 6c 73 2f 6d 65 67 61 74 65 73 74 3d 76 31  sils/megatest=v1
0520: 2e 36 33 3b 5c 0a 20 20 20 20 20 20 20 20 20 20  .63;\.          
0530: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0540: 20 68 74 74 70 3a 2f 2f 77 77 77 2e 6b 69 61 74   http://www.kiat
0550: 6f 61 2e 63 6f 6d 2f 66 6f 73 73 69 6c 73 2f 6d  oa.com/fossils/m
0560: 65 67 61 74 65 73 74 5f 71 61 3d 74 72 75 6e 6b  egatest_qa=trunk
0570: 3b 5c 0a 09 09 20 20 20 20 20 20 20 20 20 20 20  ;\...           
0580: 68 74 74 70 3a 2f 2f 77 77 77 2e 6b 69 61 74 6f  http://www.kiato
0590: 61 2e 63 6f 6d 2f 66 6f 73 73 69 6c 73 2f 6d 65  a.com/fossils/me
05a0: 67 61 74 65 73 74 3d 76 31 2e 36 34 0a 0a 23 20  gatest=v1.64..# 
05b0: 66 69 65 6c 64 20 20 20 20 20 20 20 20 20 20 61  field          a
05c0: 6c 6c 6f 77 65 64 20 76 61 6c 75 65 73 0a 23 20  llowed values.# 
05d0: 2d 2d 2d 2d 2d 20 20 20 20 20 20 20 20 20 20 2d  -----          -
05e0: 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 23 20  -------------.# 
05f0: 6d 69 6e 75 74 65 20 20 20 20 20 20 20 20 20 30  minute         0
0600: 2d 35 39 0a 23 20 68 6f 75 72 20 20 20 20 20 20  -59.# hour      
0610: 20 20 20 20 20 30 2d 32 33 0a 23 20 64 61 79 20       0-23.# day 
0620: 6f 66 20 6d 6f 6e 74 68 20 20 20 31 2d 33 31 0a  of month   1-31.
0630: 23 20 6d 6f 6e 74 68 20 20 20 20 20 20 20 20 20  # month         
0640: 20 31 2d 31 32 20 28 6f 72 20 6e 61 6d 65 73 2c   1-12 (or names,
0650: 20 66 75 74 75 72 65 20 64 65 76 65 6c 6f 70 6d   future developm
0660: 65 6e 74 29 0a 23 20 64 61 79 20 6f 66 20 77 65  ent).# day of we
0670: 65 6b 20 20 20 20 30 2d 37 20 28 30 20 6f 72 20  ek    0-7 (0 or 
0680: 37 20 69 73 20 53 75 6e 2c 20 6f 72 2c 20 66 75  7 is Sun, or, fu
0690: 74 75 72 65 20 64 65 76 65 6c 6f 70 6d 65 6e 74  ture development
06a0: 2c 20 75 73 65 20 6e 61 6d 65 73 29 0a 0a 23 20  , use names)..# 
06b0: 61 63 74 69 6f 6e 73 3a 0a 23 20 20 72 75 6e 20  actions:.#  run 
06c0: 20 20 20 20 2d 20 72 75 6e 20 61 20 74 65 73 74      - run a test
06d0: 73 75 69 74 65 0a 23 20 20 63 6c 65 61 6e 20 20  suite.#  clean  
06e0: 20 2d 20 63 6c 65 61 72 20 6f 75 74 20 72 75 6e   - clear out run
06f0: 73 0a 23 20 20 61 72 63 68 69 76 65 20 2d 20 61  s.#  archive - a
0700: 72 63 68 69 76 65 20 72 75 6e 73 0a 0a 23 20 71  rchive runs..# q
0710: 75 69 63 6b 3a 73 63 68 65 64 75 6c 65 64 3a 72  uick:scheduled:r
0720: 75 6e 20 20 20 20 20 63 72 6f 6e 3d 34 37 20 20  un     cron=47  
0730: 2a 20 2a 20 2a 20 2a 20 3b 72 75 6e 2d 6e 61 6d  * * * * ;run-nam
0740: 65 3d 61 75 74 6f 0a 23 20 71 75 69 63 6b 3a 73  e=auto.# quick:s
0750: 63 68 65 64 75 6c 65 64 3a 61 72 63 68 69 76 65  cheduled:archive
0760: 20 63 72 6f 6e 3d 31 35 20 32 30 20 2a 20 2a 20   cron=15 20 * * 
0770: 2a 20 3b 72 75 6e 2d 6e 61 6d 65 3d 25 3b 74 61  * ;run-name=%;ta
0780: 72 67 65 74 3d 25 2f 25 2f 25 0a 0a 23 20 5b 25  rget=%/%/%..# [%
0790: 5d 0a 23 20 23 20 65 76 65 72 79 20 66 72 69 64  ].# # every frid
07a0: 61 79 20 61 74 20 6d 69 64 6e 69 67 68 74 20 63  ay at midnight c
07b0: 6c 65 61 6e 20 22 61 6c 6c 22 20 74 65 73 74 73  lean "all" tests
07c0: 20 6f 76 65 72 20 37 64 0a 23 20 61 6c 6c 3a 73   over 7d.# all:s
07d0: 63 68 65 64 75 6c 65 64 3a 63 6c 65 61 6e 20 20  cheduled:clean  
07e0: 20 20 20 63 72 6f 6e 3d 20 20 30 20 20 30 20 30     cron=  0  0 0
07f0: 20 30 20 35 3b 72 75 6e 2d 6e 61 6d 65 3d 25 3b   0 5;run-name=%;
0800: 61 67 65 3d 37 64 20 20 20 0a 0a 23 20 5b 76 31  age=7d   ..# [v1
0810: 2e 36 33 2f 74 69 70 2f 64 65 76 5d 0a 23 20 23  .63/tip/dev].# #
0820: 20 66 69 6c 65 3a 20 20 20 66 69 6c 65 73 20 63   file:   files c
0830: 68 61 6e 67 65 73 20 73 69 6e 63 65 20 6c 61 73  hanges since las
0840: 74 20 72 75 6e 20 74 72 69 67 67 65 72 20 6e 65  t run trigger ne
0850: 77 20 72 75 6e 0a 23 20 23 20 73 63 72 69 70 74  w run.# # script
0860: 3a 20 73 63 72 69 70 74 20 69 73 20 63 61 6c 6c  : script is call
0870: 65 64 20 77 69 74 68 20 75 6e 69 78 20 73 65 63  ed with unix sec
0880: 6f 6e 64 73 20 61 73 20 6c 61 73 74 20 70 61 72  onds as last par
0890: 61 6d 65 74 65 72 20 28 6f 74 68 65 72 20 70 61  ameter (other pa
08a0: 72 61 6d 65 74 65 72 73 20 61 72 65 20 70 72 65  rameters are pre
08b0: 73 65 72 76 65 64 29 0a 23 20 23 0a 23 20 23 20  served).# #.# # 
08c0: 63 6f 6e 74 6f 75 72 3a 73 65 6e 73 65 74 79 70  contour:sensetyp
08d0: 65 3a 61 63 74 69 6f 6e 20 70 61 72 61 6d 73 20  e:action params 
08e0: 20 20 20 20 20 20 20 20 20 20 20 64 61 74 61 0a             data.
08f0: 23 20 71 75 69 63 6b 3a 66 69 6c 65 3a 72 75 6e  # quick:file:run
0900: 20 20 20 20 20 20 20 20 20 20 20 20 20 72 75 6e               run
0910: 2d 6e 61 6d 65 3d 61 75 74 6f 3b 67 6c 6f 62 3d  -name=auto;glob=
0920: 2a 2e 73 63 6d 0a 23 20 71 75 69 63 6b 3a 66 69  *.scm.# quick:fi
0930: 6c 65 3a 63 6c 65 61 6e 20 20 20 20 20 20 20 20  le:clean        
0940: 20 20 20 72 75 6e 2d 6e 61 6d 65 3d 61 75 74 6f     run-name=auto
0950: 3b 0a 23 20 71 75 69 63 6b 3a 73 63 72 69 70 74  ;.# quick:script
0960: 3a 72 75 6e 20 20 20 20 20 20 20 20 20 20 20 72  :run           r
0970: 75 6e 2d 6e 61 6d 65 3d 61 75 74 6f 3b 73 63 72  un-name=auto;scr
0980: 69 70 74 3d 63 68 65 63 6b 66 6f 73 73 69 6c 2e  ipt=checkfossil.
0990: 73 68 20 76 31 2e 36 33 0a 23 20 0a 23 20 23 20  sh v1.63.# .# # 
09a0: 66 69 65 6c 64 20 20 20 20 20 20 20 20 20 20 61  field          a
09b0: 6c 6c 6f 77 65 64 20 76 61 6c 75 65 73 0a 23 20  llowed values.# 
09c0: 23 20 2d 2d 2d 2d 2d 20 20 20 20 20 20 20 20 20  # -----         
09d0: 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a   --------------.
09e0: 23 20 23 20 6d 69 6e 75 74 65 20 20 20 20 20 20  # # minute      
09f0: 20 20 20 30 2d 35 39 0a 23 20 23 20 68 6f 75 72     0-59.# # hour
0a00: 20 20 20 20 20 20 20 20 20 20 20 30 2d 32 33 0a             0-23.
0a10: 23 20 23 20 64 61 79 20 6f 66 20 6d 6f 6e 74 68  # # day of month
0a20: 20 20 20 31 2d 33 31 0a 23 20 23 20 6d 6f 6e 74     1-31.# # mont
0a30: 68 20 20 20 20 20 20 20 20 20 20 31 2d 31 32 20  h          1-12 
0a40: 28 6f 72 20 6e 61 6d 65 73 2c 20 66 75 74 75 72  (or names, futur
0a50: 65 20 64 65 76 65 6c 6f 70 6d 65 6e 74 29 0a 23  e development).#
0a60: 20 23 20 64 61 79 20 6f 66 20 77 65 65 6b 20 20   # day of week  
0a70: 20 20 30 2d 37 20 28 30 20 6f 72 20 37 20 69 73    0-7 (0 or 7 is
0a80: 20 53 75 6e 2c 20 6f 72 2c 20 66 75 74 75 72 65   Sun, or, future
0a90: 20 64 65 76 65 6c 6f 70 6d 65 6e 74 2c 20 75 73   development, us
0aa0: 65 20 6e 61 6d 65 73 29 0a 23 20 0a 23 20 23 20  e names).# .# # 
0ab0: 61 63 74 69 6f 6e 73 3a 0a 23 20 23 20 20 72 75  actions:.# #  ru
0ac0: 6e 20 20 20 20 20 2d 20 72 75 6e 20 61 20 74 65  n     - run a te
0ad0: 73 74 73 75 69 74 65 0a 23 20 23 20 20 63 6c 65  stsuite.# #  cle
0ae0: 61 6e 20 20 20 2d 20 63 6c 65 61 72 20 6f 75 74  an   - clear out
0af0: 20 72 75 6e 73 0a 23 20 23 20 20 61 72 63 68 69   runs.# #  archi
0b00: 76 65 20 2d 20 61 72 63 68 69 76 65 20 72 75 6e  ve - archive run
0b10: 73 0a 23 20 0a 23 20 71 75 69 63 6b 3a 73 63 68  s.# .# quick:sch
0b20: 65 64 75 6c 65 64 3a 72 75 6e 20 20 20 20 20 63  eduled:run     c
0b30: 72 6f 6e 3d 34 37 20 20 2a 20 2a 20 2a 20 2a 20  ron=47  * * * * 
0b40: 3b 72 75 6e 2d 6e 61 6d 65 3d 61 75 74 6f 0a 23  ;run-name=auto.#
0b50: 20 71 75 69 63 6b 3a 73 63 68 65 64 75 6c 65 64   quick:scheduled
0b60: 3a 61 72 63 68 69 76 65 20 63 72 6f 6e 3d 31 35  :archive cron=15
0b70: 20 32 30 20 2a 20 2a 20 2a 20 3b 72 75 6e 2d 6e   20 * * * ;run-n
0b80: 61 6d 65 3d 25 20 3b 20 0a 23 20 0a 23 20 5b 25  ame=% ; .# .# [%
0b90: 2f 25 2f 25 5d 0a 23 20 23 20 65 76 65 72 79 20  /%/%].# # every 
0ba0: 66 72 69 64 61 79 20 61 74 20 6d 69 64 6e 69 67  friday at midnig
0bb0: 68 74 20 63 6c 65 61 6e 20 22 61 6c 6c 22 20 74  ht clean "all" t
0bc0: 65 73 74 73 20 6f 76 65 72 20 37 64 0a 23 20 61  ests over 7d.# a
0bd0: 6c 6c 3a 73 63 68 65 64 75 6c 65 64 3a 63 6c 65  ll:scheduled:cle
0be0: 61 6e 20 20 20 20 20 63 72 6f 6e 3d 20 20 30 20  an     cron=  0 
0bf0: 20 30 20 30 20 30 20 35 3b 72 75 6e 2d 6e 61 6d   0 0 0 5;run-nam
0c00: 65 3d 25 3b 61 67 65 3d 37 64 20 20 20 0a 23 20  e=%;age=7d   .# 
0c10: 0a                                               .