Handle empty artifact paths
What does this MR do?
Add handling and test coverage for empty artifact paths
Why was this MR needed?
Previous fixes to doublestar matching didn't account for empty paths and the behavior has changed (see issue)
What's the best way to test this MR?
CI passing and pipeline with empty paths