From 7c25185ae3a91a42a3be97d61a98a8ebec5b6361 Mon Sep 17 00:00:00 2001 From: Tianon Gravi Date: Fri, 13 Apr 2018 13:37:20 -0700 Subject: [PATCH] Add per-arch build-status badges --- generate-repo-stub-readme.sh | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/generate-repo-stub-readme.sh b/generate-repo-stub-readme.sh index d7a537321999..3ee6111e08aa 100755 --- a/generate-repo-stub-readme.sh +++ b/generate-repo-stub-readme.sh @@ -75,6 +75,26 @@ if wget -q --spider "$jenkinsImage" &> /dev/null; then badges+=( "-${t}[Automated \`update.sh\`: ${n}${t}![build status badge]($jenkinsImage)]($jenkinsLink)" ) fi +arches="$(bashbrew cat --format '{{ range .Entries }}{{ join "\n" .Architectures }}{{ "\n" }}{{ end }}' "https://github.com/docker-library/official-images/raw/master/library/$repo" | sort -u)" +if [ -n "$arches" ]; then + archTable= + i=0 + for arch in $arches; do + jenkinsLink="https://doi-janky.infosiftr.net/job/multiarch/job/$arch/job/$repo" + jenkinsImage="$jenkinsLink/badge/icon" + if wget -q --spider "$jenkinsImage" &> /dev/null; then + archTable="${archTable:-|} [\`$arch\`
![build status badge]($jenkinsImage)]($jenkinsLink) |" + (( i = (i + 1) % 4 )) || : # modulo here needs to match the number of colums used below + if [ "$i" = 0 ]; then + archTable+="${n}|" + fi + fi + done + if [ -n "$archTable" ]; then + badges+=( "${n}| Build | Status | Badges | (per-arch) |${n}|:-:|:-:|:-:|:-:|${n}${archTable%${n}|}" ) + fi +fi + if [ "${#badges[@]}" -gt 0 ]; then IFS=$'\n' cat <<-EOREADME