コミットごとにarchlinuxパッケージを自動的にビルドしてテストするには、gitlab-ciをdockerで使用する必要があります。gitlab-ciでdocker内でarchlinux pkgbuildを構築するには
マイ.gitlab-ci.yml
:
image: pritunl/archlinux
before_script:
- pacman -Su pkgbuild-introspection --noconfirm
stages:
- build
makepkg:
script:
- makepkg --clean --rmdeps --syncdeps --noarchive --noconfirm --noprogressbar --asdeps
stage: build
すべてが順調であるが、私はこのエラーを取得するときにCIコールmakepkgコマンド:
==> ERROR: Running makepkg as root is not allowed as it can cause permanent, catastrophic damage to your system.
==> ERROR: An unknown error has occurred. Exiting...
は、私はそれをどのように解決することができますか?
新しいイメージを作成する必要はなく、 '.gitlab-ci.yml'ファイルから新しいユーザーを作成し、それを' makepkg'コマンドに使用します。 – Jawad
しかし、makepkgは、別のユーザーとして実行してからルートを実行するときに優先度を上げる必要があります。どのように私はそれを解決することができます? – CryptoManiac
そのようなものは、ハックトリックですが、そのユーザーのroot権限を得るために 'echo 'your_user ALL =(ALL)ALL' >>/etc/sudoers'ですが、慎重に行ってください。 –