- Add mock-specific build artifacts (chroot/, mock-*, mockroot/) - Include package build files (*.deb, *.changes, *.buildinfo) - Add development tools (.coverage, .pytest_cache, .tox) - Include system files (.DS_Store, Thumbs.db, ._*) - Add temporary and backup files (*.tmp, *.bak, *.backup) - Include local configuration overrides (config.local.yaml, .env.local) - Add test artifacts and documentation builds - Comprehensive coverage for Python build system project This ensures build artifacts, chroot environments, and development tools are properly ignored in version control.
28 lines
703 B
Bash
28 lines
703 B
Bash
#!/bin/sh
|
|
|
|
if test -z "$TESTDIR"; then
|
|
TESTDIR=$(dirname "$(readlink -f "$0")")
|
|
fi
|
|
|
|
. "${TESTDIR}/functions"
|
|
set -e
|
|
|
|
: "${MOCKCMD=mock}"
|
|
|
|
header "mock --rebuild --postinstall test"
|
|
|
|
TMPDIR=$(mktemp -d)
|
|
cleanup() { rm -rf "$TMPDIR"; }
|
|
trap cleanup EXIT
|
|
|
|
for isolation in simple nspawn; do
|
|
for bootstrap in no-bootstrap-chroot bootstrap-chroot; do
|
|
mock="$MOCKCMD --isolation=$isolation --$bootstrap"
|
|
: "${TESTSRPM=$TESTDIR/test-C-1.1-0.src.rpm}"
|
|
runcmd "$mock --rebuild \"$TESTSRPM\" --postinstall --no-cleanup-after"
|
|
runcmd "$mock --shell 'rpm -qa' | grep test-C"
|
|
runcmd "$mock --scrub=chroot"
|
|
runcmd "$mock --scrub=bootstrap"
|
|
done
|
|
done
|
|
exit 0
|