On a flat surface, combine the semolina flour and all-purpose flour.
Form a well in the center of the flour and add the eggs to the center.
Add the salt and olive oil and begin whisking the wet ingredients into the flour. Continue to incorporate until a dough begins to form, adding a tablespoon of water if it is too dry.
Knead until the dough becomes an elastic ball.
Wrap the dough in plastic wrap and let rest for 1 hour.
After resting, cut the dough into four, equal-sized pieces.
Using a pasta roller on the largest setting, roll one of the dough pieces into a sheet.
Fold the dough into thirds.
Pass the dough through the largest setting again.
Continue to pass the dough through the pasta roller, making the setting smaller and smaller on each pass until you reach the last setting.
Fold the sheet in half and cut into two, equal-sized pieces. Repeat with the remaining balls of dough, keeping the dough sheets moist by covering with plastic wrap while you prepare the filling.
Clean the mushrooms thoroughly.
Slice the mushrooms.
Dice the onion and mince the garlic.
Place the butter in a saucepan and heat on medium-high heat until melted.
Add the mushrooms and saute until lightly browned.
Add the half of the onion and garlic to the mushrooms and continue to brown for about 2 minutes.
Add the mushroom mix, ricotta cheese, and parmesan cheese to a food processor.
Pulse until combined and still chunky.
Add about 1 tablespoon of filling to a sheet of dough near the edge. Continue in ½-inch increments.
Put the other dough sheet on top and press down around the filling to seal.
Using a ravioli cutter, cut out the ravioli. Repeat with the remaining dough sheets.
Bring a salted pot of water to boil.
Boil the pasta for about 3 minutes.
Drain the ravioli.
Dice the bacon.
Add the bacon to a saute pan.
Cook until brown and all the fat has been rendered, about 5 minutes.
Remove the bacon from the pan, leaving the bacon fat in the pan.
Add the remaining onion and garlic to the pan and saute until softened, about 3 minutes.
Add in the white wine and baby spinach and cook until the spinach has wilted.
Add the heavy cream and chicken bouillon and cook until thickened, about 3 minutes.
Add the cooked ravioli to the sauce and heat until warmed through.
Serve, topped with crispy bacon and parmesan cheese.