diff --git a/client/client_test.go b/client/client_test.go index bf1fad16..94917420 100644 --- a/client/client_test.go +++ b/client/client_test.go @@ -476,6 +476,8 @@ func testBuildPushAndValidate(t *testing.T, sb integration.Sandbox) { require.NotEqual(t, "", ociimg.Config.WorkingDir) require.Equal(t, "layers", ociimg.RootFS.Type) require.Equal(t, 2, len(ociimg.RootFS.DiffIDs)) + require.NotNil(t, ociimg.Created) + require.True(t, time.Since(*ociimg.Created) < 2*time.Minute) require.Condition(t, func() bool { for _, env := range ociimg.Config.Env { if strings.HasPrefix(env, "PATH=") { diff --git a/exporter/containerimage/writer.go b/exporter/containerimage/writer.go index f156b824..1d407ce9 100644 --- a/exporter/containerimage/writer.go +++ b/exporter/containerimage/writer.go @@ -179,6 +179,13 @@ func patchImageConfig(dt []byte, dps []blobs.DiffPair, history []ocispec.History } m["history"] = dt + now := time.Now() + dt, err = json.Marshal(&now) + if err != nil { + return nil, errors.Wrap(err, "failed to marshal creation time") + } + m["created"] = dt + dt, err = json.Marshal(m) return dt, errors.Wrap(err, "failed to marshal config after patch") }