@@ -33,24 +33,32 @@ const (
3333func TestPushAllTags (t * testing.T ) {
3434 skip .If (t , environment .RemoteDaemon ())
3535
36+ // Compared digests are linux/amd64 specific.
37+ // TODO: Fix this test and make it work on all platforms.
38+ environment .SkipIfNotPlatform (t , "linux/amd64" )
39+
3640 _ = createImage (t , "push-all-tags" , "latest" , "v1" , "v1.0" , "v1.0.1" )
3741 result := icmd .RunCmd (icmd .Command ("docker" , "push" , "--all-tags" , registryPrefix + "/push-all-tags" ))
3842
3943 result .Assert (t , icmd .Success )
4044 golden .Assert (t , result .Stderr (), "push-with-content-trust-err.golden" )
4145 output .Assert (t , result .Stdout (), map [int ]func (string ) error {
4246 0 : output .Equals ("The push refers to repository [registry:5000/push-all-tags]" ),
43- 1 : output .Equals ("5bef08742407 : Preparing" ),
44- 3 : output .Equals ("latest: digest: sha256:641b95ddb2ea9dc2af1a0113b6b348ebc20872ba615204fbe12148e98fd6f23d size: 528" ),
45- 6 : output .Equals ("v1: digest: sha256:641b95ddb2ea9dc2af1a0113b6b348ebc20872ba615204fbe12148e98fd6f23d size: 528" ),
46- 9 : output .Equals ("v1.0: digest: sha256:641b95ddb2ea9dc2af1a0113b6b348ebc20872ba615204fbe12148e98fd6f23d size: 528" ),
47- 12 : output .Equals ("v1.0.1: digest: sha256:641b95ddb2ea9dc2af1a0113b6b348ebc20872ba615204fbe12148e98fd6f23d size: 528" ),
47+ 1 : output .Equals ("7cd52847ad77 : Preparing" ),
48+ 3 : output .Equals ("latest: digest: sha256:e2e16842c9b54d985bf1ef9242a313f36b856181f188de21313820e177002501 size: 528" ),
49+ 6 : output .Equals ("v1: digest: sha256:e2e16842c9b54d985bf1ef9242a313f36b856181f188de21313820e177002501 size: 528" ),
50+ 9 : output .Equals ("v1.0: digest: sha256:e2e16842c9b54d985bf1ef9242a313f36b856181f188de21313820e177002501 size: 528" ),
51+ 12 : output .Equals ("v1.0.1: digest: sha256:e2e16842c9b54d985bf1ef9242a313f36b856181f188de21313820e177002501 size: 528" ),
4852 })
4953}
5054
5155func TestPushWithContentTrust (t * testing.T ) {
5256 skip .If (t , environment .RemoteDaemon ())
5357
58+ // Compared digests are linux/amd64 specific.
59+ // TODO: Fix this test and make it work on all platforms.
60+ environment .SkipIfNotPlatform (t , "linux/amd64" )
61+
5462 dir := fixtures .SetupConfigFile (t )
5563 defer dir .Remove ()
5664 image := createImage (t , "trust-push" , "latest" )
@@ -65,8 +73,8 @@ func TestPushWithContentTrust(t *testing.T) {
6573 golden .Assert (t , result .Stderr (), "push-with-content-trust-err.golden" )
6674 output .Assert (t , result .Stdout (), map [int ]func (string ) error {
6775 0 : output .Equals ("The push refers to repository [registry:5000/trust-push]" ),
68- 1 : output .Equals ("5bef08742407 : Preparing" ),
69- 3 : output .Equals ("latest: digest: sha256:641b95ddb2ea9dc2af1a0113b6b348ebc20872ba615204fbe12148e98fd6f23d size: 528" ),
76+ 1 : output .Equals ("7cd52847ad77 : Preparing" ),
77+ 3 : output .Equals ("latest: digest: sha256:e2e16842c9b54d985bf1ef9242a313f36b856181f188de21313820e177002501 size: 528" ),
7078 4 : output .Equals ("Signing and pushing trust metadata" ),
7179 5 : output .Equals (`Finished initializing "registry:5000/trust-push"` ),
7280 6 : output .Equals ("Successfully signed registry:5000/trust-push:latest" ),
0 commit comments