#!/bin/bash # # test-build - verify an already-published SBo package still builds on a target # Slackware version inside a throwaway docker container. Resolves + builds its # SBo deps from the local tree, caches built deps per image digest, reports # per-package status and lints the target. # # Dependency-resolution, cache, and summary logic are adapted from sbo-batch-test # (github: danixland). The overlay chroot is replaced by a docker container: the # container IS the disposable environment, so no overlayfs. # # No em dashes in prose by author convention. # ============================================================================= # CONFIG (do not edit here; real values live in the external config file) # ============================================================================= SBO_TREE_CURRENT="" SBO_TREE_STABLE="" IMAGE_CURRENT="" IMAGE_STABLE="" LOG_ROOT="/var/log/sbo-test-build" PKG_CACHE="" TB_CONFIG="${TB_CONFIG:-$HOME/.config/sbo-testbuild/config}" if [[ -f "$TB_CONFIG" ]]; then # shellcheck disable=SC1090 source "$TB_CONFIG" fi TB_OVERRIDES="${TB_OVERRIDES:-$HOME/.config/sbo-testbuild/overrides}" # ============================================================================= set -uo pipefail # Not -e: a package build failing is a handled outcome, not a script crash. main() { : } main "$@"