build: Add support for buildkit like --mount=type=bind#3548
build: Add support for buildkit like --mount=type=bind#3548openshift-merge-robot merged 1 commit intocontainers:mainfrom
--mount=type=bind#3548Conversation
|
[APPROVALNOTIFIER] This PR is APPROVED This pull-request has been approved by: flouthoc The full list of commands accepted by this bot can be found here. The pull request process is described here DetailsNeeds approval from an approver in each of these files:
Approvers can indicate their approval by writing |
2029320 to
659d6c3
Compare
|
@containers/buildah-maintainers @giuseppe @rhatdan @nalind @vrothberg PTAL |
8c78cd0 to
aedfcb8
Compare
aedfcb8 to
7943032
Compare
|
All kinds of test unhappiness @flouthoc |
|
@TomSweeneyRedHat I think its quay flakes Edit: Some passed, some still flaky |
084a36c to
dbe2b46
Compare
|
resolved conflicts after recent commits in main |
dbe2b46 to
5ad284f
Compare
5ad284f to
62c1da3
Compare
|
@cevich @containers/buildah-maintainers I am not sure but looks like something is up with CI for Conformance test its failing for all the PR's with error |
|
Opened #3560 to fix CI |
1343155 to
0d686e8
Compare
|
@nalind Added requested tests, I still need to implement |
0d686e8 to
ba9e00c
Compare
|
@nalind I think |
ba9e00c to
178f86b
Compare
f27ab79 to
11f7f93
Compare
|
Rebasing after #3562 |
|
LGTM |
6f01322 to
63a27a3
Compare
Following commit adds support for using buildkit like `--mount=type=bind` with `RUN` statements. Mounts created by `--mount` are transient in nature and only scoped to current RUN statements. Signed-off-by: Aditya Rajan <arajan@redhat.com>
63a27a3 to
f0d3140
Compare
| // Alias for "ro" | ||
| newMount.Options = append(newMount.Options, "ro") | ||
| case "shared", "rshared", "private", "rprivate", "slave", "rslave", "Z", "z": | ||
| case "shared", "rshared", "private", "rprivate", "slave", "rslave", "Z", "z", "U": |
There was a problem hiding this comment.
Do we have test coverage for the "U" flag when used here?
There was a problem hiding this comment.
@nalind Mount code is being reused from volumes and tests for U is already added here https://github.com/containers/buildah/blob/main/tests/run.bats#L304 therefore I refrained from adding ownership test to prevent redundancy
|
Question about test coverage of the "U" flag, otherwise LGTM. |
|
/lgtm |
Following commit adds support for using buildkit like
--mount=type=bindwithRUNstatements.Mounts created by
--mountare transient in nature and only scoped to current RUN statements just likebuildkit.Example
PS: docs already have entry for this but it was never implemented.
Closes: #3217