mirror of
				https://github.com/hauke68/Magallanes.git
				synced 2025-11-04 00:50:18 +01:00 
			
		
		
		
	Issue #46 - Add post-release tasks on rollback
This commit is contained in:
		
							parent
							
								
									7c883d2436
								
							
						
					
					
						commit
						5d03d945cb
					
				@ -108,7 +108,8 @@ class RollbackTask extends AbstractTask implements IsReleaseAware
 | 
				
			|||||||
                    $completedTasks = 0;
 | 
					                    $completedTasks = 0;
 | 
				
			||||||
                    $tasksToRun = $this->getConfig()->getTasks();
 | 
					                    $tasksToRun = $this->getConfig()->getTasks();
 | 
				
			||||||
                    $this->getConfig()->setReleaseId($releaseId);
 | 
					                    $this->getConfig()->setReleaseId($releaseId);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    // Run Deploy Tasks
 | 
				
			||||||
                    foreach ($tasksToRun as $taskData) {
 | 
					                    foreach ($tasksToRun as $taskData) {
 | 
				
			||||||
                        $task = Factory::get($taskData, $this->getConfig(), true, self::STAGE_DEPLOY);
 | 
					                        $task = Factory::get($taskData, $this->getConfig(), true, self::STAGE_DEPLOY);
 | 
				
			||||||
                        $task->init();
 | 
					                        $task->init();
 | 
				
			||||||
@ -151,6 +152,28 @@ class RollbackTask extends AbstractTask implements IsReleaseAware
 | 
				
			|||||||
                        Console::output('<red>FAIL</red>', 0);
 | 
					                        Console::output('<red>FAIL</red>', 0);
 | 
				
			||||||
                    }
 | 
					                    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    // Run Post Release Tasks
 | 
				
			||||||
 | 
					                    $tasksToRun = $this->getConfig()->getTasks(AbstractTask::STAGE_POST_DEPLOY);
 | 
				
			||||||
 | 
					                    foreach ($tasksToRun as $taskData) {
 | 
				
			||||||
 | 
					                    	$task = Factory::get($taskData, $this->getConfig(), true, self::STAGE_POST_DEPLOY);
 | 
				
			||||||
 | 
					                    	$task->init();
 | 
				
			||||||
 | 
					                    	Console::output('Running <purple>' . $task->getName() . '</purple> ... ', 2, false);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    	if ($task instanceOf RollbackAware) {
 | 
				
			||||||
 | 
					                    		$tasks++;
 | 
				
			||||||
 | 
					                    		$result = $task->run();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    		if ($result == true) {
 | 
				
			||||||
 | 
					                    			Console::output('<green>OK</green>', 0);
 | 
				
			||||||
 | 
					                    			$completedTasks++;
 | 
				
			||||||
 | 
					                    		} else {
 | 
				
			||||||
 | 
					                    			Console::output('<red>FAIL</red>', 0);
 | 
				
			||||||
 | 
					                    		}
 | 
				
			||||||
 | 
					                    	} else {
 | 
				
			||||||
 | 
					                    		Console::output('<yellow>SKIPPED</yellow>', 0);
 | 
				
			||||||
 | 
					                    	}
 | 
				
			||||||
 | 
					                	}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                    if ($completedTasks == $tasks) {
 | 
					                    if ($completedTasks == $tasks) {
 | 
				
			||||||
                        $tasksColor = 'green';
 | 
					                        $tasksColor = 'green';
 | 
				
			||||||
                    } else {
 | 
					                    } else {
 | 
				
			||||||
 | 
				
			|||||||
@ -12,15 +12,15 @@ releases:
 | 
				
			|||||||
  directory: releases
 | 
					  directory: releases
 | 
				
			||||||
hosts:
 | 
					hosts:
 | 
				
			||||||
  - localhost
 | 
					  - localhost
 | 
				
			||||||
#  - dbserver
 | 
					  - 127.0.0.1
 | 
				
			||||||
tasks:
 | 
					tasks:
 | 
				
			||||||
  pre-deploy:
 | 
					  pre-deploy:
 | 
				
			||||||
    - sampleTask
 | 
					#    - sampleTask
 | 
				
			||||||
#    - failTask
 | 
					#    - failTask
 | 
				
			||||||
    - scm/update
 | 
					    - scm/update
 | 
				
			||||||
  on-deploy:
 | 
					  on-deploy:
 | 
				
			||||||
    - privileges
 | 
					    - privileges
 | 
				
			||||||
    - sampleTask
 | 
					#    - sampleTask
 | 
				
			||||||
    - sampleTaskRollbackAware
 | 
					    - sampleTaskRollbackAware
 | 
				
			||||||
    - taskWithParameters:
 | 
					    - taskWithParameters:
 | 
				
			||||||
        booleanOption: true
 | 
					        booleanOption: true
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
		Reference in New Issue
	
	Block a user