mirror of
https://github.com/appwrite/appwrite.git
synced 2026-05-26 13:51:13 +00:00
WIP: Build from template
This commit is contained in:
+21
-1
@@ -129,12 +129,32 @@ class BuildsV1 extends Worker
|
||||
$owner = $github->getOwnerName($installationId);
|
||||
$repositoryName = $github->getRepositoryName($repositoryId);
|
||||
$branchName = $deployment->getAttribute('vcsBranch');
|
||||
$gitCloneCommand = $github->generateGitCloneCommand($owner, $repositoryId, $branchName, $tmpDirectory, $rootDirectory);
|
||||
$gitCloneCommand = $github->generateGitCloneCommand($owner, $repositoryName, $branchName, $tmpDirectory, $rootDirectory);
|
||||
\var_dump($gitCloneCommand);
|
||||
$stdout = '';
|
||||
$stderr = '';
|
||||
Console::execute('mkdir -p /tmp/builds/' . $buildId, '', $stdout, $stderr);
|
||||
Console::execute($gitCloneCommand, '', $stdout, $stderr);
|
||||
|
||||
// build from template
|
||||
$templateRepositoryName = $template->getAttribute('templateRepositoryName');
|
||||
$templateOwnerName = $template->getAttribute('templateOwnerName');
|
||||
|
||||
if (!empty($templateRepositoryName) && !empty($templateOwnerName)) {
|
||||
// clone template repo
|
||||
$tmpTemplateDirectory = '/tmp/builds/' . $buildId . '/template';
|
||||
$templateRootDirectory = $template->getAttribute('templateDirectory', '');
|
||||
var_dump($templateOwnerName . " " . $templateRepositoryName);
|
||||
$gitCloneCommandForTemplate = $github->generateGitCloneCommand($templateOwnerName, $templateRepositoryName, 'main', $tmpTemplateDirectory, $templateRootDirectory);
|
||||
var_dump("clone cmd for template " . $gitCloneCommandForTemplate);
|
||||
Console::execute($gitCloneCommandForTemplate, '', $stdout, $stderr);
|
||||
|
||||
// TODO: move template to code directory
|
||||
// Console::execute('mv FROM TO', '', $stdout, $stderr);
|
||||
|
||||
// TODO: commit and push
|
||||
}
|
||||
|
||||
Console::execute('tar --exclude code.tar.gz -czf /tmp/builds/' . $buildId . '/code.tar.gz -C /tmp/builds/' . $buildId . '/code' . (empty($rootDirectory) ? '' : '/' . $rootDirectory) . ' .', '', $stdout, $stderr);
|
||||
|
||||
$deviceFunctions = $this->getFunctionsDevice($project->getId());
|
||||
|
||||
Generated
+2
-2
@@ -2705,7 +2705,7 @@
|
||||
"source": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/utopia-php/vcs.git",
|
||||
"reference": "7fb5b733ab0676b257d8bc8fc4e0c4cafd4c756c"
|
||||
"reference": "df56d0eecf308e0c8b1e86c6801bb44c7c363052"
|
||||
},
|
||||
"require": {
|
||||
"adhocore/jwt": "^1.1",
|
||||
@@ -2750,7 +2750,7 @@
|
||||
"utopia",
|
||||
"vcs"
|
||||
],
|
||||
"time": "2023-06-17T14:27:48+00:00"
|
||||
"time": "2023-06-19T16:54:01+00:00"
|
||||
},
|
||||
{
|
||||
"name": "utopia-php/websocket",
|
||||
|
||||
Reference in New Issue
Block a user