diff options
| author | Dan Rostovtsev <dan@rostovtsev.org> | 2026-04-07 12:45:37 -0400 |
|---|---|---|
| committer | Dan Rostovtsev <dan@rostovtsev.org> | 2026-04-07 20:12:37 -0400 |
| commit | 7fbab12aefc866966f4e0f5707f87899bfc25d8c (patch) | |
| tree | 5131ad5df9aa3db7426037f4e0a15bd7797999b0 | |
| parent | 91f597a32f5d092c1fe105dfc1a5686f8fba22c5 (diff) | |
Added package integration tests script.
Change-Id: I73c9d302632661da6066393a5cec56629181a011
Signed-off-by: Dan Rostovtsev <dan@rostovtsev.org>
| -rw-r--r-- | package-ci.bash | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/package-ci.bash b/package-ci.bash new file mode 100644 index 00000000000..c35b2fa86bf --- /dev/null +++ b/package-ci.bash @@ -0,0 +1,50 @@ +while getopts :r:p:b: OPT; do + case $OPT in + r|+r) + REPO="$OPTARG" + ;; + p|+p) + PACKAGE="$OPTARG" + ;; + b|+b) + BRANCH="$OPTARG" + ;; + *) + echo "usage: ${0##*/} [+-p ARG] [+-b ARG} [--] ARGS..." + exit 2 + esac +done +shift $(( OPTIND - 1 )) +OPTIND=1 + +if [ ! $PACKAGE ] +then + echo "Please set a package with -p" + exit 1 +fi +if [ ! $REPO ] +then + echo "Please set a repository with -r" + exit 1 +fi +if [ ! $BRANCH ] +then + echo "Please set a branch with -b" + exit 1 +fi + +echo "==================" +echo "Running Package CI" +echo "------------------" +echo "package=$PACKAGE" +echo "repo=$REPO" +echo "branch=$BRANCH" +echo "==================" +set -e -v +TMP=`mktemp -t -d guix-package-ci.bash.XXXXXX` +cd $TMP +git clone $REPO +cd guix +git checkout $BRANCH +guix shell --pure -m manifest.scm -- bash patch-checklist.bash +trap "rm -rf $TMP* 2>EXIT" 0 |
