Initial build

This commit is contained in:
William Young 2022-03-30 19:54:40 +02:00
commit fbb8f69bf5
2 changed files with 25 additions and 0 deletions

5
Containerfile Normal file
View File

@ -0,0 +1,5 @@
FROM codycode/okd-tools:4.10.0
RUN apk --no-cache add zsh jq git
COPY check_all.sh .
RUN chmod +x check_all.sh
CMD ./check_all.sh

20
check_all.sh Executable file
View File

@ -0,0 +1,20 @@
#!/usr/bin/env zsh
buildconfigs=$( oc get buildconfigs -l gitpoller.unstable.tech/type=basic -o json )
jq ".items[]" -c <<< $buildconfigs | while read -r line; do;
# jq <<< $line
name=$(jq -r ".metadata.name" <<< $line)
gituri=$(jq -r ".spec.source.git.uri" <<< $line)
gitref=$(jq -r ".spec.source.git.ref // \"main\"" <<< $line)
echo "$name = $gituri:$gitref"
ref=$(git ls-remote -h "$gituri" "refs/heads/$gitref" | cut -f1)
checkref=$(jq -r ".metadata.annotations.\"gitpoller.unstable.tech/lastref\"" <<< $line)
if [[ "$ref" != "$checkref" ]]; then
echo "Update needed for $name"
oc start-build "$name" -w && oc annotate --overwrite buildconfig "$name" "gitpoller.unstable.tech/lastref=$ref"
else
echo "$name is up to date"
fi
done
echo done