I am new to SSIS and am building a package to perform varies File System Tasks. All objects are working as intended with the exception of a group of Foreach Loop Containers that are within a single Sequence Container. The idea is that I want them to run simultaneously, but don't want the package to go to the next step until all have run.
These Foreach loops check for a specific wildcard within the file name and move it to another folder, renaming the file as well. When I execute each Foreach Loop manually (right click the container and hit Execute Container) the task is performed correctly confirmed by a green check mark on both the Container and the File System Task and I see the file was moved properly to the destination folder.
But when I try to execute the entire Sequence Container, only one file system task is completed successfully (seemingly random as it's different each time I try). Despite receiving all check marks, only one file was actually moved and renamed.
I also tried adding constraints to flow from one container to the next. This time the green check mark appears on all 5 containers but only the first File System Task is checked off (and was moved + renamed). It's as if the rest of tasks were skipped.
How can I ensure that all tasks are completed each time I run the package?
EDIT: Here are the execution results of my last run: