Browse Source

Change run-ci.py arguments slightly

Hamilton Turner 11 years ago
parent
commit
dbe4f76666
2 changed files with 19 additions and 24 deletions
  1. 2 2
      .travis.yml
  2. 17 22
      toolset/run-ci.py

+ 2 - 2
.travis.yml

@@ -142,13 +142,13 @@ env:
     - TESTDIR=yesod
     - TESTDIR=yesod
 
 
 before_install:
 before_install:
-  - time ./toolset/run-ci.py cisetup
+  - time ./toolset/run-ci.py cisetup $TESTDIR
 
 
 addons:
 addons:
   postgresql: "9.3" 
   postgresql: "9.3" 
 
 
 install:
 install:
-  - time ./toolset/run-ci.py prereq 
+  - time ./toolset/run-ci.py prereq $TESTDIR
   - time ./toolset/run-ci.py install $TESTDIR
   - time ./toolset/run-ci.py install $TESTDIR
    
    
 script: 
 script: 

+ 17 - 22
toolset/run-ci.py

@@ -36,7 +36,6 @@ class CIRunnner:
 
 
     logging.basicConfig(level=logging.INFO)
     logging.basicConfig(level=logging.INFO)
     self.directory = testdir
     self.directory = testdir
-    self.name = testdir  # Temporary value, reset below
     self.mode = mode
     self.mode = mode
 
 
     try:
     try:
@@ -58,14 +57,6 @@ class CIRunnner:
     changes = subprocess.check_output("git diff --name-only %s" % self.commit_range, shell=True)
     changes = subprocess.check_output("git diff --name-only %s" % self.commit_range, shell=True)
     log.info(changes)
     log.info(changes)
 
 
-    # Nothing else to setup
-    if mode == 'cisetup' or mode == 'prereq':
-      return
-
-    # Should we bother to continue
-    if not self._should_run():
-      return
-
     #
     #
     # Find the one test from benchmark_config that we are going to run
     # Find the one test from benchmark_config that we are going to run
     #
     #
@@ -97,7 +88,7 @@ class CIRunnner:
     else:
     else:
       self.test = validtests[0]
       self.test = validtests[0]
     self.name = self.test.name
     self.name = self.test.name
-    log.info("Choosing to run test %s in %s", self.name, testdir)
+    log.info("Choosing to use test %s to verify directory %s", self.name, testdir)
 
 
   def _should_run(self):
   def _should_run(self):
     ''' 
     ''' 
@@ -113,7 +104,7 @@ class CIRunnner:
     # Put flag on filesystem so that future calls to run-ci see it too
     # Put flag on filesystem so that future calls to run-ci see it too
     if os.path.isfile('.run-ci.should_run'):
     if os.path.isfile('.run-ci.should_run'):
       return True
       return True
-    elif os.path.isfile('.run-ci.should_not_run'):
+    if os.path.isfile('.run-ci.should_not_run'):
       return False
       return False
 
 
     def touch(fname):
     def touch(fname):
@@ -212,9 +203,8 @@ class CIRunnner:
 if __name__ == "__main__":
 if __name__ == "__main__":
   args = sys.argv[1:]
   args = sys.argv[1:]
 
 
-  usage = '''Usage: toolset/run-ci.py [cisetup|prereq]
-    OR toolset/run-ci.py [install|verify] <framework-directory>
-
+  usage = '''Usage: toolset/run-ci.py [cisetup|prereq|install|verify] <framework-directory>
+    
     run-ci.py selects one test from <framework-directory>/benchark_config, and 
     run-ci.py selects one test from <framework-directory>/benchark_config, and 
     automates a number of calls into run-tests.py specific to the selected test. 
     automates a number of calls into run-tests.py specific to the selected test. 
 
 
@@ -230,12 +220,17 @@ if __name__ == "__main__":
     run-ci.py expects to be run inside the Travis-CI build environment, and 
     run-ci.py expects to be run inside the Travis-CI build environment, and 
     will expect environment variables such as $TRAVIS_BUILD'''
     will expect environment variables such as $TRAVIS_BUILD'''
 
 
+  if len(args) != 2:
+    print usage
+    sys.exit(1)
+
   mode = args[0]
   mode = args[0]
-  if mode == 'cisetup' or mode == 'prereq':
-    runner = CIRunnner(mode)
-  elif len(args) == 2 and (mode == "install" 
-    or mode == "verify"):
-    runner = CIRunnner(mode, args[1])
+  testdir = args[1]
+  if len(args) == 2 and (mode == "install" 
+    or mode == "verify"
+    or mode == 'prereq'
+    or mode == 'cisetup'):
+    runner = CIRunnner(mode, testdir)
   else:
   else:
     print usage
     print usage
     sys.exit(1)
     sys.exit(1)
@@ -253,13 +248,13 @@ if __name__ == "__main__":
     
     
     # Only print logs if we ran a verify
     # Only print logs if we ran a verify
     if mode != 'verify':
     if mode != 'verify':
-      sys.exit(retcode)   
+      sys.exit(retcode)
 
 
     # Only print logs if we actually did something
     # Only print logs if we actually did something
     if os.path.isfile('.run-ci.should_not_run'):
     if os.path.isfile('.run-ci.should_not_run'):
-      sys.exit(retcode)         
+      sys.exit(retcode)
 
 
-    log.error("Running inside travis, so I will print err and out to console")
+    log.error("Running inside Travis-CI, so I will print err and out to console...")
     
     
     try:
     try:
       log.error("Here is ERR:")
       log.error("Here is ERR:")