浏览代码

Stop using example configuration in travis

This is why the verify stage was trying to re-run the installation - it was picking up
default values from the example configuration. When the installation stage errors
and spits out thousands of lines of stuff, it's really bad to run it repeatedly
Hamilton Turner 11 年之前
父节点
当前提交
2f6e98509c
共有 2 个文件被更改,包括 12 次插入23 次删除
  1. 0 9
      .travis.yml
  2. 12 14
      toolset/run-ci.py

+ 0 - 9
.travis.yml

@@ -3,15 +3,6 @@ python:
   - "2.7"
 
 env:
-  global:
-    - TFB_SERVER_HOST=127.0.0.1
-    - TFB_CLIENT_HOST=127.0.0.1
-    - TFB_DATABASE_HOST=127.0.0.1
-    - TFB_CLIENT_USER=travis
-    - TFB_DATABASE_USER=travis
-    - TFB_CLIENT_IDENTITY_FILE=/home/travis/.ssh/id_rsa
-    - TFB_DATABASE_IDENTITY_FILE=/home/travis/.ssh/id_rsa
-
   matrix:
 
     # Group tests by directory to logically break up travis-CI build. Otherwise

+ 12 - 14
toolset/run-ci.py

@@ -362,20 +362,18 @@ class CIRunnner:
     cat /home/travis/.ssh/id_rsa.pub > /home/travis/.ssh/authorized_keys
     chmod 600 /home/travis/.ssh/authorized_keys
 
-    # Set up the benchmark.cfg to use (as the travis user)
-    cp benchmark.cfg.example benchmark.cfg
-    # These MAY not be necessary since we set the environment vars in .travis.yml, but
-    # the benchmark.cfg might trump those, so I duplicated them here.
-    sed -i 's|client_identity_file=None|client_identity_file=/home/travis/.ssh/id_rsa|g' benchmark.cfg
-    sed -i 's|database_identity_file=None|database_identity_file=/home/travis/.ssh/id_rsa|g' benchmark.cfg
-    sed -i 's|client_host=localhost|client_host=127.0.0.1|g' benchmark.cfg
-    sed -i 's|database_host=localhost|database_host=127.0.0.1|g' benchmark.cfg
-    sed -i 's|server_host=localhost|server_host=127.0.0.1|g' benchmark.cfg
-    sed -i 's|client_user=techempower|client_user=travis|g' benchmark.cfg
-    sed -i 's|database_user=techempower|database_user=travis|g' benchmark.cfg
-    # I realize the following line is redundant, but in case we decide/need to
-    # change the user in the future in the cfg but not in the example, it's here.
-    sed -i 's|runner_user=testrunner|runner_user=testrunner|g' benchmark.cfg
+    # Set up the benchmark.cfg for travis user
+    # NOTE: Please don't just copy the example config - it causes unexpected
+    #       issues when those example variables change
+    echo "[Defaults]"                                       > benchmark.cfg
+    echo "client_identity_file=/home/travis/.ssh/id_rsa"   >> benchmark.cfg
+    echo "database_identity_file=/home/travis/.ssh/id_rsa" >> benchmark.cfg
+    echo "client_host=127.0.0.1"                           >> benchmark.cfg
+    echo "database_host=127.0.0.1"                         >> benchmark.cfg
+    echo "server_host=127.0.0.1"                           >> benchmark.cfg
+    echo "client_user=travis"                              >> benchmark.cfg
+    echo "database_user=travis"                            >> benchmark.cfg
+    echo "runner_user=testrunner"                          >> benchmark.cfg
 
     # Create the new testrunner user
     sudo useradd testrunner