a2f75963bf
Add a wrapper .ci/wiki.sh, that pmbootstrap ci can run and use it in gitlab-ci.yml. Add a .ci/lib/gitlab_prepare_ci.sh script that makes a user available with sudo, as expected by the pmbootstrap ci compatible scripts. Set up binfmt_misc too while at it, it will be needed for running pmbootstrap. The next patches will adjust the rest of the CI scripts and move the old scripts in the .ci/lib dir, so only the scripts that should be called directly are in the .ci dir. Related: https://postmarketos.org/pmb-ci
17 lines
430 B
Bash
Executable file
17 lines
430 B
Bash
Executable file
#!/bin/sh -e
|
|
# Copyright 2022 Oliver Smith
|
|
# SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
if ! mount | grep -q /proc/sys/fs/binfmt_misc; then
|
|
echo "Mounting binfmt_misc"
|
|
mount -t binfmt_misc none /proc/sys/fs/binfmt_misc
|
|
fi
|
|
|
|
if id "build" > /dev/null 2>&1; then
|
|
echo "User 'build' exists already"
|
|
else
|
|
echo "Creating build user"
|
|
adduser -D build
|
|
chown -R build:build .
|
|
echo 'build ALL=(ALL) NOPASSWD: ALL' >> /etc/sudoers
|
|
fi
|