public function testCreateRoleFiles() { $def = new ServiceDefinition(__DIR__ . "/_files/webrole_def.xml"); $roleFiles = $def->createRoleFiles(__DIR__ . '/../..', __DIR__, sys_get_temp_dir()); $data = file_get_contents($roleFiles["TestRole"]); $this->assertContains('Deployment\\ServiceDefinition.php;Deployment\\ServiceDefinition.php', $data); }
/** * Build Packaging command * * @param ServiceDefinition $serviceDefinition * @param string $outputDir * @param bool $isDevFabric * @return array */ public function buildPackageCmd(ServiceDefinition $serviceDefinition, $outputDir, $isDevFabric) { $args = array($this->getAzureSdkBinaryFolder() . 'cspack.exe', $serviceDefinition->getPath()); foreach ($serviceDefinition->getWebRoleNames() as $roleName) { $args[] = $this->getRoleArgument($roleName, $serviceDefinition); } foreach ($serviceDefinition->getWorkerRoleNames() as $roleName) { $args[] = $this->getRoleArgument($roleName, $serviceDefinition); } $args[] = sprintf('/out:%s', $outputDir); if ($isDevFabric) { $args[] = '/copyOnly'; } return $args; }