wip
This commit is contained in:
		@@ -36,7 +36,7 @@ class RunRemoteProcess
 | 
			
		||||
    public function __construct(Activity $activity, bool $hideFromOutput = false, bool $isFinished = false, bool $ignoreErrors = false)
 | 
			
		||||
    {
 | 
			
		||||
 | 
			
		||||
        if ($activity->getExtraProperty('type') !== ActivityTypes::INSTANT->value && $activity->getExtraProperty('type') !== ActivityTypes::DEPLOYMENT->value) {
 | 
			
		||||
        if ($activity->getExtraProperty('type') !== ActivityTypes::INLINE->value && $activity->getExtraProperty('type') !== ActivityTypes::DEPLOYMENT->value) {
 | 
			
		||||
            throw new \RuntimeException('Incompatible Activity to run a remote command.');
 | 
			
		||||
        }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -4,6 +4,6 @@ namespace App\Enums;
 | 
			
		||||
 | 
			
		||||
enum ActivityTypes: string
 | 
			
		||||
{
 | 
			
		||||
    case INSTANT = 'instant';
 | 
			
		||||
    case INLINE = 'inline';
 | 
			
		||||
    case DEPLOYMENT = 'deployment';
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -21,7 +21,7 @@ class ForceUpgrade extends Component
 | 
			
		||||
            ]);
 | 
			
		||||
            remoteProcess([
 | 
			
		||||
                "sleep 10"
 | 
			
		||||
            ], $server, ActivityTypes::INSTANT->value);
 | 
			
		||||
            ], $server, ActivityTypes::INLINE->value);
 | 
			
		||||
            $this->emit('updateInitiated');
 | 
			
		||||
        } else {
 | 
			
		||||
            $latestVersion = getLatestVersionOfCoolify();
 | 
			
		||||
@@ -44,7 +44,7 @@ class ForceUpgrade extends Component
 | 
			
		||||
 | 
			
		||||
            remoteProcess([
 | 
			
		||||
                "bash /data/coolify/source/upgrade.sh $latestVersion"
 | 
			
		||||
            ], $server, ActivityTypes::INSTANT->value);
 | 
			
		||||
            ], $server, ActivityTypes::INLINE->value);
 | 
			
		||||
 | 
			
		||||
            $this->emit('updateInitiated');
 | 
			
		||||
        }
 | 
			
		||||
 
 | 
			
		||||
@@ -32,19 +32,19 @@ class RunCommand extends Component
 | 
			
		||||
    public function runCommand()
 | 
			
		||||
    {
 | 
			
		||||
        $this->isKeepAliveOn = true;
 | 
			
		||||
        $this->activity = remoteProcess([$this->command], Server::where('uuid', $this->server)->first(), ActivityTypes::INSTANT->value);
 | 
			
		||||
        $this->activity = remoteProcess([$this->command], Server::where('uuid', $this->server)->first(), ActivityTypes::INLINE->value);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function runSleepingBeauty()
 | 
			
		||||
    {
 | 
			
		||||
        $this->isKeepAliveOn = true;
 | 
			
		||||
        $this->activity = remoteProcess(['x=1; while  [ $x -le 40 ]; do sleep 0.1 && echo "Welcome $x times" $(( x++ )); done'], Server::where('uuid', $this->server)->first(), ActivityTypes::INSTANT->value);
 | 
			
		||||
        $this->activity = remoteProcess(['x=1; while  [ $x -le 40 ]; do sleep 0.1 && echo "Welcome $x times" $(( x++ )); done'], Server::where('uuid', $this->server)->first(), ActivityTypes::INLINE->value);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function runDummyProjectBuild()
 | 
			
		||||
    {
 | 
			
		||||
        $this->isKeepAliveOn = true;
 | 
			
		||||
        $this->activity = remoteProcess([' cd projects/dummy-project', 'docker-compose build --no-cache'], Server::where('uuid', $this->server)->first(), ActivityTypes::INSTANT->value);
 | 
			
		||||
        $this->activity = remoteProcess([' cd projects/dummy-project', 'docker-compose build --no-cache'], Server::where('uuid', $this->server)->first(), ActivityTypes::INLINE->value);
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    public function polling()
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user