diff options
author | classabbyamp <dev@placeviolette.net> | 2022-04-18 18:57:36 +0000 |
---|---|---|
committer | Echo <michal@vasilek.cz> | 2022-05-07 20:42:44 +0000 |
commit | 1c953b417372661cc506f4ae8bf26b44dde17967 (patch) | |
tree | 2b4bb6ebb896cc7f6dc2b73b311a908c9f93075e | |
parent | 7c40db1483d5185b819eabd249246a286a72a345 (diff) | |
download | void-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.yaml | 8 | ||||
-rwxr-xr-x | common/travis/xpkgdiff.sh | 24 |
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 |