aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorclassabbyamp <dev@placeviolette.net>2022-04-18 18:57:36 +0000
committerEcho <michal@vasilek.cz>2022-05-07 20:42:44 +0000
commit1c953b417372661cc506f4ae8bf26b44dde17967 (patch)
tree2b4bb6ebb896cc7f6dc2b73b311a908c9f93075e
parent7c40db1483d5185b819eabd249246a286a72a345 (diff)
downloadvoid-packages-1c953b417372661cc506f4ae8bf26b44dde17967.tar
void-packages-1c953b417372661cc506f4ae8bf26b44dde17967.tar.gz
void-packages-1c953b417372661cc506f4ae8bf26b44dde17967.tar.bz2
void-packages-1c953b417372661cc506f4ae8bf26b44dde17967.tar.lz
void-packages-1c953b417372661cc506f4ae8bf26b44dde17967.tar.xz
void-packages-1c953b417372661cc506f4ae8bf26b44dde17967.tar.zst
void-packages-1c953b417372661cc506f4ae8bf26b44dde17967.zip
common/travis/xpkgdiff.sh: add CI script to compare pkgs with xpkgdiff
-rw-r--r--.github/workflows/build.yaml8
-rwxr-xr-xcommon/travis/xpkgdiff.sh24
2 files changed, 32 insertions, 0 deletions
diff --git a/.github/workflows/build.yaml b/.github/workflows/build.yaml
index e4619a3f3c4..f527ce1f897 100644
--- a/.github/workflows/build.yaml
+++ b/.github/workflows/build.yaml
@@ -94,6 +94,14 @@ jobs:
"$here/common/travis/show_files.sh" "$BOOTSTRAP" "$ARCH"
)
+ - name: Compare to previous
+ run: |
+ (
+ here="$(pwd)"
+ cd /
+ "$here/common/travis/xpkgdiff.sh" "$BOOTSTRAP" "$ARCH"
+ )
+
- name: Check file conflicts
if: matrix.config.arch == 'x86_64' # the arch indexed in xlocate
run: |
diff --git a/common/travis/xpkgdiff.sh b/common/travis/xpkgdiff.sh
new file mode 100755
index 00000000000..a36fd76e5d8
--- /dev/null
+++ b/common/travis/xpkgdiff.sh
@@ -0,0 +1,24 @@
+#!/bin/sh
+#
+# xpkgdiff.sh
+
+export XBPS_TARGET_ARCH="$2" XBPS_DISTDIR=/hostrepo XBPS_HOSTDIR="$HOME/hostdir"
+export DIFF='diff --unified=0 --report-identical-files --suppress-common-lines
+ --color=always --label REPO --label BUILT'
+
+while read -r pkg; do
+ for subpkg in $(xsubpkg $pkg); do
+ if xbps-query --repository=$HOME/hostdir/binpkgs \
+ --repository=$HOME/hostdir/binpkgs/nonfree \
+ -i "$subpkg" >&/dev/null; then
+ /bin/echo -e "\x1b[34mFile Diff of $subpkg:\x1b[0m"
+ xpkgdiff -f $subpkg
+ /bin/echo -e "\x1b[34mMetadata Diff of $subpkg:\x1b[0m"
+ xpkgdiff -S $subpkg
+ /bin/echo -e "\x1b[34mDependency Diff of $subpkg:\x1b[0m"
+ xpkgdiff -x $subpkg
+ else
+ /bin/echo -e "\x1b[33m$subpkg wasn't found\x1b[0m"
+ fi
+ done
+done < /tmp/templates