def process(self, process_data):
        """Process the pipeline per matrix item."""
        if self.parallel and not process_data.options.dry_run:
            return self.run_matrix_in_parallel(process_data)
        return self.run_matrix_ordered(process_data)