Changeset 3702


Ignore:
Timestamp:
Aug 16, 2011 6:26:15 AM (13 years ago)
Author:
bennylp
Message:

Re #1264 (automated testing for 1.x): enhanced run_continuous.py with: 1) custom group name suffix option 2) one time check option instead of loop 3) force option

File:
1 edited

Legend:

Unmodified
Added
Removed
  • pjproject/branches/1.x/tests/automated/run_continuous.py

    r3296 r3702  
    88INTERVAL = 300 
    99DELAY = 0 
     10ONCE = False 
     11SUFFIX = "" 
     12FORCE = False 
    1013 
    1114def run_scenarios(scenarios, group): 
     
    4043                at 00:00 GMT. MIN is a float number. 
    4144 
     45  --once        Just run one loop to see if anything needs to be done and 
     46                if so just do it once. Quit after that. 
     47 
     48  --suffix SFX  Set group suffix to SFX. For example, if SFX is "-2.x", then 
     49                tests will be submitted to "Nightly-2.x", "Continuous-2.x", 
     50                and "Experimental-2.x" 
     51 
     52  --force       Force running the test even when nothing has changed. 
    4253""" 
    4354        sys.exit(1) 
     
    5869                        DELAY = float(sys.argv[i]) * 60 
    5970                        print "Delay is set to %f minute(s)" % (DELAY / 60) 
     71                elif sys.argv[i]=="--suffix": 
     72                        i = i + 1 
     73                        if i >= len(sys.argv): 
     74                                print "Error: missing argument" 
     75                                sys.exit(1) 
     76                        SUFFIX = sys.argv[i] 
     77                        print "Suffix is set to %s" % (SUFFIX) 
     78                elif sys.argv[i]=="--once": 
     79                        ONCE = True 
     80                elif sys.argv[i]=="--force": 
     81                        FORCE = True 
    6082                else: 
    6183                        # Check if scenario exists 
     
    89111                utc = time.gmtime(None) 
    90112 
    91                 if utc.tm_mday != day or rc != 0: 
     113                if utc.tm_mday != day or rc != 0 or FORCE: 
    92114                                group = "" 
    93115                                if utc.tm_mday != day: 
    94116                                        day = utc.tm_mday 
    95                                         group = "Nightly" 
     117                                        group = "Nightly" + SUFFIX 
    96118                                elif rc != 0: 
    97                                         group = "Continuous" 
     119                                        group = "Continuous" + SUFFIX 
    98120                                else: 
    99                                         group = "Experimental" 
     121                                        group = "Experimental" + SUFFIX 
    100122                                print "Will run %s after %f s.." % (group, DELAY) 
    101123                                time.sleep(DELAY) 
    102124                                rc = run_scenarios(scenarios, group) 
    103125                                # Sleep even if something does change 
    104                                 print str(datetime.datetime.now()) + \ 
     126                                msg = str(datetime.datetime.now()) + \ 
    105127                                          ": done running " + group + \ 
    106128                                          "tests, will check again in " + str(INTERVAL) + "s.." 
    107                                 time.sleep(INTERVAL) 
    108129                else: 
    109130                        # Nothing changed 
    110                         print str(datetime.datetime.now()) + \ 
     131                        msg = str(datetime.datetime.now()) + \ 
    111132                                  ": No update, will check again in " + str(INTERVAL) + "s.." 
    112                         time.sleep(INTERVAL) 
    113133                         
    114134 
     135                if ONCE: 
     136                        sys.exit(0) 
     137 
     138                print msg 
     139                time.sleep(INTERVAL) 
     140 
Note: See TracChangeset for help on using the changeset viewer.