xcat2 / xcat-docker

Repository to build Docker image for xCAT
5 stars 5 forks source link

Provide makefile to build and push manifest #11

Closed robin2008 closed 5 years ago

robin2008 commented 5 years ago

Including below: 1, create the manifest yaml for manifest-tool 2, create the Makefile for build and push

#make help

Makefile:27: IMAGE=docker.io/binxu/xcat2 VERSION=devel TAG=devel-x86_64
make build
make build USER=xcat2
make build USER=xcat2 VERSION=latest
make manifest USER=myname DOCKER_BUILD_MANIFEST=/Users/binxu/GitHub/xcat-docker/manifest.yml
make all
make all ubuntu=1
robin2008 commented 5 years ago

The manifest file UT (use xcatdevops, instead of xcat docker)

docker run -v `pwd`/xcat2.yml:/xcat2.yml --rm mplatform/manifest-tool:latest --debug --username=robin2008 --password=******** push from-spec /xcat2.yml
time="2019-04-04T07:40:50Z" level=debug msg="endpoints: [{false https://registry-1.docker.io v2 false true true 0xc000001500}]"
time="2019-04-04T07:40:50Z" level=debug msg="repoName: xcatdevops/xcat2"
time="2019-04-04T07:40:50Z" level=info msg="Retrieving digests of images..."
time="2019-04-04T07:40:50Z" level=debug msg="endpoints: [{false https://registry-1.docker.io v2 false true true 0xc000001680}]"
time="2019-04-04T07:40:50Z" level=debug msg="Trying to fetch image manifest of docker.io/xcatdevops/xcat2 repository from https://registry-1.docker.io v2"
time="2019-04-04T07:40:50Z" level=info msg="Image \"xcatdevops/xcat2:devel-x86_64\" is digest sha256:1bd9cdc3c25def3ff2decbd05a6649fefee99f6513220a1b31d7e04e26b4474e; size: 1779"
time="2019-04-04T07:40:50Z" level=debug msg="endpoints: [{false https://registry-1.docker.io v2 false true true 0xc0003b4180}]"
time="2019-04-04T07:40:50Z" level=debug msg="Trying to fetch image manifest of docker.io/xcatdevops/xcat2 repository from https://registry-1.docker.io v2"
time="2019-04-04T07:40:51Z" level=info msg="Image \"xcatdevops/xcat2:devel-ppc64le\" is digest sha256:af4e3094ac8052b4855a89419bb04753e9d9b710ce47b6302fdd0b37786ba967; size: 1779"
time="2019-04-04T07:40:51Z" level=debug msg="Manifest list push url: https://registry-1.docker.io/v2/xcatdevops/xcat2/manifests/latest"
time="2019-04-04T07:40:51Z" level=debug msg="mediaType of manifestList: application/vnd.docker.distribution.manifest.list.v2+json"
Digest: sha256:e8d41dc60dc5212d65d1d381ea547be89ab84b0666c50a217876bc2d425bde95 745