File tree Expand file tree Collapse file tree
scripts/deploy_hato_bot/update_uv_version Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11#! /usr/bin/env bash
22set -e
33
4- image_tag=ghcr.io/dependabot/dependabot-updater-uv
5- docker pull " $image_tag "
6-
7- tmp_tar=$( mktemp)
8- trap ' rm "$tmp_tar"' EXIT
9-
10- docker save " $image_tag " -o " $tmp_tar "
11-
12- tmp_layer=$( mktemp)
13- trap ' rm "$tmp_layer"' EXIT
4+ # Docker 27のcontainerd image storeのバグ(manifest unknown)を回避するため
5+ # 従来のoverlay2 image storeを使うよう設定を変更してDockerを再起動する
6+ echo ' {"features": {"containerd-snapshotter": false}}' | sudo tee /etc/docker/daemon.json > /dev/null
7+ sudo systemctl restart docker
8+ timeout 30 bash -c ' until docker info >/dev/null 2>&1; do sleep 1; done'
149
15- home_uv_path=$HOME /uv
16-
17- for layer in $( tar -xOf " $tmp_tar " manifest.json | jq -r ' .[0].Layers[]' ) ; do
18- tar -xOf " $tmp_tar " " $layer " > " $tmp_layer " 2> /dev/null
19- uv_path=$( tar -tf " $tmp_layer " 2> /dev/null | grep -E " usr/local/bin/uv$" | head -1)
20-
21- if [ -z " $uv_path " ]; then
22- continue
23- fi
24-
25- tar -xOf " $tmp_layer " " $uv_path " > " $home_uv_path "
26- trap ' rm "$home_uv_path"' EXIT
27- chmod +x " $home_uv_path "
28- break
29- done
30-
31- uv_version=$( " $home_uv_path " --version | sed -e ' s/^uv //g' )
10+ image_tag=ghcr.io/dependabot/dependabot-updater-uv
11+ uv_version=$( docker run --rm " $image_tag " uv --version | sed -e ' s/^uv //g' )
3212sed -i -e " s/required-version = .*/required-version = \" $uv_version \" /g" pyproject.toml
3313image_name=ghcr.io/astral-sh/uv
3414image_tag=$image_name :$uv_version -python3.14-bookworm-slim
You can’t perform that action at this time.
0 commit comments