Browse Source

First attempt at updating the travis-ci scripts

msmith-techempower 10 years ago
parent
commit
a1895de011
1 changed files with 26 additions and 0 deletions
  1. 26 0
      toolset/run-ci.py

+ 26 - 0
toolset/run-ci.py

@@ -362,6 +362,32 @@ 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
+
+    # Create the new testrunner user
+    sudo useradd testrunner
+    # Give him a home dir
+    sudo mkdir /home/testrunner
+    # Make testrunner the owner of his home dir
+    sudo chown testrunner:testrunner /home/testrunner
+    # Add the testrunner user to every group that the travis user is in
+    sudo sed -i 's|:travis|:travis,testrunner|g' /etc/group
+    # Set the default shell for testrunner to /bin/bash
+    sudo sed -i 's|/home/testrunner:/bin/sh|/home/testrunner:/bin/bash|g' /etc/passwd
+
     # =============Setup Databases===========================
     # NOTE: Do not run `--install database` in travis-ci! 
     #       It changes DB configuration files and will break everything