run_upload_packages ensures destination scp directory exists.
authorBrett Smith <brett@curoverse.com>
Wed, 15 Jun 2016 17:54:12 +0000 (13:54 -0400)
committerBrett Smith <brett@curoverse.com>
Wed, 15 Jun 2016 17:54:12 +0000 (13:54 -0400)
This prevents build failures like
<https://ci.curoverse.com/job/build-packages-sso/24/console>.
No issue #.

jenkins/run_upload_packages.py

index 83feaba04381b721545407c0d0d99bd6873829ac..7bcfb4ab31c8d6bd66a43236fa937239fe2d3c99 100755 (executable)
@@ -165,8 +165,11 @@ class DistroPackageSuite(PackageSuite):
                 self.__class__.__name__, *(pipes.quote(s) for s in args)))
 
     def upload_files(self, paths):
+        dest_dir = os.path.join(self.REMOTE_DEST_DIR, self.target)
+        mkdir = self._build_cmd('ssh', self.ssh_host, 'install', '-d', dest_dir)
+        subprocess.check_call(mkdir)
         cmd = self._build_cmd('scp', *paths)
-        cmd.append('{self.ssh_host}:{self.REMOTE_DEST_DIR}/{self.target}'.format(self=self))
+        cmd.append('{}:{}'.format(self.ssh_host, dest_dir))
         subprocess.check_call(cmd)