changelog:3.0.0.0-ok23

This commit is contained in:
wangsong 2024-05-25 15:49:24 +08:00
parent 00a54e47ea
commit 1491e1e36c
3 changed files with 28 additions and 25 deletions

View File

@ -286,7 +286,6 @@ class Sqlite3Server(object):
logging.error(exc) logging.error(exc)
pkgappname = matedata.get("update-name",{}).get("zh_CN", "") pkgappname = matedata.get("update-name",{}).get("zh_CN", "")
logging.info(pkgappname)
pkgversion = matedata.get("version", "") pkgversion = matedata.get("version", "")
pkgdescription = matedata.get("description","") pkgdescription = matedata.get("description","")
pkgchangelog = matedata.get("changelog", "") pkgchangelog = matedata.get("changelog", "")

View File

@ -401,7 +401,7 @@ class LoadCacheBackend(BackendBaseOstree):
def _rollback_deployment(self,sysroot,osname): def _rollback_deployment(self,sysroot,osname):
out_pending,out_rollback = sysroot.query_deployments_for(osname) out_pending,out_rollback = sysroot.query_deployments_for(osname)
if out_rollback: if out_rollback and not out_rollback.is_pinned():
rollback_origin = out_rollback.get_origin() rollback_origin = out_rollback.get_origin()
refspec = rollback_origin.get_string("origin","refspec") refspec = rollback_origin.get_string("origin","refspec")
ret,origin_remote,origin_ref = OSTree.parse_refspec(refspec) ret,origin_remote,origin_ref = OSTree.parse_refspec(refspec)

View File

@ -1,13 +1,7 @@
#!/bin/bash #!/bin/bash
# 主要做的:
# - 初始化一个ostree仓库:testos-repo
# - 在osdata目录创建模拟一些系统文件 and 提交两次到testos-repo 仓库
# - 复制osdata数据到osdata-devel,做出修改然后再次提交
# - 用init-fs创建sysroot 和 os-init 和 syslinux
# - 提交一个新的commit用空目录标记初始分支$BUILD_MASTER_BRACH为EOL 重新定向到新分支testos/buildmaster/newbranch
run_system=$(pwd)/../kylin-system-updater updater_program=$(pwd)/../kylin-system-updater
set -euo pipefail set -euo pipefail
@ -53,15 +47,15 @@ test_deploy_limit() {
echo "" echo ""
echo "检查更新" echo "检查更新"
sudo gdbus call --system --dest $bus_name --object-path $object_path --method $interface_name.$update_method > /dev/null gdbus call --system --dest $bus_name --object-path $object_path --method $interface_name.$update_method > /dev/null
moniter_signal_success $update_finished_signal moniter_signal_success $update_finished_signal
echo "部署下载" echo "部署下载"
sudo gdbus call --system --dest $bus_name --object-path $object_path --method $interface_name.$download_method > /dev/null gdbus call --system --dest $bus_name --object-path $object_path --method $interface_name.$download_method > /dev/null
moniter_signal_success $download_finished_signal moniter_signal_success $download_finished_signal
echo "部署内容" echo "部署内容"
sudo gdbus call --system --dest $bus_name --object-path $object_path --method $interface_name.$deploy_method > /dev/null gdbus call --system --dest $bus_name --object-path $object_path --method $interface_name.$deploy_method > /dev/null
moniter_signal_success $deploy_finished_signal moniter_signal_success $deploy_finished_signal
# 部署完成后的检查 # 部署完成后的检查
@ -73,26 +67,36 @@ test_deploy_limit() {
done done
} }
# 创建ostree仓库 仓库类型 and boot类型 包括默认开启一个远程 fn_simulate_ostree_system() {
setup_os_repository "archive" "syslinux" # 模拟ostree系统的环境 进行测试
# 主要做的:
# - 初始化一个ostree仓库:testos-repo
# - 在osdata目录创建模拟一些系统文件 and 提交两次到testos-repo 仓库
# - 复制osdata数据到osdata-devel,做出修改然后再次提交
# - 用init-fs创建sysroot 和 os-init 和 syslinux
# - 提交一个新的commit用空目录标记初始分支$BUILD_MASTER_BRACH为EOL 重新定向到新分支testos/buildmaster/newbranch
cd ${test_tmpdir} # 创建ostree仓库 仓库类型 and boot类型 包括默认开启一个远程
${CMD_PREFIX} ostree --repo=sysroot/ostree/repo remote add --set=gpg-verify=false testos $(cat httpd-address)/ostree/testos-repo setup_os_repository "archive" "syslinux"
${CMD_PREFIX} ostree --repo=sysroot/ostree/repo pull testos $BUILD_MASTER_BRACH > /dev/null cd ${test_tmpdir}
rev=$(${CMD_PREFIX} ostree --repo=sysroot/ostree/repo rev-parse $BUILD_MASTER_BRACH) ${CMD_PREFIX} ostree --repo=sysroot/ostree/repo remote add --set=gpg-verify=false testos $(cat httpd-address)/ostree/testos-repo
echo "拉取分支:$BUILD_MASTER_BRACH 从远程仓库testos-repo and revision=${rev}"
echo "部署分支:$BUILD_MASTER_BRACH" ${CMD_PREFIX} ostree --repo=sysroot/ostree/repo pull testos $BUILD_MASTER_BRACH > /dev/null
${CMD_PREFIX} ostree admin deploy --karg=root=LABEL=MOO --karg=quiet --os=testos testos:$BUILD_MASTER_BRACH > /dev/null rev=$(${CMD_PREFIX} ostree --repo=sysroot/ostree/repo rev-parse $BUILD_MASTER_BRACH)
assert_has_dir sysroot/boot/ostree/testos-${bootcsum} echo "拉取分支:$BUILD_MASTER_BRACH 从远程仓库testos-repo and revision=${rev}"
exec 3< <($run_system -r -d --sysroot=$test_tmpdir/sysroot --os=testos 2>&1) echo "部署分支:$BUILD_MASTER_BRACH"
${CMD_PREFIX} ostree admin deploy --karg=root=LABEL=MOO --karg=quiet --os=testos testos:$BUILD_MASTER_BRACH > /dev/null
assert_has_dir sysroot/boot/ostree/testos-${bootcsum}
}
fn_simulate_ostree_system
exec 3< <($updater_program -r -d --sysroot=$test_tmpdir/sysroot --os=testos 2>&1)
# 等待dbus服务启动 # 等待dbus服务启动
sleep 3 sleep 3
test_deploy_limit 1 test_deploy_limit 1
echo "ok update and redirect" echo "ok update and redirect"