improve patch conflict ci script

goes through all different combinations automatically and makes adding
another patch easier by simply putting the name into the patches array.
This commit is contained in:
N-R-K 2022-05-30 11:37:57 +00:00 committed by NRK
parent f8b8e77be9
commit 1e98e2e126
1 changed files with 9 additions and 23 deletions

View File

@ -43,26 +43,12 @@ jobs:
env:
CC: gcc
run: |
export CFLAGS="$CFLAGS -Werror"
make clean
echo "########## O_NAMEFIRST=1 ##########"
make O_NAMEFIRST=1
make clean
echo "########## O_GITSTATUS=1 ##########"
make O_GITSTATUS=1
make clean
echo "########## O_RESTOREPREVIEW=1 ##########"
make O_RESTOREPREVIEW=1
make clean
echo "########## O_NAMEFIRST=1 O_GITSTATUS=1 ##########"
make O_NAMEFIRST=1 O_GITSTATUS=1
make clean
echo "########## O_NAMEFIRST=1 O_RESTOREPREVIEW=1 ##########"
make O_NAMEFIRST=1 O_RESTOREPREVIEW=1
make clean
echo "########## O_GITSTATUS=1 O_RESTOREPREVIEW=1 ##########"
make O_GITSTATUS=1 O_RESTOREPREVIEW=1
make clean
echo "########## O_NAMEFIRST=1 O_GITSTATUS=1 O_RESTOREPREVIEW=1 ##########"
make O_NAMEFIRST=1 O_GITSTATUS=1 O_RESTOREPREVIEW=1
make clean
patches=("O_GITSTATUS" "O_NAMEFIRST" "O_RESTOREPREVIEW")
z=$(( 1 << ${#patches[@]} ))
for ((n=1; n < z; ++n)); do
for ((i=0; i < ${#patches[@]}; ++i)); do
printf "%s=%d " "${patches[$i]}" "$(( (n & (1 << i)) != 0 ))"
done | tee "tmp" ; echo
make clean
xargs make <"tmp"
done