38 lines
1.1 KiB
Bash
Executable File
38 lines
1.1 KiB
Bash
Executable File
#!/bin/bash
|
|
#
|
|
# This script is meant to be executed by a non-root user, since pmbootstrap
|
|
# commands will fail otherwise. This is primarily used by the gitlab CI shared
|
|
# runners.
|
|
# This script also assumes, if run outside a gitlab CI runner, that cwd is
|
|
# the root of the pmbootstrap project. For gitlab CI runners, $CI_PROJECT_DIR
|
|
# is used.
|
|
# Author: Clayton Craft <clayton@craftyguy.net>
|
|
|
|
# Return failure on any failure of commands below
|
|
set -e
|
|
|
|
# Fail quickly if run as root, since other commands here will fail
|
|
[[ "$(id -u)" != "0" ]]
|
|
|
|
# These are specific to the gitlab CI
|
|
[[ $CI_PROJECT_DIR ]] && cd "$CI_PROJECT_DIR"
|
|
# shellcheck disable=SC1091
|
|
[[ -d venv ]] && source ./venv/bin/activate
|
|
|
|
# Init test (pipefail disabled so 'yes' doesn't fail test)
|
|
set +o pipefail
|
|
yes ''| ./pmbootstrap.py init
|
|
set -o pipefail
|
|
|
|
# kconfig_check
|
|
./pmbootstrap.py kconfig check
|
|
|
|
# test_aports
|
|
python -m pytest -vv -x --cov=pmb --tb=native ./test/test_aports.py
|
|
|
|
# test_aports_kde
|
|
python -m pytest -vv -x --cov=pmb --tb=native ./test/test_aports_kde.py
|
|
|
|
# check_checksums
|
|
./test/check_checksums.py --build
|