Megatest

Hex Artifact Content
Login

Artifact bc209cef2e7dd391aaf2b08dfab412ceda6ffc5d:


0000: 0a 23 20 65 78 61 6d 70 6c 65 20 6f 66 20 61 20  .# example of a 
0010: 63 72 6f 6e 20 65 6e 74 72 79 20 74 6f 20 72 75  cron entry to ru
0020: 6e 20 73 79 6e 63 20 75 73 69 6e 67 20 64 62 20  n sync using db 
0030: 73 70 65 63 20 70 67 64 62 2c 20 77 69 74 68 20  spec pgdb, with 
0040: 70 67 64 62 20 73 65 74 74 69 6e 67 20 69 6e 20  pgdb setting in 
0050: 66 69 6c 65 20 6c 6f 63 61 6c 2e 63 6f 6e 66 69  file local.confi
0060: 67 0a 23 0a 5b 61 2f 62 2f 63 5d 0a 61 6c 6c 3a  g.#.[a/b/c].all:
0070: 73 63 68 65 64 75 6c 65 64 3a 73 79 6e 63 20 20  scheduled:sync  
0080: 20 20 20 63 72 6f 6e 3d 20 20 30 2f 35 20 2a 20     cron=  0/5 * 
0090: 2a 20 2a 20 2a 3b 64 62 64 65 73 74 3d 70 67 64  * * *;dbdest=pgd
00a0: 62 3b 61 70 70 65 6e 64 63 6f 6e 66 3d 2f 6d 66  b;appendconf=/mf
00b0: 73 2f 6d 61 74 74 2f 2e 73 79 73 6d 61 69 6e 74  s/matt/.sysmaint
00c0: 2f 6c 6f 63 61 6c 2e 63 6f 6e 66 69 67 0a 0a 23  /local.config..#
00d0: 20 74 69 70 20 77 69 6c 6c 20 62 65 20 72 65 70   tip will be rep
00e0: 6c 61 63 65 64 20 77 69 74 68 20 68 61 73 68 6b  laced with hashk
00f0: 65 79 3f 0a 5b 76 31 2e 36 33 2f 74 69 70 2f 64  ey?.[v1.63/tip/d
0100: 65 76 5d 0a 23 20 66 69 6c 65 3a 20 20 20 66 69  ev].# file:   fi
0110: 6c 65 73 20 63 68 61 6e 67 65 73 20 73 69 6e 63  les changes sinc
0120: 65 20 6c 61 73 74 20 72 75 6e 20 74 72 69 67 67  e last run trigg
0130: 65 72 20 6e 65 77 20 72 75 6e 0a 23 20 73 63 72  er new run.# scr
0140: 69 70 74 3a 20 73 63 72 69 70 74 20 69 73 20 63  ipt: script is c
0150: 61 6c 6c 65 64 20 77 69 74 68 20 75 6e 69 78 20  alled with unix 
0160: 73 65 63 6f 6e 64 73 20 61 73 20 6c 61 73 74 20  seconds as last 
0170: 70 61 72 61 6d 65 74 65 72 20 28 6f 74 68 65 72  parameter (other
0180: 20 70 61 72 61 6d 65 74 65 72 73 20 61 72 65 20   parameters are 
0190: 70 72 65 73 65 72 76 65 64 29 0a 23 0a 23 20 63  preserved).#.# c
01a0: 6f 6e 74 6f 75 72 3a 73 65 6e 73 65 74 79 70 65  ontour:sensetype
01b0: 3a 61 63 74 69 6f 6e 20 70 61 72 61 6d 73 20 20  :action params  
01c0: 20 20 20 20 20 20 20 20 20 20 64 61 74 61 0a 71            data.q
01d0: 75 69 63 6b 3a 66 69 6c 65 3a 72 75 6e 20 20 20  uick:file:run   
01e0: 20 20 20 20 20 20 20 20 20 20 72 75 6e 2d 6e 61            run-na
01f0: 6d 65 3d 61 75 74 6f 3b 67 6c 6f 62 3d 2f 68 6f  me=auto;glob=/ho
0200: 6d 65 2f 6d 61 74 74 2f 64 61 74 61 2f 6d 65 67  me/matt/data/meg
0210: 61 74 65 73 74 2f 2a 2e 73 63 6d 0a 0a 23 20 73  atest/*.scm..# s
0220: 63 72 69 70 74 20 72 65 74 75 72 6e 73 20 63 68  cript returns ch
0230: 61 6e 67 65 2d 74 69 6d 65 20 28 75 6e 69 78 20  ange-time (unix 
0240: 65 70 6f 63 68 29 2c 20 6e 65 77 2d 74 61 72 67  epoch), new-targ
0250: 65 74 2d 6e 61 6d 65 2c 20 72 75 6e 2d 6e 61 6d  et-name, run-nam
0260: 65 0a 23 0a 23 20 71 75 69 63 6b 3a 73 63 72 69  e.#.# quick:scri
0270: 70 74 3a 72 75 6e 20 20 20 20 20 20 20 20 20 20  pt:run          
0280: 20 63 68 65 63 6b 66 6f 73 73 69 6c 20 3d 20 68   checkfossil = h
0290: 74 74 70 3a 2f 2f 77 77 77 2e 6b 69 61 74 6f 61  ttp://www.kiatoa
02a0: 2e 63 6f 6d 2f 66 6f 73 73 69 6c 73 2f 6d 65 67  .com/fossils/meg
02b0: 61 74 65 73 74 20 76 31 2e 36 33 3b 5c 0a 23 20  atest v1.63;\.# 
02c0: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
02d0: 20 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b             check
02e0: 66 6f 73 73 69 6c 20 3d 20 68 74 74 70 3a 2f 2f  fossil = http://
02f0: 77 77 77 2e 6b 69 61 74 6f 61 2e 63 6f 6d 2f 66  www.kiatoa.com/f
0300: 6f 73 73 69 6c 73 2f 6d 65 67 61 74 65 73 74 5f  ossils/megatest_
0310: 71 61 20 74 72 75 6e 6b 0a 0a 23 20 66 6f 73 73  qa trunk..# foss
0320: 69 6c 20 62 61 73 65 64 20 74 72 69 67 67 65 72  il based trigger
0330: 0a 23 0a 71 75 69 63 6b 3a 66 6f 73 73 69 6c 3a  .#.quick:fossil:
0340: 72 75 6e 20 20 20 20 20 20 20 20 20 20 20 68 74  run           ht
0350: 74 70 3a 2f 2f 77 77 77 2e 6b 69 61 74 6f 61 2e  tp://www.kiatoa.
0360: 63 6f 6d 2f 66 6f 73 73 69 6c 73 2f 6d 65 67 61  com/fossils/mega
0370: 74 65 73 74 3d 76 31 2e 36 33 3b 5c 0a 20 20 20  test=v1.63;\.   
0380: 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20                  
0390: 20 20 20 20 20 20 20 20 68 74 74 70 3a 2f 2f 77          http://w
03a0: 77 77 2e 6b 69 61 74 6f 61 2e 63 6f 6d 2f 66 6f  ww.kiatoa.com/fo
03b0: 73 73 69 6c 73 2f 6d 65 67 61 74 65 73 74 5f 71  ssils/megatest_q
03c0: 61 3d 74 72 75 6e 6b 3b 5c 0a 09 09 20 20 20 20  a=trunk;\...    
03d0: 20 20 20 20 20 20 20 68 74 74 70 3a 2f 2f 77 77         http://ww
03e0: 77 2e 6b 69 61 74 6f 61 2e 63 6f 6d 2f 66 6f 73  w.kiatoa.com/fos
03f0: 73 69 6c 73 2f 6d 65 67 61 74 65 73 74 3d 76 31  sils/megatest=v1
0400: 2e 36 34 0a 0a 23 20 66 69 65 6c 64 20 20 20 20  .64..# field    
0410: 20 20 20 20 20 20 61 6c 6c 6f 77 65 64 20 76 61        allowed va
0420: 6c 75 65 73 0a 23 20 2d 2d 2d 2d 2d 20 20 20 20  lues.# -----    
0430: 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d        ----------
0440: 2d 2d 2d 2d 0a 23 20 6d 69 6e 75 74 65 20 20 20  ----.# minute   
0450: 20 20 20 20 20 20 30 2d 35 39 0a 23 20 68 6f 75        0-59.# hou
0460: 72 20 20 20 20 20 20 20 20 20 20 20 30 2d 32 33  r           0-23
0470: 0a 23 20 64 61 79 20 6f 66 20 6d 6f 6e 74 68 20  .# day of month 
0480: 20 20 31 2d 33 31 0a 23 20 6d 6f 6e 74 68 20 20    1-31.# month  
0490: 20 20 20 20 20 20 20 20 31 2d 31 32 20 28 6f 72          1-12 (or
04a0: 20 6e 61 6d 65 73 2c 20 66 75 74 75 72 65 20 64   names, future d
04b0: 65 76 65 6c 6f 70 6d 65 6e 74 29 0a 23 20 64 61  evelopment).# da
04c0: 79 20 6f 66 20 77 65 65 6b 20 20 20 20 30 2d 37  y of week    0-7
04d0: 20 28 30 20 6f 72 20 37 20 69 73 20 53 75 6e 2c   (0 or 7 is Sun,
04e0: 20 6f 72 2c 20 66 75 74 75 72 65 20 64 65 76 65   or, future deve
04f0: 6c 6f 70 6d 65 6e 74 2c 20 75 73 65 20 6e 61 6d  lopment, use nam
0500: 65 73 29 0a 0a 23 20 61 63 74 69 6f 6e 73 3a 0a  es)..# actions:.
0510: 23 20 20 72 75 6e 20 20 20 20 20 2d 20 72 75 6e  #  run     - run
0520: 20 61 20 74 65 73 74 73 75 69 74 65 0a 23 20 20   a testsuite.#  
0530: 63 6c 65 61 6e 20 20 20 2d 20 63 6c 65 61 72 20  clean   - clear 
0540: 6f 75 74 20 72 75 6e 73 0a 23 20 20 61 72 63 68  out runs.#  arch
0550: 69 76 65 20 2d 20 61 72 63 68 69 76 65 20 72 75  ive - archive ru
0560: 6e 73 0a 0a 23 20 71 75 69 63 6b 3a 73 63 68 65  ns..# quick:sche
0570: 64 75 6c 65 64 3a 72 75 6e 20 20 20 20 20 63 72  duled:run     cr
0580: 6f 6e 3d 34 37 20 20 2a 20 2a 20 2a 20 2a 20 3b  on=47  * * * * ;
0590: 72 75 6e 2d 6e 61 6d 65 3d 61 75 74 6f 0a 23 20  run-name=auto.# 
05a0: 71 75 69 63 6b 3a 73 63 68 65 64 75 6c 65 64 3a  quick:scheduled:
05b0: 61 72 63 68 69 76 65 20 63 72 6f 6e 3d 31 35 20  archive cron=15 
05c0: 32 30 20 2a 20 2a 20 2a 20 3b 72 75 6e 2d 6e 61  20 * * * ;run-na
05d0: 6d 65 3d 25 3b 74 61 72 67 65 74 3d 25 2f 25 2f  me=%;target=%/%/
05e0: 25 0a 0a 23 20 5b 25 5d 0a 23 20 23 20 65 76 65  %..# [%].# # eve
05f0: 72 79 20 66 72 69 64 61 79 20 61 74 20 6d 69 64  ry friday at mid
0600: 6e 69 67 68 74 20 63 6c 65 61 6e 20 22 61 6c 6c  night clean "all
0610: 22 20 74 65 73 74 73 20 6f 76 65 72 20 37 64 0a  " tests over 7d.
0620: 23 20 61 6c 6c 3a 73 63 68 65 64 75 6c 65 64 3a  # all:scheduled:
0630: 63 6c 65 61 6e 20 20 20 20 20 63 72 6f 6e 3d 20  clean     cron= 
0640: 20 30 20 20 30 20 30 20 30 20 35 3b 72 75 6e 2d   0  0 0 0 5;run-
0650: 6e 61 6d 65 3d 25 3b 61 67 65 3d 37 64 20 20 20  name=%;age=7d   
0660: 0a 0a 23 20 5b 76 31 2e 36 33 2f 74 69 70 2f 64  ..# [v1.63/tip/d
0670: 65 76 5d 0a 23 20 23 20 66 69 6c 65 3a 20 20 20  ev].# # file:   
0680: 66 69 6c 65 73 20 63 68 61 6e 67 65 73 20 73 69  files changes si
0690: 6e 63 65 20 6c 61 73 74 20 72 75 6e 20 74 72 69  nce last run tri
06a0: 67 67 65 72 20 6e 65 77 20 72 75 6e 0a 23 20 23  gger new run.# #
06b0: 20 73 63 72 69 70 74 3a 20 73 63 72 69 70 74 20   script: script 
06c0: 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 75  is called with u
06d0: 6e 69 78 20 73 65 63 6f 6e 64 73 20 61 73 20 6c  nix seconds as l
06e0: 61 73 74 20 70 61 72 61 6d 65 74 65 72 20 28 6f  ast parameter (o
06f0: 74 68 65 72 20 70 61 72 61 6d 65 74 65 72 73 20  ther parameters 
0700: 61 72 65 20 70 72 65 73 65 72 76 65 64 29 0a 23  are preserved).#
0710: 20 23 0a 23 20 23 20 63 6f 6e 74 6f 75 72 3a 73   #.# # contour:s
0720: 65 6e 73 65 74 79 70 65 3a 61 63 74 69 6f 6e 20  ensetype:action 
0730: 70 61 72 61 6d 73 20 20 20 20 20 20 20 20 20 20  params          
0740: 20 20 64 61 74 61 0a 23 20 71 75 69 63 6b 3a 66    data.# quick:f
0750: 69 6c 65 3a 72 75 6e 20 20 20 20 20 20 20 20 20  ile:run         
0760: 20 20 20 20 72 75 6e 2d 6e 61 6d 65 3d 61 75 74      run-name=aut
0770: 6f 3b 67 6c 6f 62 3d 2a 2e 73 63 6d 0a 23 20 71  o;glob=*.scm.# q
0780: 75 69 63 6b 3a 66 69 6c 65 3a 63 6c 65 61 6e 20  uick:file:clean 
0790: 20 20 20 20 20 20 20 20 20 20 72 75 6e 2d 6e 61            run-na
07a0: 6d 65 3d 61 75 74 6f 3b 0a 23 20 71 75 69 63 6b  me=auto;.# quick
07b0: 3a 73 63 72 69 70 74 3a 72 75 6e 20 20 20 20 20  :script:run     
07c0: 20 20 20 20 20 20 72 75 6e 2d 6e 61 6d 65 3d 61        run-name=a
07d0: 75 74 6f 3b 73 63 72 69 70 74 3d 63 68 65 63 6b  uto;script=check
07e0: 66 6f 73 73 69 6c 2e 73 68 20 76 31 2e 36 33 0a  fossil.sh v1.63.
07f0: 23 20 0a 23 20 23 20 66 69 65 6c 64 20 20 20 20  # .# # field    
0800: 20 20 20 20 20 20 61 6c 6c 6f 77 65 64 20 76 61        allowed va
0810: 6c 75 65 73 0a 23 20 23 20 2d 2d 2d 2d 2d 20 20  lues.# # -----  
0820: 20 20 20 20 20 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d          --------
0830: 2d 2d 2d 2d 2d 2d 0a 23 20 23 20 6d 69 6e 75 74  ------.# # minut
0840: 65 20 20 20 20 20 20 20 20 20 30 2d 35 39 0a 23  e         0-59.#
0850: 20 23 20 68 6f 75 72 20 20 20 20 20 20 20 20 20   # hour         
0860: 20 20 30 2d 32 33 0a 23 20 23 20 64 61 79 20 6f    0-23.# # day o
0870: 66 20 6d 6f 6e 74 68 20 20 20 31 2d 33 31 0a 23  f month   1-31.#
0880: 20 23 20 6d 6f 6e 74 68 20 20 20 20 20 20 20 20   # month        
0890: 20 20 31 2d 31 32 20 28 6f 72 20 6e 61 6d 65 73    1-12 (or names
08a0: 2c 20 66 75 74 75 72 65 20 64 65 76 65 6c 6f 70  , future develop
08b0: 6d 65 6e 74 29 0a 23 20 23 20 64 61 79 20 6f 66  ment).# # day of
08c0: 20 77 65 65 6b 20 20 20 20 30 2d 37 20 28 30 20   week    0-7 (0 
08d0: 6f 72 20 37 20 69 73 20 53 75 6e 2c 20 6f 72 2c  or 7 is Sun, or,
08e0: 20 66 75 74 75 72 65 20 64 65 76 65 6c 6f 70 6d   future developm
08f0: 65 6e 74 2c 20 75 73 65 20 6e 61 6d 65 73 29 0a  ent, use names).
0900: 23 20 0a 23 20 23 20 61 63 74 69 6f 6e 73 3a 0a  # .# # actions:.
0910: 23 20 23 20 20 72 75 6e 20 20 20 20 20 2d 20 72  # #  run     - r
0920: 75 6e 20 61 20 74 65 73 74 73 75 69 74 65 0a 23  un a testsuite.#
0930: 20 23 20 20 63 6c 65 61 6e 20 20 20 2d 20 63 6c   #  clean   - cl
0940: 65 61 72 20 6f 75 74 20 72 75 6e 73 0a 23 20 23  ear out runs.# #
0950: 20 20 61 72 63 68 69 76 65 20 2d 20 61 72 63 68    archive - arch
0960: 69 76 65 20 72 75 6e 73 0a 23 20 0a 23 20 71 75  ive runs.# .# qu
0970: 69 63 6b 3a 73 63 68 65 64 75 6c 65 64 3a 72 75  ick:scheduled:ru
0980: 6e 20 20 20 20 20 63 72 6f 6e 3d 34 37 20 20 2a  n     cron=47  *
0990: 20 2a 20 2a 20 2a 20 3b 72 75 6e 2d 6e 61 6d 65   * * * ;run-name
09a0: 3d 61 75 74 6f 0a 23 20 71 75 69 63 6b 3a 73 63  =auto.# quick:sc
09b0: 68 65 64 75 6c 65 64 3a 61 72 63 68 69 76 65 20  heduled:archive 
09c0: 63 72 6f 6e 3d 31 35 20 32 30 20 2a 20 2a 20 2a  cron=15 20 * * *
09d0: 20 3b 72 75 6e 2d 6e 61 6d 65 3d 25 20 3b 20 0a   ;run-name=% ; .
09e0: 23 20 0a 23 20 5b 25 2f 25 2f 25 5d 0a 23 20 23  # .# [%/%/%].# #
09f0: 20 65 76 65 72 79 20 66 72 69 64 61 79 20 61 74   every friday at
0a00: 20 6d 69 64 6e 69 67 68 74 20 63 6c 65 61 6e 20   midnight clean 
0a10: 22 61 6c 6c 22 20 74 65 73 74 73 20 6f 76 65 72  "all" tests over
0a20: 20 37 64 0a 23 20 61 6c 6c 3a 73 63 68 65 64 75   7d.# all:schedu
0a30: 6c 65 64 3a 63 6c 65 61 6e 20 20 20 20 20 63 72  led:clean     cr
0a40: 6f 6e 3d 20 20 30 20 20 30 20 30 20 30 20 35 3b  on=  0  0 0 0 5;
0a50: 72 75 6e 2d 6e 61 6d 65 3d 25 3b 61 67 65 3d 37  run-name=%;age=7
0a60: 64 20 20 20 0a 23 20 0a                          d   .# .