svn commit: r365846 - head
Ravi Pokala
rpokala at freebsd.org
Tue Sep 22 00:23:18 UTC 2020
-----Original Message-----
From: <owner-src-committers at freebsd.org> on behalf of Ed Maste <emaste at FreeBSD.org>
Date: 2020-09-17, Thursday at 11:47
To: <src-committers at freebsd.org>, <svn-src-all at freebsd.org>, <svn-src-head at freebsd.org>
Subject: svn commit: r365846 - head
Author: emaste
Date: Thu Sep 17 18:47:23 2020
New Revision: 365846
URL: https://svnweb.freebsd.org/changeset/base/365846
Log:
Cirrus-CI: build as an unprivileged user
The Cirrus-CI-provided working tree is owned by root. Leave that as is
for simplicity but build as an unprivileged user; this tests building
with an unmodifiable source tree as a side effect.
Hi Ed,
We're still generating the LINT kernconfs into the src tree though, right? Moving that to allow for universe/tinderboxing a r/o src tree seems like an obvious idea. The fact that we don't already do that implies that there's a non-obvious complication with that idea; does anyone know why that is?
Thanks,
Ravi (rpokala@)
Continue running the smoke test as root for now, as it failed when run
as an unprivileged user - pkg reported "Fail to chmod
/usr/bin/.pkgtemp.lpq.dUHpEqPGJ9pq:Operation not permitted"
Sponsored by: The FreeBSD Foundation
Modified:
head/.cirrus.yml
Modified: head/.cirrus.yml
==============================================================================
--- head/.cirrus.yml Thu Sep 17 18:24:51 2020 (r365845)
+++ head/.cirrus.yml Thu Sep 17 18:47:23 2020 (r365846)
@@ -12,9 +12,13 @@ task:
timeout_in: 120m
install_script:
- pkg install -y qemu-devel uefi-edk2-qemu-x86_64
+ setup_user_script:
+ - pw useradd user
+ - mkdir -p /usr/obj/$(pwd -P)
+ - chown user:user /usr/obj/$(pwd -P)
script:
- - make -j$(sysctl -n hw.ncpu) WITHOUT_TOOLCHAIN=yes buildworld buildkernel
+ - su user -c "make -j$(sysctl -n hw.ncpu) WITHOUT_TOOLCHAIN=yes buildworld buildkernel"
package_script:
- - make WITHOUT_TOOLCHAIN=yes PKG_FORMAT=tar packages
+ - su user -c "make WITHOUT_TOOLCHAIN=yes PKG_FORMAT=tar packages"
test_script:
- sh tools/boot/ci-qemu-test.sh
More information about the svn-src-all
mailing list