6781: Add arvados-login-sync.
authorTom Clegg <tom@curoverse.com>
Thu, 13 Aug 2015 15:02:51 +0000 (11:02 -0400)
committerTom Clegg <tom@curoverse.com>
Wed, 26 Aug 2015 15:21:41 +0000 (11:21 -0400)
jenkins/run-build-packages.sh
jenkins/run-tests.sh
jenkins/run_upload_packages.py

index 96bcea0b424e66c5aec2ddb3b587bdecbb6634b1..1c59fa805dd7687d7b9973a721bc37061ba4ea26 100755 (executable)
@@ -418,6 +418,9 @@ handle_ruby_gem arvados
 cd "$WORKSPACE/sdk/cli"
 handle_ruby_gem arvados-cli
 
+cd "$WORKSPACE/services/login-sync"
+handle_ruby_gem arvados-login-sync
+
 # Python packages
 debug_echo -e "\nPython packages\n"
 
index e191b4443bebf9fd6c8d9564acd62786ec87f056..cdff5510fdaec353fcd62f5de6059c5270a77e01 100755 (executable)
@@ -60,6 +60,7 @@ services/dockercleaner
 services/fuse
 services/keepproxy
 services/keepstore
+services/login-sync
 services/nodemanager
 services/arv-git-httpd
 sdk/cli
@@ -558,12 +559,18 @@ install_doc() {
 }
 do_install doc
 
-install_ruby_sdk() {
-    with_test_gemset gem_uninstall_if_exists arvados \
-        && cd "$WORKSPACE/sdk/ruby" \
+install_gem() {
+    gemname=$1
+    srcpath=$2
+    with_test_gemset gem_uninstall_if_exists "$gemname" \
+        && cd "$WORKSPACE/$srcpath" \
         && bundle_install_trylocal \
-        && gem build arvados.gemspec \
-        && with_test_gemset gem install --no-ri --no-rdoc `ls -t arvados-*.gem|head -n1`
+        && gem build "$gemname.gemspec" \
+        && with_test_gemset gem install --no-ri --no-rdoc $(ls -t "$gemname"-*.gem|head -n1)
+}
+
+install_ruby_sdk() {
+    install_gem arvados sdk/ruby
 }
 do_install sdk/ruby ruby_sdk
 
@@ -575,14 +582,15 @@ install_perl_sdk() {
 do_install sdk/perl perl_sdk
 
 install_cli() {
-    with_test_gemset gem_uninstall_if_exists arvados-cli \
-        && cd "$WORKSPACE/sdk/cli" \
-        && bundle_install_trylocal \
-        && gem build arvados-cli.gemspec \
-        && with_test_gemset gem install --no-ri --no-rdoc `ls -t arvados-cli-*.gem|head -n1`
+    install_gem arvados-cli sdk/cli
 }
 do_install sdk/cli cli
 
+install_login-sync() {
+    install_gem arvados-login-sync services/login-sync
+}
+do_install services/login-sync login-sync
+
 # Install the Python SDK early. Various other test suites (like
 # keepproxy) bring up run_test_server.py, which imports the arvados
 # module. We can't actually *test* the Python SDK yet though, because
@@ -719,6 +727,12 @@ test_cli() {
 }
 do_test sdk/cli cli
 
+test_login-sync() {
+    cd "$WORKSPACE/services/login-sync" \
+        && bundle exec rake test TESTOPTS=-v ${testargs[services/login-sync]}
+}
+do_test services/login-sync login-sync
+
 for p in "${pythonstuff[@]}"
 do
     do_test "$p" pip
index eff30cc9946263317ef09fdd43597e9b4c37fbda..5fc134c9bee77fb3df6295b1e2d7eda2d90e21e2 100755 (executable)
@@ -192,7 +192,11 @@ PACKAGE_SUITES = {
                             'services/nodemanager/dist/*.tar.gz',
                             'services/fuse/dist/*.tar.gz',
                         ),
-    'gems': _define_suite(GemPackageSuite, 'sdk/ruby/*.gem', 'sdk/cli/*.gem'),
+    'gems': _define_suite(GemPackageSuite,
+                          'sdk/ruby/*.gem',
+                          'sdk/cli/*.gem',
+                          'services/login-sync/*.gem',
+                      ),
     }
 for target in ['debian7', 'debian8', 'ubuntu1204', 'ubuntu1404']:
     PACKAGE_SUITES[target] = _define_suite(