From e095d0cbc75c1e63be94d067bd76d9b022790e19 Mon Sep 17 00:00:00 2001 From: Sergey Balabanov Date: Tue, 1 Nov 2016 16:32:27 -0700 Subject: [PATCH] Rocksdb contruns to new Sandcastle API Reviewed By: IslamAbdelRahman Differential Revision: D4114816 fbshipit-source-id: 8082936 --- arcanist_util/config/RocksDBCommonHelper.php | 23 +++++++++++++++----- 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/arcanist_util/config/RocksDBCommonHelper.php b/arcanist_util/config/RocksDBCommonHelper.php index a48a3b45d..00fb52f48 100644 --- a/arcanist_util/config/RocksDBCommonHelper.php +++ b/arcanist_util/config/RocksDBCommonHelper.php @@ -299,11 +299,21 @@ function getSandcastleConfig() { ); // Submit to Sandcastle. - $url = 'https://interngraph.intern.facebook.com/sandcastle/generate?' - .'command=SandcastleUniversalCommand' - .'&vcs=rocksdb-int-git&revision=origin%2Fmaster&type=lego' - .'&user=' . $username . '&alias=rocksdb-precommit' - .'&command-args=' . urlencode(json_encode($command)); + $url = 'https://interngraph.intern.facebook.com/sandcastle/create'; + + $job = array( + 'command' => 'SandcastleUniversalCommand', + 'args' => $command, + 'capabilities' => array( + 'vcs' => 'rocksdb-int-git', + 'type' => 'lego', + ), + 'hash' => 'origin/master', + 'user' => $username, + 'alias' => 'rocksdb-precommit', + 'tags' => array('rocksdb'), + 'description' => 'Rocksdb precommit job', + ); // Fetch the configuration necessary to submit a successful HTTPS request. $sandcastle_config = getSandcastleConfig(); @@ -312,7 +322,8 @@ function getSandcastleConfig() { $token = $sandcastle_config[1]; $cmd = 'curl -s -k -F app=' . $app . ' ' - . '-F token=' . $token . ' "' . $url . '"'; + . '-F token=' . $token . ' -F job=\'' . json_encode($job) + .'\' "' . $url . '"'; $output = shell_exec($cmd); assert(strlen($output) > 0); -- GitLab