@@ -70,24 +70,29 @@ if [ -f "$docker_dir/$image/Dockerfile" ]; then
70
70
cksum=$( sha512sum $hash_key | \
71
71
awk ' {print $1}' )
72
72
73
- url=" https://$CACHE_DOMAIN /docker/$cksum "
73
+ # echo "Looking for ${cksum}"
74
+ echo ${DOCKER_TOKEN} | docker login ghcr.io --username kobzol --password-stdin
75
+ # docker manifest inspect tensorflow/tensorflow:latestx 2> /dev/null ; echo $?
76
+ # docker pull ghcr.io/kobzol/rust-ci:${cksum}
74
77
75
- echo " Attempting to download $url "
76
- rm -f /tmp/rustci_docker_cache
77
- set +e
78
- retry curl --max-time 600 -y 30 -Y 10 --connect-timeout 30 -f -L -C - \
79
- -o /tmp/rustci_docker_cache " $url "
78
+ # url="https://$CACHE_DOMAIN/docker/$cksum"
80
79
81
- docker_archive_hash=$( sha512sum /tmp/rustci_docker_cache | awk ' {print $1}' )
82
- echo " Downloaded archive hash: ${docker_archive_hash} "
80
+ # echo "Attempting to download $url"
81
+ # rm -f /tmp/rustci_docker_cache
82
+ # set +e
83
+ # retry curl --max-time 600 -y 30 -Y 10 --connect-timeout 30 -f -L -C - \
84
+ # -o /tmp/rustci_docker_cache "$url"
83
85
84
- echo " Loading images into docker"
86
+ # docker_archive_hash=$(sha512sum /tmp/rustci_docker_cache | awk '{print $1}')
87
+ # echo "Downloaded archive hash: ${docker_archive_hash}"
88
+
89
+ # echo "Loading images into docker"
85
90
# docker load sometimes hangs in the CI, so time out after 10 minutes with TERM,
86
91
# KILL after 12 minutes
87
- loaded_images=$( /usr/bin/timeout -k 720 600 docker load -i /tmp/rustci_docker_cache \
88
- | sed ' s/.* sha/sha/' )
89
- set -e
90
- printf " Downloaded containers:\n$loaded_images \n"
92
+ # loaded_images=$(/usr/bin/timeout -k 720 600 docker load -i /tmp/rustci_docker_cache \
93
+ # | sed 's/.* sha/sha/')
94
+ # set -e
95
+ # printf "Downloaded containers:\n$loaded_images\n"
91
96
fi
92
97
93
98
dockerfile=" $docker_dir /$image /Dockerfile"
@@ -100,19 +105,22 @@ if [ -f "$docker_dir/$image/Dockerfile" ]; then
100
105
echo " ::group::Building docker image for $image "
101
106
echo ${cksum}
102
107
103
- export DOCKER_BUILDKIT=0
108
+ # export DOCKER_BUILDKIT=0
109
+ docker buildx create --use --driver docker-container
104
110
retry docker \
111
+ buildx \
105
112
build \
106
113
--rm \
107
114
-t rust-ci \
108
115
-f " $dockerfile " \
116
+ --cache-from type=registry,ref=ghcr.io/kobzol/rust-ci:${cksum} \
117
+ --cache-to type=registry,ref=ghcr.io/kobzol/rust-ci:${cksum} \
118
+ --output=type=docker \
109
119
" $context "
110
120
echo " ::endgroup::"
111
121
docker images
112
- docker tag rust-ci ghcr.io/kobzol/rust-ci:${cksum}
113
-
114
- docker login --username kobzol --password ${GITHUB_TOKEN}
115
- docker push ghcr.io/kobzol/rust-ci:${cksum}
122
+ # docker tag rust-ci ghcr.io/kobzol/rust-ci:${cksum}
123
+ # docker push ghcr.io/kobzol/rust-ci:${cksum}
116
124
117
125
if [ " $CI " != " " ]; then
118
126
# s3url="s3://$SCCACHE_BUCKET/docker/$cksum"
0 commit comments