4
4
# SPDX-License-Identifier: Apache-2.0
5
5
6
6
declare -A dict
7
- dict[" langchain/langchain" ]=" docker://docker.io/langchain/langchain"
8
- dict[" ghcr.io/huggingface/text-generation-inference" ]=" docker://ghcr.io/huggingface/text-generation-inference"
7
+ dict[" ghcr.io/huggingface/text-generation-inference" ]=" docker://ghcr.io/huggingface/text-generation-inference:latest-intel-cpu"
9
8
10
9
function get_latest_version() {
11
10
repo_image=$1
12
- versions=$( skopeo list-tags ${dict[$repo_image]} | jq -r ' .Tags[]' )
13
- printf " version list:\n$versions \n"
14
- latest_version=$( printf " %s\n" " ${versions[@]} " | grep -E ' ^[\.0-9\-]+$' | sort -V | tail -n 1)
11
+ if [[ $repo_image == * " huggingface" * ]]; then
12
+ revision=$( skopeo inspect --config ${dict[$repo_image]} | jq -r ' .config.Labels["org.opencontainers.image.revision"][:7]' )
13
+ latest_version=" sha-$revision -intel-cpu"
14
+ else
15
+ versions=$( skopeo list-tags ${dict[$repo_image]} | jq -r ' .Tags[]' )
16
+ printf " version list:\n$versions \n"
17
+ latest_version=$( printf " %s\n" " ${versions[@]} " | grep -E ' ^[\.0-9\-]+$' | sort -V | tail -n 1)
18
+ fi
15
19
echo " latest version: $latest_version "
16
20
replace_image_version $repo_image $latest_version
17
21
}
@@ -22,10 +26,10 @@ function replace_image_version() {
22
26
if [[ -z " $version " ]]; then
23
27
echo " version is empty"
24
28
else
25
- echo " replace $repo_image :latest with $repo_image :$version "
26
- find . -name " Dockerfile" | xargs sed -i " s|$repo_image :latest. *|$repo_image :$version |g"
27
- find . -name " *.yaml" | xargs sed -i " s|$repo_image :latest [A-Za-z0-9\-]*|$repo_image :$version |g"
28
- find . -name " *.md" | xargs sed -i " s|$repo_image :latest [A-Za-z0-9\-]*|$repo_image :$version |g"
29
+ echo " replace $repo_image :tag with $repo_image :$version "
30
+ find . -name " Dockerfile" | xargs sed -i " s|$repo_image :sha[A-Za-z0-9\-] *|$repo_image :$version |g"
31
+ find . -name " *.yaml" | xargs sed -i " s|$repo_image :sha [A-Za-z0-9\-]*|$repo_image :$version |g"
32
+ find . -name " *.md" | xargs sed -i " s|$repo_image :sha [A-Za-z0-9\-]*|$repo_image :$version |g"
29
33
fi
30
34
}
31
35
0 commit comments