Select Git revision
pipeline.xml
pipeline.xml 3.57 KiB
<?xml version="1.0"?>
<!--
/**
* Copyright (c) 2020 TechDivision GmbH
* All rights reserved
*
* This product includes proprietary software developed at TechDivision GmbH, Germany
* For more information see http://www.techdivision.com/
*
* To obtain a valid license for using this software please contact us at
* license@techdivision.com
*
* @copyright Copyright (c) 2020 TechDivision GmbH (http://www.techdivision.com)
* @author Vadim Justus <v.justus@techdivision.com>
* @link http://www.techdivision.com/
*/
-->
<config xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="urn:magento:module:TechDivision_ProcessPipelines:etc/pipeline.xsd">
<pipeline name="pacemaker_import_catalog">
<!-- Add reindex steps -->
<!-- this three steps can run in parallel -->
<step name="reindex_products" executorType="TechDivision\ProcessPipelines\Model\Executor\Reindex" sortOrder="100" description="Run catalog_category_product">
<conditions>
<step_condition type="TechDivision\ProcessPipelines\Helper\Condition\Step\AttemptsLimit\Limit1" description="Try once."/>
<step_condition type="TechDivision\AddNewStepsToExistingPipeline\Virtual\Condition\Step\IsReindexingStage" description="Ensure it is time for reindexing."/>
</conditions>
<arguments>
<argument key="indexes" value="catalog_category_product" />
</arguments>
</step>
<step name="reindex_attributes" executorType="TechDivision\ProcessPipelines\Model\Executor\Reindex" sortOrder="101" description="Run catalog_product_attribute">
<conditions>
<step_condition type="TechDivision\ProcessPipelines\Helper\Condition\Step\AttemptsLimit\Limit1" description="Try once."/>
<step_condition type="TechDivision\AddNewStepsToExistingPipeline\Virtual\Condition\Step\IsReindexingStage" description="Ensure it is time for reindexing."/>
</conditions>
<arguments>
<argument key="indexes" value="catalog_product_attribute" />
</arguments>
</step>
<step name="reindex_categories" executorType="TechDivision\ProcessPipelines\Model\Executor\Reindex" sortOrder="102" description="Run catalog_product_category">
<conditions>
<step_condition type="TechDivision\ProcessPipelines\Helper\Condition\Step\AttemptsLimit\Limit1" description="Try once."/>
<step_condition type="TechDivision\AddNewStepsToExistingPipeline\Virtual\Condition\Step\IsReindexingStage" description="Ensure it is time for reindexing."/>
</conditions>
<arguments>
<argument key="indexes" value="catalog_product_category" />
</arguments>
</step>
<!-- Add cache drop step -->
<!-- this step needs to run after all re-index steps are done -->
<step name="drop_cache" executorType="TechDivision\ProcessPipelines\Model\Executor\DropCache" sortOrder="110" description="Drop relevant caches">
<conditions>
<step_condition type="TechDivision\ProcessPipelines\Helper\Condition\Step\AttemptsLimit\Limit1" description="Try once."/>
<step_condition type="TechDivision\ProcessPipelines\Helper\Condition\Step\PreviousStepsCompleted" description="Previous step needs to be finished."/>
</conditions>
<arguments>
<argument key="caches" value="block_html db_ddl eav google_product full_page" />
</arguments>
</step>
</pipeline>
</config>