Skip to content

Commit

Permalink
.github/workflows: add script to check that packages can still be
Browse files Browse the repository at this point in the history
installed.

This will allow us to confirm the repository's staging state in CI.
  • Loading branch information
ericonr committed Dec 23, 2020
1 parent ec22337 commit b6e7863
Show file tree
Hide file tree
Showing 2 changed files with 36 additions and 0 deletions.
8 changes: 8 additions & 0 deletions .github/workflows/build.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -87,3 +87,11 @@ jobs:
cd /
"$here/common/travis/show_files.sh" "$BOOTSTRAP" "$ARCH"
)
- name: Verify repository state
run: |
(
here="$(pwd)"
cd /
"$here/common/travis/check-install.sh" "$BOOTSTRAP" "$ARCH"
)
28 changes: 28 additions & 0 deletions common/travis/check-install.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
#!/bin/sh
#
# check-install.sh

export XBPS_TARGET_ARCH="$2" XBPS_DISTDIR=/hostrepo

if [ "$1" != "$XBPS_TARGET_ARCH" ]; then
triplet="$(/hostrepo/xbps-src -a "$XBPS_TARGET_ARCH" show-var XBPS_CROSS_TRIPLET)"
ROOTDIR="-r /usr/$triplet"
fi

ADDREPO="--repository=$HOME/hostdir/binpkgs --repository=$HOME/hostdir/binpkgs/nonfree"

while read -r pkg; do
for subpkg in $(xsubpkg $pkg); do
/bin/echo -e "\x1b[32mTrying to install dependants of $subpkg:\x1b[0m"
for dep in $(xbps-query $ADDREPO -RX "$subpkg"); do
xbps-install \
$ROOTDIR $ADDREPO \
-Sny \
"$subpkg" "$(xbps-uhelper getpkgname "$dep")"
if [ $? -eq 8 ]; then
/bin/echo -e "\x1b[31mFailed to install '$subpkg' and '$dep'\x1b[0m"
exit 1
fi
done
done
done < /tmp/templates

0 comments on commit b6e7863

Please sign in to comment.