mirror of
				https://github.com/moby/moby.git
				synced 2022-11-09 12:21:53 -05:00 
			
		
		
		
	Windows: Bump busybox to v1.1
Signed-off-by: John Howard <jhoward@microsoft.com> This is a follow-on from https://github.com/moby/moby/pull/38277 but had to be done in a couple of stages to ensure that CI didn't break. v1.1 of the busybox image is now based on a CMD of "sh" rather than using an entrypoint. And it also uses the bin directory rather than `c:\busybox`. This makes it look a lot closer to the Linux busybox image, and means that a couple of Windows-isms in CI tests can be reverted back to be identical to their Linux equivalents.
This commit is contained in:
		
							parent
							
								
									ed37f60b86
								
							
						
					
					
						commit
						561e0f6b7f
					
				
					 2 changed files with 4 additions and 13 deletions
				
			
		| 
						 | 
				
			
			@ -776,9 +776,9 @@ Try {
 | 
			
		|||
                # This is a temporary hack for nanoserver
 | 
			
		||||
                if ($env:WINDOWS_BASE_IMAGE -ne "microsoft/windowsservercore") {
 | 
			
		||||
                    Write-Host -ForegroundColor Red "HACK HACK HACK - Building 64-bit nanoserver busybox image"
 | 
			
		||||
                    $(& "$env:TEMP\binary\docker-$COMMITHASH" "-H=$($DASHH_CUT)" build -t busybox https://raw.githubusercontent.com/jhowardmsft/busybox64/v1.0/Dockerfile | Out-Host)
 | 
			
		||||
                    $(& "$env:TEMP\binary\docker-$COMMITHASH" "-H=$($DASHH_CUT)" build -t busybox https://raw.githubusercontent.com/jhowardmsft/busybox64/v1.1/Dockerfile | Out-Host)
 | 
			
		||||
                } else {
 | 
			
		||||
                    $(& "$env:TEMP\binary\docker-$COMMITHASH" "-H=$($DASHH_CUT)" build -t busybox https://raw.githubusercontent.com/jhowardmsft/busybox/v1.0/Dockerfile | Out-Host)
 | 
			
		||||
                    $(& "$env:TEMP\binary\docker-$COMMITHASH" "-H=$($DASHH_CUT)" build -t busybox https://raw.githubusercontent.com/jhowardmsft/busybox/v1.1/Dockerfile | Out-Host)
 | 
			
		||||
                }
 | 
			
		||||
                $ErrorActionPreference = "Stop"
 | 
			
		||||
                if (-not($LastExitCode -eq 0)) {
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3332,9 +3332,6 @@ func (s *DockerSuite) TestBuildVerifySingleQuoteFails(c *check.C) {
 | 
			
		|||
	// it should barf on it.
 | 
			
		||||
	name := "testbuildsinglequotefails"
 | 
			
		||||
	expectedExitCode := 2
 | 
			
		||||
	if testEnv.OSType == "windows" {
 | 
			
		||||
		expectedExitCode = 127
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	buildImageSuccessfully(c, name, build.WithDockerfile(`FROM busybox
 | 
			
		||||
		CMD [ '/bin/sh', '-c', 'echo hi' ]`))
 | 
			
		||||
| 
						 | 
				
			
			@ -6058,13 +6055,7 @@ FROM busybox
 | 
			
		|||
WORKDIR /foo/bar
 | 
			
		||||
`))
 | 
			
		||||
	out, _ := dockerCmd(c, "inspect", "--format", "{{ json .Config.Cmd }}", image)
 | 
			
		||||
 | 
			
		||||
	// The Windows busybox image has a blank `cmd`
 | 
			
		||||
	lookingFor := `["sh"]`
 | 
			
		||||
	if testEnv.OSType == "windows" {
 | 
			
		||||
		lookingFor = "null"
 | 
			
		||||
	}
 | 
			
		||||
	c.Assert(strings.TrimSpace(out), checker.Equals, lookingFor)
 | 
			
		||||
	c.Assert(strings.TrimSpace(out), checker.Equals, `["sh"]`)
 | 
			
		||||
 | 
			
		||||
	image = "testworkdirlabelimagecmd"
 | 
			
		||||
	buildImageSuccessfully(c, image, build.WithDockerfile(`
 | 
			
		||||
| 
						 | 
				
			
			@ -6074,7 +6065,7 @@ LABEL a=b
 | 
			
		|||
`))
 | 
			
		||||
 | 
			
		||||
	out, _ = dockerCmd(c, "inspect", "--format", "{{ json .Config.Cmd }}", image)
 | 
			
		||||
	c.Assert(strings.TrimSpace(out), checker.Equals, lookingFor)
 | 
			
		||||
	c.Assert(strings.TrimSpace(out), checker.Equals, `["sh"]`)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// Test case for 28902/28909
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue