vimer linux kernel 爱好者

debian autopkgtest usgae

2022-04-08

autopkgtest 是根据DEP8制定的,本文简单记录下这块的相关用法。

或者还可以参考这个教程 https://hackmd.io/@fourdollars/By26b5au8

debci 环境搭建

为了与线上的环境一致,推荐使用 debci的方式。

autopkgtest-build-qemu

使用qemu创建相关的镜像:

sudo autopkgtest-build-qemu unstable autopkgtest-unstable.img --mirror=https://mirror.iscas.ac.cn/debian/

--mirror是根据自己的情况指定相关的mirror,加快速度。那么使用的时候:

autopkgtest gdk-pixbuf -- qemu autopkgtest-unstable.img

其中,gdk-pixbuf是你想测试的package。

根据这个wiki

使用chroot

sudo autopkgtest --apt-upgrade ./xx.dsc -- schroot sid-riscv64-sbuild

debci (online) backned

here

1. $ sudo apt install debci autopkgtest lxc
2. sudo adduser YOUR_USERNAME debci
3. sudo debci setup   或者
sudo env debci_mirror=https://mirror.iscas.ac.cn/debian debci setup(可选)
# 更新源,加速

running:

  1. 源码:
$ autopkgtest --user debci --output-dir /tmp/output-dir . \
  -- lxc --sudo autopkgtest-unstable-amd64

其中.代表源代码的位置。

  1. built debian package
autopkgtest --user debci --output-dir /tmp/output-dir \
  /path/to/PACKAGE_x.y-z_amd64.changes \
  -- lxc --sudo autopkgtest-unstable-amd64

可选 --add-apt-source='deb https://mirror.iscas.ac.cn/debian/ sid main '

  1. 删除lxc的chroot
sudo lxc-destory autopkgtest-unstable-riscv64

debci riscv64 status

britney’s Job History

autopkgtest(packaging)的一些用法

warning

在autopkgtest中,原生的warning会被认为FAIL,所以我们在处理这样的情况时(没有warning最好),可以使用

Restrictions: allow-stderr

进行约束解除。

autopkgtest for experimential

这里有一个页面展示了 experimential 的 autopkgtest 的情况 : https://release.debian.org/britney/pseudo-excuses-experimental.html


下一篇 debian dput配置

Comments

Content