-
Notifications
You must be signed in to change notification settings - Fork 18.7k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support multi-dir wildcards in .dockerignore #17090
Conversation
97939f2
to
ffdabb8
Compare
Tests are failing :/ |
f90b822
to
192d307
Compare
windows failure is real so please don't merge yet.... need debugging help from @jhowardmsft |
eb176c5
to
8990eb9
Compare
@jhowardmsft I think I got it working but I don't have a lot of confidence that its very stable. Please look over the escaping bits to see if any of it makes sense. |
I'm +1 for this to align with gitignore. |
I'm 😻 for it too 😉 |
https://git-scm.com/docs/gitignore |
afaf2dd
to
85e6386
Compare
While its not quite the exact same as .gitignore, its pretty close. Please take a look when you get a chance. |
would be cool if we could test this against the tests in git itself, e.g. https://github.com/git/git/blob/8d530c4d64ffcc853889f7b385f554d53db375ed/t/t0008-ignores.sh |
@thaJeztah its not 100% compatible with git's stuff so I wouldn't be surprised if it failed. This is mainly because I believe git's logic takes into account whether we're talking about a file or a dir, and we don't have that information at this spot in the code. We might be able to redesign things so that we do, but that's a much bigger change since it leaves the boundaries of the Match() function and would impact things like the tar/archive logic. I can explore that option if people want.... |
@duglin nah, it's cool. Any change that makes |
Repeating myself but looks good, and the tests too 😻. Agree with @thaJeztah too, so : |
85e6386
to
90f3d6d
Compare
ok - added more integration tests so once Janky does its stuff we should be good to go. |
77976e0
to
dd4983f
Compare
dd4983f
to
7324b51
Compare
Failures on exp. & userns are unrelated. |
I suppose you meant @vdemeester instead of me. |
@vincentbernat LOL oops, sorry. yes @vdemeester |
I'll take the |
|
||
res, err := regexp.MatchString(regStr, path) | ||
|
||
// fmt.Printf("(%s->%q,%q) -> (%v,%v)\n", pattern, regStr, path, res, err) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
forgotten debug?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LOL yes and no. I left it there because I kept having to uncomment it as I was testing windows.
If all reviews are ok then I'll remove this.
LGTM apart from suspicious comment |
Closes moby#13113 Signed-off-by: Doug Davis <dug@us.ibm.com>
7324b51
to
eddb14a
Compare
remove extra comment - per @LK4D4's comment |
Support multi-dir wildcards in .dockerignore
Closes #13113
This adds support for wildcarding multiple levels of dirs in .dockerignore files.
**
(or**/
) means zero or more dirs.So
**/*.go
will exclude all go files from the build context.Signed-off-by: Doug Davis dug@us.ibm.com