File tree Expand file tree Collapse file tree
Tests/CLITests/Subcommands/Build Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ import PackageDescription
2323let releaseVersion = ProcessInfo . processInfo. environment [ " RELEASE_VERSION " ] ?? " 0.0.0 "
2424let gitCommit = ProcessInfo . processInfo. environment [ " GIT_COMMIT " ] ?? " unspecified "
2525let scVersion = " 0.4.1 "
26- let builderShimVersion = " 0.3 .0 "
26+ let builderShimVersion = " 0.4 .0 "
2727
2828let package = Package (
2929 name: " container " ,
Original file line number Diff line number Diff line change @@ -47,6 +47,23 @@ extension TestCLIBuildBase {
4747 #expect( try self . inspectImage ( imageName) == imageName, " expected to have successfully built \( imageName) " )
4848 }
4949
50+ @Test func testBuildFromPreviousStage( ) throws {
51+ let tempDir : URL = try createTempDir ( )
52+ let dockerfile =
53+ """
54+ FROM ghcr.io/linuxcontainers/alpine:3.20 AS layer1
55+ RUN sh -c " echo 'layer1' > /layer1.txt "
56+
57+ FROM layer1
58+ CMD [ " cat " , " /layer1.txt " ]
59+ """
60+
61+ try createContext ( tempDir: tempDir, dockerfile: dockerfile)
62+ let imageName = " registry.local/from-previous-layer: \( UUID ( ) . uuidString) "
63+ try self . build ( tag: imageName, tempDir: tempDir)
64+ #expect( try self . inspectImage ( imageName) == imageName, " expected to have successfully build \( imageName) " )
65+ }
66+
5067 @Test func testBuildFromLocalImage( ) throws {
5168 let tempDir : URL = try createTempDir ( )
5269 let dockerfile : String =
You can’t perform that action at this time.
0 commit comments